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

Access Discussion :

Formulaire de Recherche


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut Formulaire de Recherche
    Bonjour à tous,
    Je suis débutant en Access, mon probléme est le suivant :
    J'ai Crée un Formulaire client avec toutes les fiches clients (Id_client, nom, prénom, adresse etc ...)
    Qd j'ouvre mon formualire il me donne toujours le 1 er enregistrement alors que moi je veux afficher la fiche qui m'intèresse.
    Est-il possible que je cree un autre formulaire qui contient un espace de saisie nom ou Id_client et appuier sur un bouton valider qui nous dirige vers la fiche correspondante svp.

    je vous remercie d'avance pour votre aide.

    je veux pas faire une recherche par liste déroulante parce que j'ai beaucoup de clients.

  2. #2
    Membre du Club
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Février 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 78
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par Rafa35 Voir le message
    Bonjour à tous,

    Qd j'ouvre mon formualire il me donne toujours le 1 er enregistrement alors que moi je veux afficher la fiche qui m'intèresse.
    pouvez vous être un peu explicite qu'est ce que vous voulez dire par fiche?
    Peut tu nous donner la structure de ta table?

    Cordialement.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    la fiche Client n'est que un enregistrement ou il ya le nom de client son prenom adress etc... avec un sous formulaire ou il ya ts ses contrats avec un total en pied de page.

    la strucure de la table est la suivante:
    N°Client|Nom|Prénom|Adresse|........

  4. #4
    Membre du Club
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Février 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 78
    Points : 59
    Points
    59
    Par défaut
    Si j'ai bien compris votre préoccupation tu peux procéder comme suite:
    Ajouter un Bouton de recherche sur votre formulaire et une zone de saisie que tu appellera Barre de recherche et aller en mode création. cliquer sur le bouton Recherche que vous avais crée; dans le volet Feuille de propriétés cliquer sur Evènement choisissez Sur clic, selectionner: [Procédure événementielle] et cliquer sur le petit bouton à ...
    et voila tapez les instructions VB de recherche.
    Tu px rechercher par N°client, nom ou son prénom pour que quand tu tape dans la zone de recherche Le n° du client, le Nom ou Le prénom on t'affiche les détails de ce client.

    Cordialement.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    J'ai 2 questions :
    1) Est ce que on peut mettre le botton de recherche sur un autre formulaire que je vais créer vierge qui m'affiche juste l'espace de saisie en l'occurence ici N°client ou Nom une fois validé par le boutton l'autre formulaire client s'ouvre et donc acceder al'enregistrement souhaité.??
    2) Aurait tu un code VBA qui permet de faire la recherche par le N° client et le Nom que j'adapterai a mon cas stp parce que je ss nul aussi en VBA

    A te lire

    je vais tester ta méthode et je revines vers toi, merci en tous cas

    Cordialement

  6. #6
    Expert éminent

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

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

    Dans ce cas, tu utilises la commande Docmd.Openform sur l'évènement surclick de ton bouton de commande.

    Plus simple, tu crées ton nouveau formulaire de recherche avec son bouton et la zone de texte. Tu actives l'assistant création. TU crées le bouton et les boîtes de dialogue vont te guider pour créer le code d'ouverture de ton formulaire vers l'enregistrement souhaité.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    Merci Madefemer,
    c'est exactement ce que j'ai cherché.
    ça marche mais je peux pas faire une recherche multiple par exemeple mettre soit le N°client ou son nom ?

    Merci pour ton aide
    Cordialement

  8. #8
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Ce n'est que le début ! Maintenant il faut que tu améliores ce que tu as obtenu en analysant le code qui a été créé.
    Est-ce que tu arrives à comprendre le code qui a été créé sur l'évènement surClick de ton bouton.
    Dis-nous ce que tu as et exactement quel type de combinaison de critères tu veux faire (2 zones de texte ou 1 seule zone de texte) ?

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    Non j'arrive pas a comprendre le code et j'arrive même pas a y accedé
    Comment on peut le voir le code ?
    Est ce que c'est normal que le bouton mis trop de temps à ouvrir le formulaire?

    Cordialment

  10. #10
    Expert éminent

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

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

    Pour voir le code :
    1- TU vas en mode création de ton formulaire.
    2- Tu sélectionnes le bouton.
    3- TU ouvres sa feuille de propriétés et tu vas vers la propriété Evènements - sur click. Tu dois y voir [Procédure évènementielle].
    4- Et tu appuies sur les ... à la fin de la ligne pour accéder à la fenêtre d'édition de VBA.

    Sinon tu peux faire ALT+F11.

    Pour
    Est ce que c'est normal que le bouton mis trop de temps à ouvrir le formulaire?
    Je ne peux rien dire tant que je ne vois pas la base ou le code.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    ce n'est pas un code VBA que j'ai c'est une macro :
    - ouvrir formulaire
    affichage formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    condition where==[N°client]="&'"&[texte]&"'"
    mode fenêtre

  12. #12
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    As tu des difficultés pour comprendre ce macro et rajouter une nouvelle condition pour que la comparaison se fasse aussi sur ton champ "NomEtPrenom" et non uniquement sur le "N°Client" ??

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    j'a compris que le but de la macro c'est d'ouvrir un autre formulaire avec la condition : N°client= "ce qui est écrit dans la zone du texte".
    Mais je me demande comment on peut rajouter une autre condition pour le Nom sur le meme champs et meme bouton?
    Cordialment

  14. #14
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Donc,

    Pour le moment tu as UNE condition qui compare la valeur dans la zone de texte [texte] avec la valeur du numéro du client du formulaire appelé [N°Client]
    Ta deuxième condition serait la comparaison du même [texte] avec par contre le nom du Client [NomClient] qui va s'écrire de la même façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Nomclient]="&'"&[texte]&"'"
    et tu combines ces 2 conditions avec une des expressions logique OU(Or) ou ET(and).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    condition where==[N°client]="&'"&[texte]&"' OR " [Nomclient]="&'"&[texte]&"'"
    C'est de la logique et sans cela, difficile de continuer à faire des applications.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

Discussions similaires

  1. Formulaire de recherche multitables
    Par SpyesX dans le forum Access
    Réponses: 7
    Dernier message: 24/11/2005, 11h50
  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, 19h44
  3. alléger un formulaire de recherche
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2005, 11h11
  4. Réponses: 3
    Dernier message: 20/10/2005, 12h42
  5. Réponses: 5
    Dernier message: 18/10/2005, 14h09

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