2009-12-22 8 views
2

J'ai une application Access dans laquelle j'ai besoin de faire une 'mise à jour de masse'.Insertion de plusieurs lignes dans la table - Accès

J'ai un formulaire sur lequel j'ai une liste déroulante, une zone de liste et une case à cocher. J'ai également un bouton Mettre à jour, et quand l'utilisateur clique dessus, je veux insérer des lignes dans ma table avec la même valeur pour les champs déroulants et cases à cocher dans toutes les lignes, mais je veux des valeurs différentes pour chaque ligne qui ont été sélectionnés.

Je sais que plusieurs lignes peuvent être insérées dans une table à l'aide de l'instruction UNION SELECT, mais comment dois-je l'appliquer avec une liste?

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

Merci à l'avance

Répondre

1

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