IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

MAJ Zone de liste modifiable


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut MAJ Zone de liste modifiable
    Bonjour à tous!

    Voilà, je suis débutant en Access et je dois réaliser un projet avant la fin de l'année scolaire.

    Dans ma base de donnée, j'ai crée un formulaire dans lequel j'ai placé une zone de liste modifible. Cette dernière m'affiche le nom de tous les clients enregistrés dans ma table Clients. Une fois le client désiré selectionné, l'appui sur un bouton m'ouvre un autre formulaire dans lequel est affiché toutes les infos sur ce clients.

    Dans ce dernier formulaire, j'ai placé un bouton qui me permet de supprimé le clients selectionné auparavant. Cepandant, lorsque je clique sur ce bouton deux problème apparaisse:

    - après avoir validé la suppression, le formulaire (relatif aux infos du clients) devient vide.

    - lorsque je le ferme pour retourner au formulaire précédent (celui qui me permet de selectionné le clients) et que je regarde dans la zone de liste modifiable, à la place du nom du client que je viens de supprimer est marqué "supprimé".

    Je recherche donc un moyen de faire automatiquement une MAJ de la zone de liste modifiable après avoir supprimer un client, et aussi j'aurai aimé savoir comment faire pour qu'apres avoir supprimé un client que dans le formulaire info client qu'il m'affiche un autre enregistrement (par exemple un client dont le numauto est juste avant celui du client supprimé).

    Voilà j'espere avoir été assez clair.


    Merci d'avance pour votre aide.


    Sdmf29

  2. #2
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour...

    après avoir validé la suppression, le formulaire (relatif aux infos du clients) devient vide
    ...jusqu'ici cela est normal...car tu as ouvert ce formulaire en le "filtrant" uniquement sur le nom de ce client.....donc si tu le supprime, tu n'as plus d'informations sur ce client.....donc le formulaire est vide.....
    A partir de ce moment, il te suffit de fermer ce formulaire et de retourner sur ton formulaire contenant ta Zone de liste.....et...
    ...nom du client que je viens de supprimer est marqué "supprimé".
    .....de mettre à jour la source de cette Zone de liste.

    Pour cela, sur l'événement "Sur clic" de ton bouton de commande [cmdSupprimer] existant sur ton formulaire d'infos des clients [F_InfoClient], tu tape le code VBA..:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Private Sub cmdSupprimer_Click()
    On Error GoTo Err_cmdSupprimer_Click
     
     
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
     
    'Ici, je mets à jour les données de la Zdl [lstClient] contenue sur le
    'formulaire permettant le choix du client
        Forms!F_ChoixClient!lstClient.Requery
    'Puis je ferme le formulaire
        DoCmd.Close
     
    Exit_cmdSupprimer_Click:
        Exit Sub
     
    Err_cmdSupprimer_Click:
        MsgBox Err.Description
        Resume Exit_cmdSupprimer_Click
     
    End Sub
    Dans cet exemple, je me suis servie du code VBA généré automatiquement par ACCESS lorsque tu utilise l'assistant pour créer un bouton de commande...

    Par contre pour...
    comment faire pour qu'apres avoir supprimé un client que dans le formulaire info client qu'il m'affiche un autre enregistrement (par exemple un client dont le numauto est juste avant celui du client supprimé).
    .....cela, je ne vois pas pourquoi tu utilise un formulaire de choix client si tu veux pouvoir également le faire à partir du formulaire d'informations sur les clients.....

    Dans le cas ou tu souhaite faire tout cela dans un même formulaire, il te suffit de créer une ZdL directement sur ton formulaire Infos Client.
    Tu utilise l'assistant pour la création et tu choisie la troisième option proposée.

    ......à voir.....

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Voilà j'ai suivi tes conseils et tout marche exactement comme je l'attendai (c'est encore mieux de fermer automatiquement le formulaire après la suppression d'un client).

    Je me rends compte qu'avec un minimum de connaissance VBA peut nous simplifier beaucoup la vie. Il serait sûrement temps que je m'y mette...

    En attendant, merci beaucoup ;-).

    Cordialement.


    Sdmfss29

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/02/2010, 16h24
  2. zone de liste modifiable (NotInList)
    Par ptitdragon_eric dans le forum Access
    Réponses: 4
    Dernier message: 23/01/2006, 20h41
  3. Réponses: 14
    Dernier message: 19/10/2004, 13h58
  4. Zone de liste modifiable
    Par SAUVEUR Serge dans le forum IHM
    Réponses: 3
    Dernier message: 19/09/2004, 17h58
  5. [VB6] Zone de liste modifiable basée sur un champ
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/11/2002, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo