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 :

Comment éviter la même question sur 2 requêtes


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut Comment éviter la même question sur 2 requêtes
    Bonjour,

    J’ai 3 requêtes : (elles ont 1 point commun CdeHA)

    1ère- je cherche QC [question]
    2ème- Je cherche QL [question]
    3ème- je joins les 2 pour faire 1 état

    Comment je pourrais faire pour éviter de poser 2 fois la même question ?

    Merci si vous avez 1 idée

  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 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    Hello,

    je suppose que les questions dont tu parles sont en fait des paramètres que tu fournis à tes requêtes ?

    Dans quel cadre évolues-tu ici ? Dans un formulaire ? Dans une succession de requêtes à exécuter ?

    T'est-il possible de passer les valeurs des paramètres en VBA par exemple ?

  3. #3
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Sur la requête 1 et 2 je pose la même question : Quel n° de cde

    Je joins la 1 et la 2 sur la requête 3

    et je clique sur un bouton et un état sort

    Je pourrais mettre une fonction sur le bouton peut être

  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 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    Ok,

    une rapide recherche dans la te donne de bonnes pistes de solution
    http://access.developpez.com/faq/?page=SQL#ReqParamVar
    http://access.developpez.com/faq/?page=TAReq#ParamReq

    Elles devraient t'aider à trouver la solution la plus facilement adaptable à ton cas de figure

  5. #5
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    bouuuuuuuu que c'est compliqué

    Je vais essayer, je te tiens au courant

  6. #6
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    J'ai bien lu les pistes que tu m'as envoyé, mais je n'ai pas trouvé de solution

    J'ai fait ça :

    J'ai crée une requête qui alimente une table tampon (c'est là que je pose ma question) 1 seule fois
    et sur mes 2 requêtes je fais un lien avec cette table que j'efface après.

    Tu en penses quoi ? c'est un peu lourd non ?

  7. #7
    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 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    SAlut,

    peux-tu nous donner le contenu SQL et la manière avec laquelle tu fais appel à tes requêtes stp ?

  8. #8
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Puisque tu parles de "cliquer sur un bouton" pour que l'état sorte...
    et de manière à ne pas trop modifier ton programme existant,

    Soit, tu ES sur la Cde en question.
    Auquel cas, tu aurais intérêt à stocker dans une table* ce n° de commande (et uniquement ce numéro de commande). Tu aurais donc une table, contenant une seule ligne, avec uniquement ce numéro de commande.

    Soit tu n'es pas sur la commande en question.
    Auquel cas, tu fais une requete qui pose la question relative au n°Cde, et alimente la fameuse table à une seule ligne, un seul champ*.

    Ensuite, tu modifies tes requêtes en ajoutant cette table qui contient ton paramètre. Tu peut t'en servir pour faire des relations dans la requête, ou en tant que critère de sélection. Ca marchera dans tous les cas


    *Il peut très bien s'agir d'une requête de création de table, mais, dans ce genre de process, je te recommande un truc "un rien plus lourd" mais beaucoup plus sûr :
    - une requête suppressino pour "vider" la table de tous ses enregistrements
    - une requête d'ajout qui met la valeur (N°Cde) dans la table

  9. #9
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Maxence Hubiche, ce que tu dis, c'est exactement ce que j'ai fait, mais je pensais qu'il y avait plus simple.

    Jpcheck, sur le bouton ou l'utilisateur appuie, j'ai mis sur le clic
    -alimente la table
    -exécute requête 1
    -exécute requête 2
    -sort l'état

    Merci beaucoup

  10. #10
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par rose0729 Voir le message
    Maxence Hubiche, ce que tu dis, c'est exactement ce que j'ai fait, mais je pensais qu'il y avait plus simple.
    Il y a plus simple si tu es sur ta Commande.
    => soit tu crées la table, et là, pas besin de poser de question, puisque tu as simplement le N° de commande à dispo.
    => soit tu te sers du N°de commande actuellement affiché comme critère dans tes requêtes.

  11. #11
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Salut.

    1. Peut-être est-il possible de tout regrouper dans une seule requête? Sans voir tes requêtes, pas aisé de le savoir.

    2. Quelle est ta version d'Access?

  12. #12
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Version 2010

    1ère requête concerne les achats
    2ème requête les livraisons

    je suis obligée d'avoir 2 demandes

    En créant une table éphémère ça marche

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

Discussions similaires

  1. [JPQL] Question sur une requête
    Par saveriu dans le forum JPA
    Réponses: 1
    Dernier message: 04/06/2009, 12h18
  2. Question sur des requêtes sous Crystal X
    Par Banzai31 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 23/10/2008, 11h35
  3. Réponses: 0
    Dernier message: 06/08/2008, 11h44
  4. Question sur les requêtes hiérarchiques
    Par casawi dans le forum SQL
    Réponses: 3
    Dernier message: 05/08/2008, 14h54
  5. Question sur les requêtes paramétrées
    Par lutecefalco dans le forum VB.NET
    Réponses: 3
    Dernier message: 04/12/2007, 10h13

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