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 :

Bouton rechercher dans formulaire [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Juillet 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Juillet 2008
    Messages : 54
    Points : 49
    Points
    49
    Par défaut Bouton rechercher dans formulaire
    Bonjour,

    Je suis débutant dans Access.

    J'ai créé un formulaire de saisie d'informations qui alimente une table de clients. J'aimerais créer sur ce formulaire un bouton qui me permet à de faire une recherche en fonction d'un champs, et qu'il m'affiche le formulaire correspondant.

    Exemple : j'ai 3 clients qui ont chacun un feuille de formulaire où sont affichées leurs données personnelles.

    Client 1 : toto
    Client 2 : tata
    Client 3 : titi

    Je suis dans le formulaire de saisie et je veux faire apparaître le formulaire du client tata pour pouvoir le modifier. Je clic sur le bouton et je recherche par rapport au champs nom le client tata. Je clic sur OK et Access m'affiche le formulaire du client tata.

    C'est possible de faire ça ?

    Merci de m'avoir lu.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Bonjour,

    Bienvenu dans Access,

    1- Il faut une zone de texte disons TxtRechNom (indépendant pour la saisie du nom à rechercher).

    2- Le bouton de commande BtnRecherche auquel on attache à l'évènement Surclick
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub BtnRecherche_SurClick()
        With Me
            If Len(.TxtRechNom ) > 0 Then
                .RecordsetClone.FindFirst "Nom='" & .TxtRechNom & "'"
                .Bookmark = .RecordsetClone.Bookmark
            End If
        End With
    End Sub
    Conseils :
    1- Faire les recherches plutôt à partir des clés primaires.
    2- Utiliser une liste déroulante en lieu et place d'une zone de texte (quitte à la filtrer).

    Bonne continuation

  3. #3
    Membre du Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Juillet 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Juillet 2008
    Messages : 54
    Points : 49
    Points
    49
    Par défaut
    Bonjour,

    Merci de m'avoir répondu.

    Cependant je n'arrive pas à le faire fonctionner

    Ca me dit que "Nom=" n'est pas reconnu en tant que nom de champ ou expression correcte.

    Mon champ, dans ses propriétés, porte le nom "Texte27", et sa source de contrôle est "Nom appelant".

    J'ai donc fais ceci en VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Commande369_Click()
        With Me
            If Len(.Texte27) > 0 Then
                .RecordsetClone.FindFirst "Nom='" & .Texte27 & "'"
                .Bookmark = .RecordsetClone.Bookmark
            End If
        End With
    End Sub
    J'écris le nom du client dont je souhaite voir la fiche dans le bandeau "Texte27" puis je clique sur le bouton "Commande369" et j'ai l'erreur.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Vérifiez que vos avez bien la zone de texte Nom dans votre formulaire qui contient le nom de vos clients.
    Mettons entre crochets le champ à la ligne 4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .RecordsetClone.FindFirst "[Nom]='" & .Texte27 & "'"
    Bonne continuation

  5. #5
    Membre du Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Juillet 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Juillet 2008
    Messages : 54
    Points : 49
    Points
    49
    Par défaut
    Yes ça marche !

    Merci beaucoup !

  6. #6
    Membre du Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Juillet 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Juillet 2008
    Messages : 54
    Points : 49
    Points
    49
    Par défaut
    J'ai une dernière question :

    Quand je clic sur le bouton rechercher alors que le champs de recherche est vide, je souhaite afficher un msgbox avec le message : "Veuillez saisir un nom".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.Texte27= "" Then
          MsgBox "Veuillez saisir un nom"
    End If
    Seulement ça ne fonctionne pas.

    Même quand je met sans condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Veuillez saisir un nom"
    ça ne fonctionne pas.

    Une idée ?

  7. #7
    Membre du Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Juillet 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Juillet 2008
    Messages : 54
    Points : 49
    Points
    49
    Par défaut
    C'est bon j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If IsEmpty(Me.Texte27) Then
          MsgBox "Veuillez saisir un nom", VbOKOnly, "Attention"
    End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bouton option dans formulaire de recherche
    Par vete25 dans le forum IHM
    Réponses: 2
    Dernier message: 13/04/2013, 07h50
  2. bouton rechercher dans formulaire
    Par pepsister dans le forum IHM
    Réponses: 1
    Dernier message: 28/01/2010, 12h12
  3. Bouton rechercher dans un formulaire
    Par 4rocky4 dans le forum VBA Access
    Réponses: 5
    Dernier message: 06/02/2008, 11h43
  4. Réponses: 2
    Dernier message: 14/05/2007, 09h13
  5. Création Bouton rechercher dans formulaire
    Par Boubas1 dans le forum IHM
    Réponses: 1
    Dernier message: 06/05/2007, 14h49

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