Question

J'ai une demande d'accès dans lequel je dois faire une « masse mise à jour ».

J'ai une forme sur laquelle j'ai un menu déroulant, une zone de liste et une case à cocher. J'ai aussi un bouton de mise à jour, et lorsque l'utilisateur clique dessus, je veux insérer des lignes dans ma table avec la même valeur pour les champs de liste déroulante et cases à cocher dans toutes les lignes, mais je veux des valeurs différentes pour chaque ligne en fonction des éléments de liste qui ont été sélectionnées.

Je sais que plusieurs lignes peuvent être insérées dans une table en utilisant l'instruction UNION SELECT, mais comment suis-je censé l'appliquer avec une zone de liste?

Quelqu'un peut-il s'il vous plaît aider?

Merci à l'avance

Était-ce utile?

La solution

Vous pouvez créer une instruction de mise à jour pour chaque élément sélectionné. Par exemple:

strSQLBase="INSERT INTO Table (Field1, Field2, Field3) Values (" & Me.Dropdown _
    & "," & Me.CheckBox & ","
For Each itm In Me.ComboBox.ItemsSelected
    strSQL = strSQLBase & Me.ComboBox.Column(0, itm) & ")"
    CurrentDb.Execute strSQL
Next
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top