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 :

Afficher un bouton valider si clic sur bouton ajouter


Sujet :

VBA Access

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Afficher un bouton valider si clic sur bouton ajouter
    Bonjour,
    j'ai créer un formulaire avec plusieurs boutons, dont un bouton ajouter.
    je voudrais que lorsqu'on clique sur le bouton ajouter, il affiche un nouveau bouton valider. afin que l'on puisse enregistrer l'enregistrement nouvellement saisi.cela dans le souci d'éviter les erreur.

    Est t'il possible aussi de signaler à l'utilisateur qu'il a bien enregistrer et l'enpecher de recliquer une deuxième fois?

    je sais que j'en demande beaucoup.
    a force de travailler sur ma Base de données je m'embrouille toute seule.
    j'espère que quelqu'un va pouvoir m'aider à avancer et terminer mon projet.

    merci bien d'avance.
    gaelle

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 938
    Points : 4 860
    Points
    4 860
    Par défaut
    Bonjour,
    si le controle Valider se nomme cmdValider
    dans le code VBA du bouton Ajouter tu places :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    me.cmdValider.visible =true
    me.cmdValider.locked=false
    Puis dans le code click du bouton Valider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    me.cmdValider.locked=true
    ainsi, qd l'utilisateur a cliquer une fois , le bouton est affiché vérrouillé (à mon avis, c'est un peux dangereux, non ? et si l'utilisateur veux encore modifier un champ ? )

    ensuite qd tu ne veux plus montrer le bouton Valider:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.cmdValider.visible =false

  3. #3
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Est t'il possible aussi de signaler à l'utilisateur qu'il a bien enregistrer et l'enpecher de recliquer une deuxième fois?
    Se que tu peux faire
    Tu ajoute une case a cocher (Cacher) et quand tu clique sur valider tu coche ta case
    sur ton bouton valider tu met un code de façon que si la case est cocher il n'enregistre pas
    Modele code a mettre sur le bouton valider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If me.NomCochet=-1 then
    Msgbox "Déja enregistre"
    else
    me.NomCochet=-1
    (a la suite ton code pour enregistrer)
    end if

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 938
    Points : 4 860
    Points
    4 860
    Par défaut
    Citation Envoyé par gaoula
    salut, quand tu dis "dans le code VBA du bouton Ajouter tu places", puis "dans le code click" je ne vois pas ou tu vois ces deux endroits.
    pour moi il n'ya que le code click du bouton. on placer le premier code?

    voici mon code :
    ...
    Ainsi, je réponds à ta demande :
    j'ai créé un formulaire avec plusieurs boutons, dont un bouton ajouter. Je voudrais que lorsqu'on clique sur le bouton ajouter, il affiche un nouveau bouton valider.
    Ainsi, tu as un bouton Ajouter derriere lequel tu as du code dans l'evt _onClick
    je te propose d'ajouter à ce code les 2 lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    me.cmdValider.visible =true
    me.cmdValider.locked=false
    Dans ces 2 lignes, cmdValider est le nom du controle que toi tu as appelé "F_MAJ_BP_Valider"
    ce code rend visible (et déverrouillé ) le bouton Valider pour pouvoir l'utiliser

    Ensuite quand tu valides en cliquant sur Valider (càd ton "F_MAJ_BP_Valider") je te propose de verrouiller ce contrôle en ajoutant :
    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
    'Bouton Valider l'enregistrement d'une BP
    Private Sub F_MAJ_BP_Valider_Click()
    On Error GoTo Err_F_MAJ_BP_Valider_Click
     
        DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
       me.cmdAjouter.setfocus  'pour placer temporairement le curseur sur n'importe quel autre contrôle
    me.F_MAJ_BP_Valider.locked=true   'verrouille le controle pour empecher une utilisation utérieure
     
    Exit_F_MAJ_BP_Valider_Click:
        Exit Sub
     
    Err_F_MAJ_BP_Valider_Click:
        MsgBox Err.Description
        Resume Exit_F_MAJ_BP_Valider_Click
     
    End Sub
    Si tu trouves que verrouiller le controle Valider est trop contraignant , tu peux adopter la solution de Renardo : simplement cocher une case pour montrer que valider a déjà été appuyé

    Au début, dans l'evt form_current (à l'activation du formalaire) tu ne veux pas montrer le bouton Valider, mets la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.F_MAJ_BP_Valider.visible =false
    Voilà j'espère être compréhensible
    Répond sur le forum svp.

    Bonne suite

Discussions similaires

  1. Réponses: 17
    Dernier message: 04/05/2014, 20h08
  2. RequiredFieldValidator validé sans clic sur bouton
    Par xian21 dans le forum Développement Web avec .NET
    Réponses: 8
    Dernier message: 06/05/2010, 17h01
  3. Réponses: 6
    Dernier message: 17/04/2009, 12h56
  4. Afficher une autre fiche au clic sur un bouton
    Par swadfish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 19/02/2008, 16h44

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