Ich möchte ein Recordset in Access VBA durchlaufen und die Werte einer Variablen als Zeichenfolge in VBA extrahieren. Das wird nicht funktionieren:Zugriff auf VBA: SQL-Zeichen zu VBA-Zeichenfolge
Sub test()
Dim rs As DAO.Recordset
Dim m As String
Set rs = CurrentDb.openrecordset("myTable")
If Not (rs.EOF And rs.bof) Then
rs.movefirst
Do Until rs.EOF
debug.print rs!myField 'works
MsgBox rs!myField 'doesn't work
rs.movenext
Loop
End If
rs.Close
End Sub
Es mir einen Fehler mit dem msgbox über nulls gibt, aber es funktioniert für debug.print in Ordnung. Ich kann nicht scheinen, die rs!myField
in eine VBA-String-Variable zu extrahieren. Die Zeichenvariable in der Tabelle enthält Nullwerte, aber ich sollte trotzdem damit arbeiten können.
Probieren Sie etwas wie:. 'MyStr = rs.Fields ("MyField") Dann myStr es in Ihrem MsgBox verwenden value' . –
Ich bekomme den gleichen Fehler, wenn ich den Wert zu "myStr" zuweisen, aber 'debug.print' funktioniert mit Ihrem Code FWIW. – Carl