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 :

Problème requête & liste déroulante [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 9
    Points : 4
    Points
    4
    Par défaut Problème requête & liste déroulante
    Bonjour,

    Tout d'abord désolé si je ne suis pas dans la bonne section mais celle-ci m'a paru la plus appropriée.

    Je vous explique mon problème :

    J'ai une table "Client" et une table "Action client"
    Dans un formulaire "nouveau client" je peux rentrer des nouveaux clients et leurs coordonnées (nom, adresse, tel...)
    Dans un formulaire "action client" je peux entrer une nouvelle action avec un client. les champs ici sont : client, date, type de contact (tel, mail...) et commentaire (de format mémo, pour décrire qu'est ce qui a été fait avec le client). En premier lieu j'ai utilisé une liste déroulante pour remplir le champ client avec les valeurs prises dans le champ "nom" de ma table client. (le problème semble venir d'ici)

    Maintenant en parallèle, j'ai un formulaire "base de consultation" qui me permet de consulter les données. je voudrais pouvoir consulter l'historique des actions clients en fonction, soit du nom du client, soit de la date.

    Pour le classement par date, j'ai réussi sans problèmes.

    Pour le classement par nom de client, j'ai créé une requête qui prend les champs de la table action client et qui a pour critère [Nom du client ?], en dessous du champ "client" afin de demander a l'utilisateur quel client l'intéresse et afficher toutes les actions enregistrées a propos de ce client.

    Sauf que dès que je met le moindre critère sur ma requête, sur le champ en question, le résultat sera vide. C-à-d pas de bug ou de message d'erreur, mais la requête ne renvoie aucun résultat alors qu'elle devrait.

    Quand je supprime le critère, la requête fonctionne correctement et affiche tous les résultats sans tri.

    D'autre part, quand j'utilise une simple zone de texte à la place d'une liste déroulante qui prend ses valeurs dans une autre table, la requête fonctionne correctement.

    Je pense qu'il y a un problème de relations ou quelque chose. Je n'ai pas créé de relations entre mes tables.

    Aussi, je débute sur Access et je ne connais pas le langage SQL.

    Quelqu'un pourrait-il me donner un coup de main ?


    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    Bonjour,

    Effectivement, un coup de main est toujours possible. Mais uniquement si tu nous fourni le code SQL de ta requête avec le critère.

    Dans le cas contraire j'ai bien peur que seul un extralucide puisse te venir en aide.

    Cordialement,

  3. #3
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    Bonjour,
    Il y a beaucoup de choses à dire.
    La référence est le nom du client, es-tu sur que le nom du client sera unique ?
    Il faudrait associer au client un numéro de client qui lui sera unique (NumeroAuto)
    le lien entre les tables se fera par ce numeroClient
    Dans le formulaire de consultation, il faudrait une liste déroulante pour le choix du client qui devra mettre automatiquement à jour la liste déroulante des dates des actions
    Le critère portera sur le nom et la date
    Apparemment le critère que tu utilise avec une liste déroulante ne fonctionne pas. Combien de colonnes comporte la liste déroulante ? Le critère porte-t-il sur la bonne colonne ?
    Pour une liste déroulante la récupération de la valeur peut se présenter ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    NomClient = Me!ListeDeroulante.Column(0)
    0 pour la première colonne, 1 pour la suivante, etc

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Action client].Client, [Action client].Date, [Action client].[Type de contact], [Action client].Action
    FROM [Action client]
    WHERE ((([Action client].Date) Between [Date de début ?] And [Date de fin ?]));


    ceci est le code de ma requete par date (enfin je crois) , mais je répète que je suis débutant et que je ne travaille qu'avec l'interface graphique d'Access et que je ne connais pas le langage SQL, mais alors pas du tout.


    j'ai plusieurs applications à base de listes déroulantes à réaliser pour ma base de données, dont celle-ci.

    j'aurais aussi besoin, par exemple dans un formulaire comportant des coordonnées de clients, pouvoir afficher l'adresse/tel/reste des coordonnées d'un client par simple choix de son nom dans une liste déroulante. (pour ne pas avoir a tout réécrire notamment)


    En gros comment récupérer la variable résultat d'une liste déroulante (le choix de l'utilisateur)
    avec le moins de code SQL possible S.V.P, c'est vraiment horrible pour moi

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Bon, j'ai résolu mon problème en utilisant cette méthode

    http://access.developpez.com/faq/?page=TAZdt

    Merci pour l'aide néanmoins.

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

Discussions similaires

  1. [AC-2007] Problème de requête liée à liste déroulante dans sous-formulaire
    Par jean33000 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/04/2010, 15h22
  2. Problème tout simple : requête et liste déroulante
    Par Ellix dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/07/2007, 14h06
  3. [Débutant] problème avec une liste déroulante
    Par stan21 dans le forum Access
    Réponses: 3
    Dernier message: 12/07/2006, 15h52
  4. executer une requête par liste déroulante
    Par lolo_bob2 dans le forum Access
    Réponses: 2
    Dernier message: 15/05/2006, 12h35

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