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 sélection et critères à partir d'une liste


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut Requête sélection et critères à partir d'une liste
    Bonjour,
    Je rencontre un problème de syntaxe (décidément c'est une habitude ) pour l'écriture d'une requête sélection.
    Je dois obtenir un résultat à partir de la sélection d'une liste de noms.
    Pour cela j'écris ma requête ainsi :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    ...
    WHERE (((TB.ACTEUR) In ([Formulaires]![MONFORM]![Modifiable24])))
    où MONFORM contient la liste déroulante "Modifiable24" de noms liés à plusieurs secteurs.
    Ce qui veut dire que chaque ligne de la liste contient par exemple:
    'André';'Bernard';'Julien'
    'Bastien';'Charles';'Gérard';'Joël'
    'Annabelle';'Lucie';'Sabine'

    Bien entendu, si j'écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     WHERE (((TB.ACTEUR) In ('Annabelle';'Lucie';'Sabine')
    la requête fonctionne impeccable.

    Donc, voici ma question : quelle est la syntaxe miraculeuse qui va me permettre de faire fonctionner cette requête ?

    Merci de votre aide.
    Patrice.

  2. #2
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut pat84
    Bonjour,

    A partir de quelle source ta zone modifiable est t'elle liée ? Si c'est à partir d'un record source peux tu essayer de passer directement ton recordsource et voir ce que cela donne ?

    Jimbolion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonsoir,
    Les données sont dans une table qui est la source de la zone de liste.
    Après sélection d'une ligne de noms dans cette liste, un état s'ouvre affichant des données pour les noms contenus dans la ligne de noms.
    Merci de votre aide.

  4. #4
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut requete
    Pat,

    Essaye de passer dans la condition in la requête source de ta liste modifiable (je ne connais pas le filtre...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    ...
    WHERE (((TB.ACTEUR) IN (select acteur from table where...)))
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Je te remercie Jimbolion,
    Le problème n'est pas lié à la requête; comme je l'ai précisé dans le premier message, si je passe les valeurs en clair : In ('xxxxx';'xxxxx') cela fonctionne impeccable.
    Ensuite, cette requête est bien une requête sélection (QBE) et non liée à un code VBA. D'ailleurs, je ne veux pas me lancer dans du développement pur car je n'ai pas le temps; ce n'est pas, loin s'en faut, mon activité principale
    Si je procède avec une sous-requête, au final, j'aurais le même problème de syntaxe
    J'ai délaissé le développement depuis pas mal de temps, qui plus est, avec ACCESS 2000. Donc, je ne me rappelle de pas grand chose tout en sachant quand même qu'il s'agit d'un problème de syntaxe puisque les valeurs passées en clair donnent le résultat attendu.
    Merci encore.

  6. #6
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut requete
    Pat84,

    J'ai compris et je fais un test sur ma version access afin de vérifier comment passer le contenu d'une listbox dans une requête.

    J'espère t'apporter une réponse dans la matinée.

    JimboLion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  7. #7
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut Pat84,
    Voilà une heure que je m'arrache les cheveux sur la récupération des données à partir de la listeBox.
    Effectivement lorsqu'il y a une entrée, la référence au contrôle fonctionne très bien. Dès que dans la listeBox, on intègre des séparateurs... rien ne fonctionne.

    J'ai beau afficher le contenu de la listbox, elle est strictement identique à ce qui est passé manuellement dans la requête et je pense plus à un bug d'Access qu'à une fonction non réfléchie par ces chers ingénieurs Microsoft.

    La seule solution à ton problème consisterait alors à effectivement généré ta propriété recordsource de ta deuxième ListBox par du code VBA généré sur évènement de maj de ta première listBox.

    Donc si un membre a une réponse plus judicieuse, je m'incline...sinon et si tu veux qu'on mette en place une procédure par code reviens vers moi !


    JimboLion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Je te remercie Jimbolion.
    Je persiste et signe . Le problème est bien la syntaxe... particulière d'Access.
    Par le passé, j'ai souvent galéré avec le sujet; c'est la raison pour laquelle je conserve ma position sur la manière de parvenir à passer les données avec Forms!MyForm!modifiablexx dans l'opérateur "In". Je trouverai bien...

    A bientôt pour d'autres aventures
    Merci de ton aide.
    Patrice.

Discussions similaires

  1. [AC-2007] Critères de sélection à partir d'une liste
    Par nico62370 dans le forum IHM
    Réponses: 2
    Dernier message: 14/09/2009, 10h37
  2. Requête avec choix d'un champ à partir d'une liste déroulante
    Par Worms6969 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/03/2008, 14h53
  3. requête à partir d'une liste
    Par illegalsene dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/05/2007, 15h10
  4. Réponses: 35
    Dernier message: 24/04/2007, 17h11
  5. Réponses: 3
    Dernier message: 25/04/2005, 15h26

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