Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 16/01/2012, 13h51   #1
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Par défaut Aide création requête union

Bonjour,

J'aimerais ajouter "TOUS" à ma zone de liste déroulante dont le contenu est :

Code :
1
2
3
4
SELECT tbl_openamounts.[Invoice addressee name], tbl_openamounts.[Invoice addressee ID], tbl_openamounts.[Customer ID]
FROM tbl_openamounts
GROUP BY tbl_openamounts.[Invoice addressee name], tbl_openamounts.[Invoice addressee ID], tbl_openamounts.[Customer ID]
HAVING (((tbl_openamounts.[Customer ID])=[Forms].[frm_openamounts]![Customer ID]));
J'ai bien essayé ceci mais access me demande d'entrer une valeur de paramètre alors que dans le 1er code, les valeurs s'affichent directement dans ma zone de liste déroulante :

Code :
SELECT " TOUS","*" FROM [tbl_openamounts] UNION select [tbl_openamounts].[Invoice adresse name],[tbl_openamounts].[Invoice adresse ID] FROM [tbl_openamounts] UNION select [tbl_openamounts].[Invoice adresse ID], [tbl_openamounts].[Customer ID] FROM [tbl_openamounts] GROUP BY tbl_openamounts.[Invoice addressee name], tbl_openamounts.[Invoice addressee ID], tbl_openamounts.[Customer ID] HAVING (((tbl_openamounts.[Customer ID])=[Forms].[frm_openamounts]![Customer ID]));
Merci d'avance pour votre aide.
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 20h24   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir lucas-18,

concernant la 1ère requête, le GROUP BY...HAVING... est bien inutile dans ce contexte. On peut la simplifier en écrivant:
Code sql :
1
2
3
4
5
6
7
8
 
SELECT tbl_openamounts.[Invoice addressee name],
       tbl_openamounts.[Invoice addressee ID],
       tbl_openamounts.[Customer ID]
FROM   tbl_openamounts
WHERE (
       ( ( tbl_openamounts.[Customer ID] ) =
         [Forms].[frm_openamounts] ! [Customer ID] ));
éventuellement tu rajoutes DISTINCT après le SELECT pour éliminer les doublons.

Concernant la 2ème requête, tu as une ressource dans la FAQ: Ajouter Tous en haut d'une liste déroulante
f-leb 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 16h14.


 
 
 
 
Partenaires

Hébergement Web