Ich habe eine Tabelle in Access mit einigen Kombinationsfeldfeldern (Kombinationsfeld als Zeilenquelle). Jedes Kombinationsfeld hat 2 Spalten (die erste ist ein Integer-Typ und die zweite ist ein Texttyp). Was für den Benutzer sichtbar ist, ist die zweite Spalte. Die erste ist die gebundene Spalte.So speichern Sie Daten über VBA in einem Kombinationsfeld Vermeiden von "Data Type Conversion Error"?
Wenn ich die Tabelle öffne und den Text einfüge, der sich auf die Liste bezieht, verursacht das keinen Fehler. Was ich tun möchte, ist, das Kombinationsfeld über VBA, aber mit Text statt Ganzzahl zu füllen.
In der ersten Combobox sind beispielsweise 2 Optionen für den Benutzer sichtbar: "C" und "V". "C" in der gebundenen Spalte ist 1 und "V" ist 2. Ich muss das Zeichen an das Kombinationsfeld senden und speichern. Wenn ich versuche, den Text einzugeben, tritt "Datentyp-Konvertierungsfehler" auf. Was kann ich in diesem Fall tun?
Vielen Dank im Voraus.
Code:
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
Können Sie uns den Code, den Sie verwenden? – INOPIAE
@INOPIAE Ich habe versucht, den gleichen Text in einer separaten Tabelle zu schreiben und hatte das gleiche Problem. Access erlaubt nicht das Schreiben von Text, sondern nur die äquivalente Ganzzahl aus der gebundenen Spalte. z.B. anstelle von "C", schreiben Sie 1. was passiert ist, dass diese Daten aus Excel-Tabelle stammt, kann ich nicht nach der entsprechenden Ganzzahl suchen. – MyThorRJ
Wo verwenden Sie die Combobox? In einem Formular auf einem Arbeitsblatt? Wenn Sie über gebundene Spalte sprechen, wie bevölkern Sie die Combobox? – INOPIAE