Bonjour,
Je planche sur un problème depuis pas mal de temps maintenant... Ne trouvant ni mes réponses sur les tutos, les faqs (même celles concurrentes)... je viens vers vous.
J'ai une zone de liste dans laquelle je peux selectionner plusieurs valeurs. Quand je clique sur le bouton dessous, je souhaite supprimer les valeurs sélectionnées et raffraichir la liste.
Structure de la liste : eta_id, eta_chaine, eta_code.
Structure de la table : eta_id, eta_chaine, eta_code.
Je pensais parcourir la liste en supprimant les valeurs avec cette boucle
Mais j'ai un message d'erreur: "Erreur de syntaxe dans la date dans l'expression 'eta_id = #Supprimé' ".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim VarLr As Variant For Each VarLr In Me.li_eta.ItemsSelected SQL = "DELETE * FROM ETABLISSEMENT WHERE eta_id =" & Me.li_eta.Column(0) & ";" DoCmd.RunSQL (SQL) Next VarLr
Je suppose donc qu'il n'apprecie guère la suppression dans la boucle.
J'ai donc tenté de renseigner un recordset avec mes valeurs à supprimer. Pour supprimer mes valeurs de la table dans une seconde boucle.
Bref, voici le contexte. Ma question est: est ce qu'on peut remplir un recordset avec une zone de liste? Sinon, quel objet utiliser ?
Tous les exemples que j'ai pu voir basent leur recordset sur une table.
Merci à ceux qui ont le temps de m'aider.
Partager