Access-VBA: Setzen der Werte einer Mehrfachauswahl-Listenfeld in eine Tabelle

Ich habe ein Listenfeld, wo ich auswählen kann von Montag - Freitag. Ich kann wählen, wie viele Tage, wie ich will in der Liste, alle von Ihnen, wenn ich wollte. Ich will wissen, wie legen Sie den Wert der listbox in meine Tabelle.

Hier ist der code habe ich bisher geschrieben:

Private Sub Command499_Click()
Set RstRecSet = Nothing
Set db = CurrentDb
Dim dateDay As String
Dim dateWeek As String
MsgBox (lstDateDay.Selected)
''dateWeek = lstDateWeek.Value

db.Execute " INSERT INTO tblContacts (DateDay, DateWeek)Values" & "('" & dateDay & "', '" & dateWeek & "');"
db.Close

End Sub

Wie Sie sehen können ich habe versucht eine Menge verschiedener Dinge. Mein problem ist immer der Wert des Listenfeldes; es hält die zeigen, wie null, obwohl es Daten ausgewählt. Der genaue Fehler, den ich bekomme ist: "Ungültige Verwendung von Null."

Lassen Sie mich wissen, was Sie denken.

Dank,
Salat

EDIT:

       Set rs = db.OpenRecordset("tblContacts")
   For Each itm In lstDateWeek.ItemsSelected
        rs.AddNew
        rs!dateWeek = lstDateWeek.ItemData(itm)
        rs!dateDay = itm
        rs.Update
  Next
  rs.Close
  Set rs = Nothing
  Set db = Nothing

dateDay und dateWeek sind Spalten in tblContacts.

InformationsquelleAutor SaladSnake | 2014-10-10
Schreibe einen Kommentar