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 27/01/2012, 19h53   #1
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Par défaut Requête union paramétrée

Bonjour,

Je voudrais savoir si il est possible de faire une requête union paramétrée ??

Code :
1
2
3
4
SELECT [Table_Saisie inter].[N° CTA], [Table_Saisie inter].[Date intervention], Table_Sinistre.Sinistre, Table_SP.Nom, Table_SP.Prénom
FROM Table_Sinistre INNER JOIN (Table_SP INNER JOIN [Table_Saisie inter] ON Table_SP.Matricule = [Table_Saisie inter].Matricule.Value) ON Table_Sinistre.N° = [Table_Saisie inter].Sinistre
UNION SELECT [Table_saisie divers].[N° CTA], [Table_saisie divers].Date, [Table_sinistre divers].Nature, Table_SP.Nom, Table_SP.Prénom
FROM [Table_sinistre divers] INNER JOIN (Table_SP INNER JOIN [Table_saisie divers] ON Table_SP.Matricule = [Table_saisie divers].Matricule.Value) ON [Table_sinistre divers].N° = [Table_saisie divers].Nature;
En effet, j'aimerais insérer deux paramètres :
- Date de début
- Date de fin

Merci pour vos renseignements
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 20h14   #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,

ça se tente:

Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT [Table_Saisie inter].[N° CTA],
       [Table_Saisie inter].[Date intervention],
       ...
FROM   table_sinistre INNER JOIN... ON ...
WHERE [Date intervention] BETWEEN [DateDebut ?] AND [DateFin ?]
UNION
SELECT [Table_saisie divers].[N° CTA],
       [Table_saisie divers].DATE,
     ...
FROM   [Table_sinistre divers] INNER JOIN ... ON ...
WHERE [DATE] BETWEEN [DateDebut ?] AND [DateFin ?];
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/01/2012, 11h28   #3
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Bonjour,

J'ai un petit souci, en fait j'ai intégrer les 2 dates via un formulaire (pour que se soit plus convivial) et il ne prend en compte que la 1ère requête. Par contre quand je clique sur ma requête sans passer par ce formulaire ça fonctionne bien.

Voici le code SQL:
Code :
1
2
3
4
5
6
SELECT [Table_Saisie inter].[N° CTA], [Table_Saisie inter].[Date intervention], Table_Sinistre.Sinistre, Table_SP.Nom, Table_SP.Prénom
FROM Table_Sinistre INNER JOIN (Table_SP INNER JOIN [Table_Saisie inter] ON Table_SP.Matricule = [Table_Saisie inter].Matricule.Value) ON Table_Sinistre.N° = [Table_Saisie inter].Sinistre
WHERE ((([Table_Saisie inter].[Date intervention]) Between [Formulaires]![Formulaire1]![datededebut] And [Formulaires]![Formulaire1]![datedefin]))
UNION SELECT [Table_saisie divers].[N° CTA], [Table_saisie divers].Date, [Table_sinistre divers].Nature, Table_SP.Nom, Table_SP.Prénom
FROM [Table_sinistre divers] INNER JOIN (Table_SP INNER JOIN [Table_saisie divers] ON Table_SP.Matricule = [Table_saisie divers].Matricule.Value) ON [Table_sinistre divers].N° = [Table_saisie divers].Nature
WHERE ((([Table_saisie divers].Date) Between [Formulaires]![Formulaire1]![datededebut] And [Formulaires]![Formulaire1]![datedefin]));
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 11h40   #4
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Je viens de m'apercevoir quand changeant dans mon formulaire le bouton de commande en lui attribuant l'ouverture de l'état ça fonctionne.....
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 17h51   #5
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
bonjour,

je ne sais pas si ça vient de là mais tu as un champ Date dans la 2ème requête. Mais "Date" est un mot-clé réservé d'Access ce qui peut causer des problèmes lors du codage VBA.
Essaye déjà en lui donnant un autre nom.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/01/2012, 20h20   #6
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
re,

J'ai essayé pour le "fun" comme mon état me donnait les données voulues.

J'ai remplacé le champ date et la requête fonctionne bien.

Merci
manusp 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 17h06.


 
 
 
 
Partenaires

Hébergement Web