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

Access Discussion :

formulaire de recherche


Sujet :

Access

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut formulaire de recherche
    Bonjour à tous,

    je voudrais faire un formulaire de recherche qui me permet de trouver le nom, prénom et date de naissance d'un personne.

    j'ai mes champs dans le formulaire et un bouton, je voudrais qu'en cliquant sur le bouton il fasse une recherche et trouve la personne en question.

    Si vous avez des idées, je suis preneuse

    Merci pour votre aide

  2. #2
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    novembre 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : novembre 2007
    Messages : 902
    Points : 1 268
    Points
    1 268
    Par défaut
    Bonjour

    Peux-tu nous préciser
    - les champs à renseigner pour lancer la la recherche
    - les champs dont tu veux obtenir les valeurs

    Titi95
    Un problème bien posé est à moitié résolu

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 592
    Points : 20 584
    Points
    20 584
    Par défaut
    Bonjour.

    Tu as plein d'exemples ici :

    Les meilleurs cours et tutoriels pour apprendre Microsoft Access
    Interface : les formulaires dans Microsoft Access
    Formulaires de recherche
    https://access.developpez.com/cours/...#formrecherche

    Si tu as des questions à leur propos n'hésite pas.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    Alors j'ai trois champs a renseignés: le nom, le prénom et la date de naissance

    si je clique sur consulter il devrait m'ouvrir un formulaire avec le résultat de ma recherche (la liste de toutes les personnes ayant le nom et/ou prénom et/ou date de naissance identique)

    J'y arrive avec une requête mais ma tutrice veut du VBA et je galère

    Voici le formulaire de recherche:

    Nom : Capture.PNG
Affichages : 74
Taille : 2,7 Ko

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 592
    Points : 20 584
    Points
    20 584
    Par défaut
    Bonjour.

    Utilises la commande DoCmd.OpenForm et défini son 4ième paramètre (c'est la condition d'un where).

    Attention
    1. si tu as des données de type texte, il faut mettre des guillemets (") autours de tes critères.
      ex :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      "[MonChampTexte]=""" & me.MaValeurTexte & """"
    2. si tu as des données de type date, il faut mettre des dièses (#) autours de tes critères.
      ex :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      "[MonChampDate]=#" & format(me.MaValeurDate, "yyyy\mm\dd") & "#"
      Le format n'est pas indispensable mais il évite les ambiguités sur les dates du genre 01/02/2017 qui peuvent parfois être vue comme le 1er février 2017 ou le 2 janvier 2017.
    3. si tu as des données d'un autre type date, il ne faut pas mettre de délimiteur autours de tes critères.
      ex :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      "[MonChampAutre]=" & me.MaValeurAutre


    me. est le formulaire qui exécute le code.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 592
    Points : 20 584
    Points
    20 584
    Par défaut
    Et si tu veux utiliser des fonctions ou des conjonctions logiques dans les critères, il faut les écrire en anglais.

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[MonChampTexte]=""" & me.MaValeurTexte & """ and [MonChamp2]=3"
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    Salut,

    Alors le format date ne marche pas il ne dit "erreur de syntaxe"

    Sinon sa marche

  8. #8
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    novembre 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : novembre 2007
    Messages : 902
    Points : 1 268
    Points
    1 268
    Par défaut
    Bonjour

    Alors le format date ne marche pas il ne dit "erreur de syntaxe"
    Et avec ce format ?
    voire celui-ci ?
    Titi95
    Un problème bien posé est à moitié résolu

  9. #9
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    Salut,

    Sa marche pas non plus mais en fait je crois avoir trouvé, je devais mettre trop de guillemets parce que maintenant sa marche

    Merci

  10. #10
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    novembre 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : novembre 2007
    Messages : 902
    Points : 1 268
    Points
    1 268
    Par défaut
    Quel code en définitive ?
    Un problème bien posé est à moitié résolu

  11. #11
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datenaiss=# " & Me![datenaiss] & "#

  12. #12
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    novembre 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : novembre 2007
    Messages : 902
    Points : 1 268
    Points
    1 268
    Par défaut
    Ok

    N'oublie pas de cliquer sur le bouton Résolu
    Un problème bien posé est à moitié résolu

  13. #13
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    Finalement mon problème n'est pas totalement résolu

    j'affiche bien le nom prénom et date de naissance. Cependant j'affiche toutes les personnes ayant au moins l'un de ces informations. Hors je voudrais affiner mes recherches.

    Si le nom : toto le prénom: Paul je voudrais qu'il affiche juste les personnes ayant comme nom toto et prenom paul les deux ensembles

    si vous avez des idées...

  14. #14
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 592
    Points : 20 584
    Points
    20 584
    Par défaut
    Bonjour.

    il faut combiner tes critères avec un And.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Champ1=""" & me.Champ1 & """ and [Champ2]=""" & me.champ2 & """"
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  15. #15
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    C'est se que j'ai fait mais sa n'a pas marché

  16. #16
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut
    enfait je voudrais soit l'un soit l'autre soit les deux donc le and ne va pas.

    Il va si je met le nom et le prenom mais ne marche pas si l'on ne met que le nom ou le prenom

  17. #17
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    13 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 13 592
    Points : 20 584
    Points
    20 584
    Par défaut
    Bonjour.

    Utilise un or à la place alors.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Champ1=""" & me.Champ1 & """ or [Champ2]=""" & me.champ2 & """"
    et si tu veux tu peux aussi faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim filtre as string
     
    if me.champ1 & "" <> "" and me.champ2 & "" = "" then
       fiiltre="Champ1=""" & me.Champ1 & """  
    elseif me.champ1 & "" = "" and me.champ2 & "" <> "" then
       fiiltre="Champ2=""" & me.Champ2 & """  
    elseif me.champ1 & "" <> "" and me.champ2 & "" <> "" then
       fiiltre="Champ1=""" & me.Champ1 & """ and [Champ2]=""" & me.champ2 & """"
    end if
    et utiliser la variable filtre dans les paramètres de docmd.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. Formulaire de recherche multitables
    Par SpyesX dans le forum Access
    Réponses: 7
    Dernier message: 24/11/2005, 12h50
  2. [MySQL] Formulaire de recherche PHP + un script d recherche en HTML
    Par Dsphinx dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/11/2005, 20h44
  3. alléger un formulaire de recherche
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2005, 12h11
  4. Réponses: 3
    Dernier message: 20/10/2005, 13h42
  5. Réponses: 5
    Dernier message: 18/10/2005, 15h09

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