我有一個表中的Access與一些組合框字段(組合框作爲行源)。每個組合框有2列(第一個是整數類型,第二個是文本類型)。第二欄是用戶可見的內容。第一個是綁定列。如何通過VBA將數據保存到組合框避免「數據類型轉換錯誤」?
如果我打開表格並鍵入與列表相關的文本,它不會導致任何錯誤。我想要做的是通過VBA填充組合框,但使用文本而不是整數。
例如,在第一個組合框中,用戶可以看到2個選項:「C」和「V」。綁定列中的「C」是1,「V」是2.我需要將字符發送到組合框並保存。當我嘗試輸入文本時,會發生「數據類型轉換錯誤」。在這種情況下我能做什麼?
在此先感謝。
代碼:
Public Sub SalvarAreaRangeNoBD(registro As DAO.Recordset, areaRange As Range)
Dim totalLin, l As Integer
Dim totalCol, c As Integer
Dim deletar As Boolean
totalLin = areaRange.Rows.Count
totalCol = areaRange.Columns.Count
deletar = True
Call mdlUtil.LimparRegistro(registro)
registro.AddNew
For l = 1 To totalLin
For c = 1 To totalCol
If ((areaRange.Cells(l, c) & "") = "") Then
registro.Fields(c - 1).Value = Empty
Else
registro.Fields(c - 1).Value = areaRange.Cells(l, c)
If (deletar <> False) Then
deletar = False
End If
End If
Next c
If (deletar) Then
registro.CancelUpdate
Else
registro.Update
End If
registro.AddNew
deletar = True
Next l
End Sub
你能不能給我們您所使用的代碼? – INOPIAE
@INOPIAE我嘗試在單獨的表格中編寫相同的文本,並遇到同樣的問題。訪問不允許寫入文本,而只允許綁定列中的等效整數。例如。而不是「C」,寫1.發生的是,這些數據來自Excel電子表格,我無法搜索相應的整數。 – MyThorRJ
你在哪裏使用組合框?在表單上,在工作表上?如果你談論綁定列,你如何填充組合框? – INOPIAE