Access VBA: Placer les valeurs d'une multi-sélection de zone de liste dans un Tableau
J'ai une zone de liste où je peux choisir, lundi - vendredi. J'pouvez sélectionner autant de jours que je veux dans la zone de liste, toutes si je le voulais. Je veux savoir comment faire pour insérer la valeur de la listbox dans ma table.
Voici le code que j'ai écrit jusqu'à présent:
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
Comme vous pouvez le voir j'ai essayé beaucoup de choses différentes. Mon problème est d'obtenir la valeur de la zone de liste; il continue de s'afficher comme nulle, même si elle dispose de données sélectionné. L'erreur exacte que j'obtiens est: "non Valide utilisation de Null."
Laissez-moi savoir ce que vous en pensez.
Grâce,
Salade de
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 et dateWeek sont des colonnes dans tblContacts.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'utiliser la collection ItemsSelected pour obtenir l'index de la sélection d'articles dans le Multi Sélectionnez la zone de liste, puis itérer à travers eux et à l'utilisation de l'indice de référence des lignes stockées dans la ItemData collection. Dans le cadre de cette itération il suffit de créer un jeu d'enregistrements et ajouter les champs et la mise à jour. Il y a différentes façons de gérer cette partie mais j'ai comme celui illustré ci-dessous.
À utiliser mon exemple, il suffit de créer une table appelée tblTest et deux colonnes de Description (texte) et le numéro du Jour.
Créer un formulaire et ajouter une multi-sélection de zone de liste nommée DaysOfWeek. le remplir avec les jours de la semaine, comme une liste de valeurs, puis ajouter un bouton sur lequel j'ai marqué Magasin.
Collez le code suivant dans les boutons cliquez sur l'événement et essayer
Ma procédure d'événement ressemble à ceci:
Ce qui pourrait être fait avec un ADO appel par la construction de SÉLECTIONNER la chaîne de votre instruction INSERT en tant que bien, mais pour moi, c'est simple.. Si vous avez des questions laissez-moi savoir. Si je peux comprendre comment joindre mon exemple de base de données, je.