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 :

Récupérer les données après une recherche


Sujet :

Access

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Par défaut Récupérer les données après une recherche
    Bonjour,

    grâce au tutorial : Formulaire de recherche avancée prêt à l'emploi par Fabrice Constans.
    J'ai réussi à faire ma recherche.

    Cette recherche s'effectue sur 2 tables, les clients et les contacts qui ont en commun le code_client. J'obtiens les codes clients dans une liste.

    J'ai un formulaire client et j'aimerais qu'au lieu d'avoir une liste de code je puisse comme avec la recherche access ouvrir mon formulaire sur le bon client et pouvoir passer aux autres enregistrements correspondant à la recherche.

    Merci

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    moi, je filtrerai le formulaire Clients en fonction des critères de choix.
    Quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Me.Filter = "[code_client] IN (SELECT DISTINCT tableClient.code_client " & _
                "FROM tableClient LEFT JOIN tableContact ON " & _ 
                "tableClient.code_client=tableContact.code_client) " & _
                "WHERE (...critères...))"
    Me.FilterOn = True
    bon courage.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Par défaut
    Je ne peux pas faire cela car mon formulaire appel uniquement la table client, et que dans mon filtre je fais appel aux tables client et contact.

    Comment faire pour faire une requête sur la table contact, récupérer le résultat de la requête et pouvoir l'utiliser pour faire une autre requête.
    Mais il faut que le résultat de la 1ère requête soit obtenu, je ne peux pas mettre de sous requête.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Tu peux enregistrer le résultat de ta recherche dans une requête et l'utiliser en relation avec ta table comme source du formulaire.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Par défaut
    J'ai créer une requête qui prend en paramètre le critère de ma recherche mais comment je fais afficher ensuite le formulaire avec comme source, ma table et ma requête sachant que j'ai un sous formulaire lié.

  6. #6
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,
    L'exemple que je t'ai donné fonctionne pour un formulaire définit comme suit :
    Données Source du formulaire principal = tableClient
    Données Source du sous-formulaire = tableContact
    Lien entre formulaire et sous-formulaire = tableClient.code_client = tableContact.code_client
    Dans l'en-tête du formulaire principal on met des contrôles indépendants.
    En appuyant sur un bouton on crée une requête de sélection qui va sélectionner code_client en fonction des critères fournis (table tableClient ou/et tableContact).
    Cette requête de sélection retourne une liste de code_client.
    Il ne reste plus qu'à filtrer le formulaire principal avec "code_client IN (SELECT ...)" où :
    code_client appartient à tableClient puisque c'est la source du formulaire.
    SELECT ... est la requête de sélection créée en VBA par le code du bouton, en suivant les mêmes principes que ceux du tutoriel.
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    '  +=============================================================+
    '  + En-Tête formulaire                                          +
    '  + Nom_Client ____________________    +-------+                +
    '  + Nom_Contact ___________________    |Filtrer|                +
    '  +                                    +-------+                +
    '  +=============================================================+
    '  I Détail formulaire                                           I
    '  I  code_Client ___________________                            I
    '  I                                                             I
    '  I  Nom_Client ____________________                            I
    '  I  Addr_client ____________________________________           I
    '  I                                                             I
    '  I  +--Sous-formulaire Contacts-----------------------------+  I
    '  I  | Nom_Contact ___________________                       |  I
    '  I  | Tel         ___________________                       |  I
    '  I  |                                                       |  I
    '  I  |                                                       |  I
    '  I  | Nom_Contact ___________________                       |  I
    '  I  | Tel         ___________________                       |  I
    '  I  |                                                       |  I
    '  I  |                                                       |  I
    '  I  | Nom_Contact ___________________                       |  I
    '  I  | Tel         ___________________                       |  I
    '  I  |                                                       |  I
    '  I  |                                                       |  I
    '  I  |                                                       |  I
    '  I  +-------------------------------------------------------+  I
    '  I                                                             I
    '  +=============================================================+
    Bon courage.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Par défaut
    Merci, je vais tester ce soir, mais en fait je ne connaissais pas l'intérêt de l'entête et du pied de page d'un formulaire

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Par défaut
    Merci à tous, c'est enfin bon, j'ai utilisé ta méthode LedZeppII

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

Discussions similaires

  1. [OpenOffice][Base de données] Récupérer les données aprés sélection dans une combobox
    Par frack dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 06/02/2009, 09h27
  2. Réponses: 5
    Dernier message: 07/09/2006, 14h41
  3. récupérer les données d'une fenetre
    Par snoopo dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 23/06/2006, 17h23
  4. Réponses: 15
    Dernier message: 20/06/2006, 10h29
  5. Récupérer les données d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 22h53

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