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 :

requête source dans un formulaire


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut requête source dans un formulaire
    Bonjour,

    j'ai créé une base de données, dans laquelle j'ai réalisé de nombreux formulaires afin d'en faciliter l'utilisation et la manipulation. Afin d'avoir plus de clarté, mon tuteur souhaiterait que je regroupe 3 formulaires où, au lieu de pouvoir sélectionner les champs, avoir une option supplémentaire dans laquelle il serait écrit "Tous".
    Je ne peux pas insérer une donnée tous dans mes tables, car j'ai bcp bcp de jointures, et ça demanderait trop de boulot. Alors est-ce qu'il est possible, dans une requête source, d'ajouter éventuellement une valeur d'un champ saisi manuellement (donc ici "Tous"), qui me permettrait ensuite de faire un test en VBA pour savoir quelle requête exécuter.
    Merci d'avance
    N'hésitez pas si vous avez des questions!

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Comment se fait la sélection des champs ?
    - Par des cases à cocher à côté du nom des champs ?
    - Par une liste déroulante ou fixe ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    En fait, j'ai créé une liste déroulante, dont les données sont recherchées dans une table via une requête source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT (NomSta), STA, LIG FROM tableCom, TableSta WHERE LIG=Forms!ParTroncon!Ligne AND TableCom.STA=TableSta.NumeroSta;
    Ici je récupère des noms de station relatives à la ligne que j'ai sélectionnée dans mon formulaire.
    J'ai fait ça dans tous mes formulaires

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Alors essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT "Tous","",""
    UNION
    SELECT DISTINCT (NomSta), STA, LIG 
    FROM tableCom, TableSta 
    WHERE LIG=Forms!ParTroncon!Ligne 
      AND TableCom.STA=TableSta.NumeroSta;
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    Ca ne fonctionne pas, j'ai une boîte message me disant la chose suivante :
    "La requête doit être construite à partir d'au moins une table et une requête source"

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Un peu tordu comme solution mais rien ne t'empêche de créer une table ayant la même structure que ce que te retourne ta requête de base (SELECT DISTINCT...) et ne comportant que la ligne "Tous", "", "".
    Auquel cas la requête devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
    FROM TableTous
    UNION
    SELECT DISTINCT (NomSta), STA, LIG 
    FROM tableCom, TableSta 
    WHERE LIG=Forms!ParTroncon!Ligne 
      AND TableCom.STA=TableSta.NumeroSta;
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. Résultat d'une requête afficher dans un formulaire
    Par chahnou dans le forum Access
    Réponses: 3
    Dernier message: 06/04/2013, 17h09
  2. [OpenOffice][Base de données] Afficher des paramètres d'une requête paramétrée dans un formulaire
    Par ggnore dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 02/09/2009, 11h37
  3. Réponses: 1
    Dernier message: 06/11/2008, 09h51
  4. Requête ajout dans un formulaire
    Par Eric26 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 07/08/2006, 16h04
  5. résultat d'une requête Somme dans un formulaire
    Par chrislauxerrois dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/08/2006, 15h29

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