Suppression définitive d'un enregistrement d'une liste déroulant
Résolu
Juliaz
Messages postés
18
Statut
Membre
-
Juliaz Messages postés 18 Statut Membre -
Juliaz Messages postés 18 Statut Membre -
Bonjour,
Je souhaiterais avoir vos retours sur le code suivant:
J'ai en fait un formulaire sur lequel j'ai une liste déroulante qui propose plusieurs choix d'enregistrements.
A chaque fois qu'un enregistrement est sélectionné , je souhaite le supprimer définitivement de la liste en appuyant sur un bouton.
Pour ce faire , j'ai le code suivant:
Private Sub Commande1_Click()
If a.ListIndex >= 0 Then
a.RemoveItem a.ListIndex
End If
Me.Requery
Me.Refresh
End Sub
La suppression marche très bien à chaque sélection d'un enregistrement de données.
Par contre quand je ferme et que j'ouvre à nouveau le formulaire .Je retrouve ma liste déroulante avec l'ensemble des enregistrements : je retrouve ceux qui ont été supprimés.
Une fois qu'un enregistrement est supprimé , je ne souhaite plus l'avoir dans ma liste déroulante après fermeture et réouverture du formulaire .
J'espère que je me suis pas perdues sur les explications. Je me tiens à disposition pour reformuler à nouveau ma question si besoin .
Merci d'avance pour votre aide.
Juliaz
Je souhaiterais avoir vos retours sur le code suivant:
J'ai en fait un formulaire sur lequel j'ai une liste déroulante qui propose plusieurs choix d'enregistrements.
A chaque fois qu'un enregistrement est sélectionné , je souhaite le supprimer définitivement de la liste en appuyant sur un bouton.
Pour ce faire , j'ai le code suivant:
Private Sub Commande1_Click()
If a.ListIndex >= 0 Then
a.RemoveItem a.ListIndex
End If
Me.Requery
Me.Refresh
End Sub
La suppression marche très bien à chaque sélection d'un enregistrement de données.
Par contre quand je ferme et que j'ouvre à nouveau le formulaire .Je retrouve ma liste déroulante avec l'ensemble des enregistrements : je retrouve ceux qui ont été supprimés.
Une fois qu'un enregistrement est supprimé , je ne souhaite plus l'avoir dans ma liste déroulante après fermeture et réouverture du formulaire .
J'espère que je me suis pas perdues sur les explications. Je me tiens à disposition pour reformuler à nouveau ma question si besoin .
Merci d'avance pour votre aide.
Juliaz
4 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
je te suggère de jeter un coup à la définition de la liste dans le formulaire.
tu dois probablement supprimer l'enregistrement de la table, pas uniquement le supprimer de la liste. -
Bonjour,
Merci yg_be pour ce retour.
La liste déroulante est alimentée par une requête effectuée sur une table.
Et justement , mon souci réside sur le fait que je ne veux pas supprimer l'enregistrement de la table d'origine mais seulement sur la liste
( je ne sais même pas si c'est possible car à chaque réouverture du formulaire la liste se réinitialise avec les enregistrements supprimés sans doute parce que la table d'origine est restée inchangée). -
Je suis preneur d'idées ou de propositions sur ce problème
Merci d'avance -
C'est génial,
J'ai fait ce que tu m'as proposé et ça marche très bien.
Merci encore une fois yg_be