Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 11h51   #1
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
Par défaut [Formulaire] Sélection clients

Bonjour à tous,

Je dois utiliser Access 2010 pour créer un outil permettant de créer des devis en fonction du client sélectionné.

Tout fonctionne correctement en passant par les requêtes, seulement lors du développement de mes formulaires je n'arrive pas a faire une sélection du client dans ma liste pour l'insérer dans ma requête.
Ca ne m'affiche que les clients qui ont créé un devis, alors que je voudrai la liste de mes clients entière, afin de créer un nouveau devis.


Si vous pouviez m'aider ça serait très sympa!

Lologolas
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 13h33   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut Lologolas et bienvenu,

ta liste doit avoir une restriction du à une jonction...
dans le SQL de la liste client remplace le INNER JOIN par LEFT JOIN (ou RIGHT JOIN selon le cas...). ceci dans le cas ou tu ne veux pas simplement associé ta liste à la table client...

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/11/2011, 14h43   #3
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
Salut Vodiem, et merci de ta réponse.

J'ai fait ce que tu m'as dit et c'est ce qu'il me fallait!

Maintenant ma requête m'affiche tout mes clients, mais lorsque j'ai plusieurs devis cela affiche autant de fois le client dans la liste qu'il y a de devis, alors que je voudrais le voir qu'une fois.

Est-ce qu'il y a un moyen permettant de ne les afficher qu'une fois?

Par exemple si le client ayant pour ID 6 crée trois devis ça me fait une liste de type :
1-2-3-4-5-6-6-6-7-8-9...
alors que je souhaiterai juste avoir
1-2-3-4-5-6-7-8-9

P.S : Ci-joint ma requête SQL :

Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT CLIENT.NUM_CLIENT, CLIENT.NOM_CLIENT,
 DEVIS.TITRE_OUVRAGE, DEVIS.QUANTITE_OUVRAGE,
 DEVIS.HAUTEUR_OUVRAGE, DEVIS.LARGEUR_OUVRAGE,
 DEVIS.TYPE_BLOC_OUVRAGE, DEVIS.CONSTITUTION_OUVRAGE,
 DEVIS.GARDE_OUVRAGE, DEVIS.TYPE_GARDE_OUVRAGE, DEVIS.MARQ_COUV_OUVRAGE, DEVIS.CARTON_OUVRAGE,
 DEVIS.CONDIT_OUVRAGE, DEVIS.PROP_PRIX_OUVRAGE
 
FROM CLIENT LEFT JOIN DEVIS 
        ON CLIENT.[NUM_CLIENT] = DEVIS.[NUM_CLIENT]
 
ORDER BY CLIENT.NUM_CLIENT;
Merci encore pour ton aide!
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 14h55   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
tu peux faire un "select disctint..." mais si tu as plusieurs champs tu devras surement passer par un regroupement : "group by"...
aide toi de l'assistant si besoin.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/11/2011, 16h02   #5
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
C'est bon j'ai réussi à faire ce que je voulais avec le GROUP BY, merci beaucoup =)

Maintenant je cherche à sélectionner à utiliser une zone de liste déroulante pour filtrer mon formulaire, mais je met ça dans un nouveau topic ça sera plus clair.
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h47.


 
 
 
 
Partenaires

Hébergement Web