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 :

Undo sur une zone de liste déroulante ?


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Points : 47
    Points
    47
    Par défaut Undo sur une zone de liste déroulante ?
    Bonsoir.
    Je n'arrive pas à annuler une modification dans une liste déroulante.

    En clair, j'ai une liste déroulante (indépendante) nommée ("Liste") dans un formulaire indépendant. L'utilisateur choisit une ligne de la liste, et ce que je souhaiterais c'est, selon la valeur d'un autre contrôle (nommé "groupe") du formulaire , accepter ou refuser la modification de valeur dans la liste déroulante.

    En lisant à gauche et à droite, j'ai pensé que ce qui suit était ce qu'il fallait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Liste_BeforeUpdate(Cancel As Integer)
    If IsNull(Me.Groupe) Or IsEmpty(Me.Groupe) Or Me.Groupe = "" Then
     MsgBox "veuillez définir d'abord le groupe "
     Me!Liste.Undo
     Cancel = True
    End Sub
    Malheureusement, ça ne marche pas, la liste change à chaque fois de valeur. J'ai même essayé avec un simple textbox plutôt qu'une liste, et ça ne marche pas plus.
    La seule chose que j'ai pu faire fonctionner c'est dans le cas d'un TextBox et non une liste, sur un évènement "Change" (et non BeforeUpdate) : Dans ce cas là, le Undo marchait et me réaffichait la "vieille" valeur...

    Quelqu'un aurait une idée ce qui ne va pas ? Serait-ce parce que mon formulaire et mon contrôle ne sont pas liés directement à un enregistrement ?

    Merci en tous les cas, pour un conseil...

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Points : 47
    Points
    47
    Par défaut j'ajoute
    J'ajoute d'ailleurs que des "debug.print" me montrent que Liste.Value et Liste.OldValue valent désespérément la même chose quand on est dans le BeforeUpdate.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/06/2020, 12h44
  2. Réponses: 5
    Dernier message: 29/08/2012, 13h37
  3. Le "]" sur une zone de liste déroulante
    Par VITALTH dans le forum IHM
    Réponses: 5
    Dernier message: 28/03/2008, 09h50
  4. Réponses: 4
    Dernier message: 29/10/2005, 18h03
  5. se déplacer sur une zone de liste
    Par bb62 dans le forum IHM
    Réponses: 12
    Dernier message: 31/01/2005, 10h47

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