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

Requêtes et SQL. Discussion :

recherche dans plusieurs tables


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut recherche dans plusieurs tables
    Bonjour,

    J'aimerais faire un menu dans lequel j'ai un un bouton et à côté un champ vide dans lequel l'utilisateur rentrerait un identifiant, cet identifiant correspondrait à un produit.
    En appuyant sur le bouton j'aimerais que access cherche le produit et ses données correspondantes.
    J'ai différentes tables contenant chacune les différentes familles de produits, chaque table possède des colonnes différentes.

    Je possèdes certaines tables qui contiennent des informations liés à un même identifiant, du coup j'ai par exemple 10 lignes où sont répétés le même identifiant mais à côté de ça les colonnes sont différentes.

    J'aimerais que ma recherche trouve le produit à l'aide de l'identifiant, m'indique sa famille mais également si possible récupères les informations à propos de ses projets.

    merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    Bonjour,

    c'est tout a fait possible, il nous faudrait quelques elements supplementaires pour t'aider a avancer :
    - les tables en question avec
    - les champs qu'elles contiennent
    - dans quoi souhaites-tu voir afficher les resultats de ta recherche ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut [AC-2010] recherche dans plusieurs tables
    merci de ta réponse,

    Cela dépend vraiment des tables mais par exemples

    Pour ma 1ère table :
    - identifiant
    - nom du produit
    - à quelle configuration il appartient
    - 6 colonnes qui contiennent des croix pour savoir à quelle sous famille appartient le produit

    La 2ème table :
    - identifiant du produit
    - nom du produit

    Certaines tables contiennent juste les projets liés aux produits donc j'ai :
    - le nom du projet
    - le client
    - le status du projet
    - quantité commandés
    - quantité installé
    - le pays
    - la version du software
    - la version du hardware

    A partir du menu principal j'aimerais pouvoir accéder à des formulaires qui contiendraient les informations relatives au produit s'il existe.
    Donc soit un message d'erreur si le produit n'existe ou alors rentrer directement dans le formulaire du produit.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    OK,

    mais deja les formulaires en question, tu as reussi a les faire ?

    Avant de faire l'intelligence derriere l'affichage ou non de l'erreur, si tu as les formulaires crees et disponibles, on devrait pouvoir pointer du doigt les dernieres etapes avec toi.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Non je n'ai pas encore fais les formulaires, je voulais d'abords déjà trouver comment réussir à faire une recherche dans toutes les tables

    Les formulaires issues de certaines tables n'auront pas réellement à être modifié parce que je n'ai rien à ajouter à par ce qu'il y a dans la table.

    Cependant pour certains produits j'ai des informations sur deux tables, il faudrait que j'arrive à cumuler les informations des deux tables.

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut [AC-2010] recherche dans plusieurs tables
    Auriez vous une idée pour faire une recherche dans plusieurs tables ?
    J'ai cherché sur internet mais je n'ai pas trouvé comment faire

  7. #7
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 935
    Par défaut
    Bonjour,
    Auriez vous une idée pour faire une recherche dans plusieurs tables
    c'est possible de baser la source d'un formulaire avec plusieurs tables avec un requête UNION, dans la mesure où les champs utilisés sont de même type (au pire il est possible de convertir des types différents).
    Pour savoir de quelle table provient une donnée, il suffit d'utiliser un littéral pour l'identifier (exemple 'TB1' pour la table1 etc...)
    Tu peux aussi ajouter des champs de la table1 qui ne sont pas dans la table2 : dans ce cas tu mets NULL pour les champs inexistants dans la table2, car il faut exactement le même nombre de colonnes.
    Cela donnerait quelque chose comme çà :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select 'TB1' as idtable, idProduit, nomProduit, champ2, champ3, champ4 from table1
    union
    select 'TB2', numproduit, nomduproduit, null, null, null from table2
    ...

  8. #8
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    J'ai réussi à faire l'union de deux requêtes contenant deux tables, cette requête contient bien les enregistrements des deux tables.
    Le seul point négatif c'est que lorsque je regarde les enregistrements de l'union, je vois les informations relatives à toutes les colonnes des deux tables, or forcément certaines informations sont vides car les colonnes n'existaient que pour une seule des deux tables.
    De plus, j'aimerais à partir de mon menu principal pouvoir effectuer une recherche d'un code d'identification relatif à chaque produit et donc à chaque enregistrement dans cette union.

  9. #9
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 935
    Par défaut
    Bonjour darknain,

    Jean-Philippe et moi avons répondu aux questions concernant la recherche sur plusieurs tables. Tu as eu la solution à ton problème.
    Pour ma part, je considère que ce post est résolu.

    A toi maintenant de créer les formulaires de ton projet et si tu rencontres une difficulté quelconque, crée un post dans le sous-forum concerné, comme çà tu auras l'aide de beaucoup plus de personnes.

    Bonne continuation.

  10. #10
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Faire des unions de requête n'est pas réellement une solution si je peux pas cacher certaines informations pour certains enregistrements, parce que je me retrouverais avec des enregistrements où y aurais 30 informations vides.
    Les formulaires sont très basiques et ne servent juste qu'à afficher les tables pour l'instant.

  11. #11
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    Bonjour,

    a quel niveau est-ce que cela bloque pour toi maintenant ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  12. #12
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Mon union est faites mais mon problème est que chaque enregistrement possède les informations liés aux deux tables. Mais si c'est deux tables sont faites pour des produits différents, j'ai des informations liés au produit A qui seront présentes mais vides dans les formules des produits B.

    Exemple :

    Nom : Capture.PNG
Affichages : 717
Taille : 8,8 Ko

    J'aimerais ne voir que les informations du produit B et non celles du produit A. Et inversement pour le produit A, ne pas voir les informations du produit B.

  13. #13
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    Dans ce cas la, il te faut passer par 1 table = 1 formulaire dedie comme evoque plus tot =]
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  14. #14
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Si je fais 1 table = 1 formulaire, comment pourrais je faire ma recherche dans tous mes formulaires?
    Je voulais faire un formulaire regroupant toutes les tables dans le but de faire une recherche d'article à l'intérieur.

  15. #15
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    Tu peux travailler avec des sous-formulaires dans ton formulaire principal.

    http://claudeleloup.developpez.com/t...s/menus7jours/
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  16. #16
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    j'ai regardé ici les sous-formulaires https://support.office.com/fr-fr/art...b-5d29ef04299f
    Mais il semblerait qu'il y ait besoin de faire des relations entre le formulaire et le sous formulaire. Or mes formulaires provenant des tables par produits n'ont pas de relations

Discussions similaires

  1. Recherche dans plusieurs tables
    Par cyscek dans le forum Langage SQL
    Réponses: 6
    Dernier message: 22/05/2012, 20h42
  2. recherche dans plusieurs tables
    Par cyscek dans le forum Débuter
    Réponses: 10
    Dernier message: 15/05/2012, 11h46
  3. Recherche dans plusieurs tables
    Par vero3030 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/10/2007, 13h21
  4. [MySQL] recherche dans plusieurs tables
    Par minimoof dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/08/2007, 07h58
  5. recherche dans plusieurs tables
    Par rostomides dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/03/2007, 08h34

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