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

IHM Discussion :

Ajouter Tous en haut d'une liste déroulante


Sujet :

IHM

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Ajouter Tous en haut d'une liste déroulante
    Bonjour,

    Avant tout, je précise que je ne suis pas un expert en SQL.

    Je travaille sur une base de données qui contient différents équipements (turbines à gaz, compresseurs, transformateurs...). J'ai déjà crée un formulaire avec 2 listes déroulantes principales invitant l'utilisateur à choisir un type de turbines, puis la marque.

    J'aimerais ajouter la possibilité de choisir tous les types (et toutes les marques), donc d'ajouter "---Tous---" en haut de la liste déroulante. Pour l'instant, j'ai le code SQL suivant, sachant que Modifiable0 c'est la 1ère liste déroulante pour choisir le Type, FormulaireTAG2 est le formulaire qui contient les 2 listes et le sous formulaire, et "Type" et "Marque/constructeur" sont 2 champs de la table "Turbines à gaz" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT [Turbines à gaz].Type
    FROM [Turbines à gaz]
    GROUP BY [Turbines à gaz].Type
    ORDER BY [Turbines à gaz].Type;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT [Turbines à gaz].[Marque/constructeur]
    FROM [Turbines à gaz]
    GROUP BY [Turbines à gaz].[Marque/constructeur], [Turbines à gaz].Type
    HAVING ((([Turbines à gaz].Type)=[Forms]![FormulaireTAG2].[Modifiable0]))
    ORDER BY [Turbines à gaz].[Marque/constructeur];
    Pourriez-vous m'aider à modifier ce code pour inclure le "--Tous---" dans la liste ?

    Je vous remercie d'avance

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour et bienvenu sur développez,

    Penser à consulter la F.A.Q et les tuto Access

    voici la réponse ici ...

    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    J'ai justement consulté le message dont tu parles avant, mais ça ne fonctionnait pas. Je dois avouer que je ne m'y retrouvait pas avec les A.Champ1 et B.Champ1.

    Dans mon cas, je n'ai qu'un seul champ (Type). Et si je modifie le code proposé en remplacant Champ1 par type, et Table1 par [Turbines A Gaz], Access détecte une erreur de crochet dès la 2ème ligne.

    La réponse est certainement évidente pour un initié, mais je suis débutant. Merci de votre aide.

  4. #4
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    TEST la requête seule. Pour les requêtes UNION dans le menu tu vas dans :
    Requêtes/Spécifique SQL/Requêtes UNION

    Là tu insert ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT A.Type
    FROM
            (SELECT B.Type, 1 AS IndexTri
             FROM [Turbines A Gaz] AS B
             UNION
             SELECT TOP 1 "[Tous]", 0 AS IndexTri  -- Oubli dans la FaQ
             FROM [Turbines A Gaz] AS C) AS A
    ORDER BY IndexTri, A.Type
    Si ça fonctionne, met la en source de ta zone...

    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour ta réponse. En essayant ton code, j'ai un message d'erreur :

    Mise entre crochets non valide du nom 'Type, 1 AS IndexTri From [Turbines à Gaz'

    Le problème vient peut-ête des parenthèses. J'ai essayé avec une autre table, et sans les crochets. Toujours la même erreur.

  6. #6
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Pourtant cela fonctionne bien chez moi....

    Tu a recopié exactement le code, tu n'aurais pas oublié de crochet...

    Tes tables sont-elles bien en locale ?

    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



Discussions similaires

  1. [SP-2007] Ajout des lien dynamique dans une liste déroulante
    Par nouvintou dans le forum SharePoint
    Réponses: 2
    Dernier message: 15/03/2011, 11h31
  2. ajout d'un choix dans une liste déroulante
    Par fado59 dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2010, 10h04
  3. Réponses: 3
    Dernier message: 27/03/2009, 10h27
  4. Ajouter "TOUS" dans une liste déroulante
    Par Marie_2116 dans le forum Access
    Réponses: 2
    Dernier message: 04/07/2007, 13h38
  5. [DOM] Ajouter/supprimer des entrées d'une liste déroulante
    Par Zakapatul dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/05/2007, 10h25

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