Bonsoir à tous,
1)Michel, je te promets de regarder ton code, dès que j'en aurais fini avec
le précédent. Je débute en SQL, et il faut que j'y aille pas à pas
2) Toujours sur le même projet,
La requête union de db fonctionne comme sur des roulettes :
SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet],
IIf([OrdreTrajet]=1, "THIAIS",
DLookUp("[NomCommune]","[11-PlannificationVisiteSousForm]","[CléPersonnel]="
& [CléPersonnel] & " and [DateVisiteProf]=#" & [DateVisiteProf] & "# and
[OrdreTrajet]=" & [OrdreTrajet]
-1)) AS CommuneDépart, [NomCommune] FROM [11-PlannificationVisiteSousForm]
UNION SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet]+1,
[NomCommune], "THIAIS"
FROM [11-PlannificationVisiteSousForm]D1
WHERE [OrdreTrajet]=(select max([OrdreTrajet]) from
[11-PlannificationVisiteSousForm]D2 WHERE D2.[CléPersonnel]Ñ.[CléPersonnel]
and D2.[DateVisiteProf]Ñ.[DateVisiteProf]);
Je veux faire ensuite une requête à partir de la précédente, reprenant tous
les champs, plus un champ calculer avec une fonction qui RechDom, pour aller
chercher dans une table la distance entre les CommuneDépart et NomCommune :
SELECT RequêteUnion2.*,
DLookUp("[Distance]","[TrajetsPetiteCouronne1]","[CommuneDépart]=" &
[CommuneDépart] & " and [NomCommune]=" & [NomCommune]) AS Distancier
FROM RequêteUnion2;
Msg d'erreur partout sur le champ calculé : "erreur de syntaxe (opérateur
absent) dans l'expression "[CommuneDépart]=ORLY and [NomCommune]=VITRY SUR
SEINE"
Que faire ?
Bonsoir à tous,
1)Michel, je te promets de regarder ton code, dès que j'en aurais fini avec
le précédent. Je débute en SQL, et il faut que j'y aille pas à pas
2) Toujours sur le même projet,
La requête union de db fonctionne comme sur des roulettes :
SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet],
IIf([OrdreTrajet]=1, "THIAIS",
DLookUp("[NomCommune]","[11-PlannificationVisiteSousForm]","[CléPersonnel]="
& [CléPersonnel] & " and [DateVisiteProf]=#" & [DateVisiteProf] & "# and
[OrdreTrajet]=" & [OrdreTrajet]
-1)) AS CommuneDépart, [NomCommune] FROM [11-PlannificationVisiteSousForm]
UNION SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet]+1,
[NomCommune], "THIAIS"
FROM [11-PlannificationVisiteSousForm]D1
WHERE [OrdreTrajet]=(select max([OrdreTrajet]) from
[11-PlannificationVisiteSousForm]D2 WHERE D2.[CléPersonnel]Ñ.[CléPersonnel]
and D2.[DateVisiteProf]Ñ.[DateVisiteProf]);
Je veux faire ensuite une requête à partir de la précédente, reprenant tous
les champs, plus un champ calculer avec une fonction qui RechDom, pour aller
chercher dans une table la distance entre les CommuneDépart et NomCommune :
SELECT RequêteUnion2.*,
DLookUp("[Distance]","[TrajetsPetiteCouronne1]","[CommuneDépart]=" &
[CommuneDépart] & " and [NomCommune]=" & [NomCommune]) AS Distancier
FROM RequêteUnion2;
Msg d'erreur partout sur le champ calculé : "erreur de syntaxe (opérateur
absent) dans l'expression "[CommuneDépart]=ORLY and [NomCommune]=VITRY SUR
SEINE"
Que faire ?
Bonsoir à tous,
1)Michel, je te promets de regarder ton code, dès que j'en aurais fini avec
le précédent. Je débute en SQL, et il faut que j'y aille pas à pas
2) Toujours sur le même projet,
La requête union de db fonctionne comme sur des roulettes :
SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet],
IIf([OrdreTrajet]=1, "THIAIS",
DLookUp("[NomCommune]","[11-PlannificationVisiteSousForm]","[CléPersonnel]="
& [CléPersonnel] & " and [DateVisiteProf]=#" & [DateVisiteProf] & "# and
[OrdreTrajet]=" & [OrdreTrajet]
-1)) AS CommuneDépart, [NomCommune] FROM [11-PlannificationVisiteSousForm]
UNION SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet]+1,
[NomCommune], "THIAIS"
FROM [11-PlannificationVisiteSousForm]D1
WHERE [OrdreTrajet]=(select max([OrdreTrajet]) from
[11-PlannificationVisiteSousForm]D2 WHERE D2.[CléPersonnel]Ñ.[CléPersonnel]
and D2.[DateVisiteProf]Ñ.[DateVisiteProf]);
Je veux faire ensuite une requête à partir de la précédente, reprenant tous
les champs, plus un champ calculer avec une fonction qui RechDom, pour aller
chercher dans une table la distance entre les CommuneDépart et NomCommune :
SELECT RequêteUnion2.*,
DLookUp("[Distance]","[TrajetsPetiteCouronne1]","[CommuneDépart]=" &
[CommuneDépart] & " and [NomCommune]=" & [NomCommune]) AS Distancier
FROM RequêteUnion2;
Msg d'erreur partout sur le champ calculé : "erreur de syntaxe (opérateur
absent) dans l'expression "[CommuneDépart]=ORLY and [NomCommune]=VITRY SUR
SEINE"
Que faire ?
5) DL a écrit : Mais il serait beaucoup plus judicieux (et rapide !)
d'inclure la table Distancier dans la requête et de mettre une double
jointure à partir de CommuneDépart et de NomCommune (les champs s'appellent
aussi comme ça dans la table Distancier ?) : il resterait juste à mettre le
champ Distance dans la requête.
Je ne suis pas certain de bien lire ce plan B.
Lecture 1 : en mode modification, j'appelle la RequêteUNION2 et la table
TrajetsPetiteCouronne1 et je fais une jointure entre CommuneDépart et
VilleDépart ; j'en fais une autre entre CommuneArrivée et VilleArrivée.
Problème: ACCESS me retourne 2 trajets de retour pour chaque prof le même
jour !
Lecture 2 : se passer de la deuxième requête et de tout traiter à
l'intérieur de la RequêteUNION2. Mais là, plus d'interface graphique. Il va
falloir combiner UNON avec INNER JOIN ?
Ps : j'ai enfin acheté un manuel SQL, pour mourir un jour moins idiot (même
si ça va être long !)
5) DL a écrit : Mais il serait beaucoup plus judicieux (et rapide !)
d'inclure la table Distancier dans la requête et de mettre une double
jointure à partir de CommuneDépart et de NomCommune (les champs s'appellent
aussi comme ça dans la table Distancier ?) : il resterait juste à mettre le
champ Distance dans la requête.
Je ne suis pas certain de bien lire ce plan B.
Lecture 1 : en mode modification, j'appelle la RequêteUNION2 et la table
TrajetsPetiteCouronne1 et je fais une jointure entre CommuneDépart et
VilleDépart ; j'en fais une autre entre CommuneArrivée et VilleArrivée.
Problème: ACCESS me retourne 2 trajets de retour pour chaque prof le même
jour !
Lecture 2 : se passer de la deuxième requête et de tout traiter à
l'intérieur de la RequêteUNION2. Mais là, plus d'interface graphique. Il va
falloir combiner UNON avec INNER JOIN ?
Ps : j'ai enfin acheté un manuel SQL, pour mourir un jour moins idiot (même
si ça va être long !)
5) DL a écrit : Mais il serait beaucoup plus judicieux (et rapide !)
d'inclure la table Distancier dans la requête et de mettre une double
jointure à partir de CommuneDépart et de NomCommune (les champs s'appellent
aussi comme ça dans la table Distancier ?) : il resterait juste à mettre le
champ Distance dans la requête.
Je ne suis pas certain de bien lire ce plan B.
Lecture 1 : en mode modification, j'appelle la RequêteUNION2 et la table
TrajetsPetiteCouronne1 et je fais une jointure entre CommuneDépart et
VilleDépart ; j'en fais une autre entre CommuneArrivée et VilleArrivée.
Problème: ACCESS me retourne 2 trajets de retour pour chaque prof le même
jour !
Lecture 2 : se passer de la deuxième requête et de tout traiter à
l'intérieur de la RequêteUNION2. Mais là, plus d'interface graphique. Il va
falloir combiner UNON avec INNER JOIN ?
Ps : j'ai enfin acheté un manuel SQL, pour mourir un jour moins idiot (même
si ça va être long !)
Bonsoir à tous,
1)Michel, je te promets de regarder ton code, dès que j'en aurais fini avec
le précédent. Je débute en SQL, et il faut que j'y aille pas à pas
2) Toujours sur le même projet,
La requête union de db fonctionne comme sur des roulettes :
SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet],
IIf([OrdreTrajet]=1, "THIAIS",
DLookUp("[NomCommune]","[11-PlannificationVisiteSousForm]","[CléPersonnel]="
& [CléPersonnel] & " and [DateVisiteProf]=#" & [DateVisiteProf] & "# and
[OrdreTrajet]=" & [OrdreTrajet]
-1)) AS CommuneDépart, [NomCommune] FROM [11-PlannificationVisiteSousForm]
UNION SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet]+1,
[NomCommune], "THIAIS"
FROM [11-PlannificationVisiteSousForm]D1
WHERE [OrdreTrajet]=(select max([OrdreTrajet]) from
[11-PlannificationVisiteSousForm]D2 WHERE D2.[CléPersonnel]Ñ.[CléPersonnel]
and D2.[DateVisiteProf]Ñ.[DateVisiteProf]);
Je veux faire ensuite une requête à partir de la précédente, reprenant tous
les champs, plus un champ calculer avec une fonction qui RechDom, pour aller
chercher dans une table la distance entre les CommuneDépart et NomCommune :
SELECT RequêteUnion2.*,
DLookUp("[Distance]","[TrajetsPetiteCouronne1]","[CommuneDépart]=" &
[CommuneDépart] & " and [NomCommune]=" & [NomCommune]) AS Distancier
FROM RequêteUnion2;
Msg d'erreur partout sur le champ calculé : "erreur de syntaxe (opérateur
absent) dans l'expression "[CommuneDépart]=ORLY and [NomCommune]=VITRY SUR
SEINE"
Que faire ?
Bonsoir à tous,
1)Michel, je te promets de regarder ton code, dès que j'en aurais fini avec
le précédent. Je débute en SQL, et il faut que j'y aille pas à pas
2) Toujours sur le même projet,
La requête union de db fonctionne comme sur des roulettes :
SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet],
IIf([OrdreTrajet]=1, "THIAIS",
DLookUp("[NomCommune]","[11-PlannificationVisiteSousForm]","[CléPersonnel]="
& [CléPersonnel] & " and [DateVisiteProf]=#" & [DateVisiteProf] & "# and
[OrdreTrajet]=" & [OrdreTrajet]
-1)) AS CommuneDépart, [NomCommune] FROM [11-PlannificationVisiteSousForm]
UNION SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet]+1,
[NomCommune], "THIAIS"
FROM [11-PlannificationVisiteSousForm]D1
WHERE [OrdreTrajet]=(select max([OrdreTrajet]) from
[11-PlannificationVisiteSousForm]D2 WHERE D2.[CléPersonnel]Ñ.[CléPersonnel]
and D2.[DateVisiteProf]Ñ.[DateVisiteProf]);
Je veux faire ensuite une requête à partir de la précédente, reprenant tous
les champs, plus un champ calculer avec une fonction qui RechDom, pour aller
chercher dans une table la distance entre les CommuneDépart et NomCommune :
SELECT RequêteUnion2.*,
DLookUp("[Distance]","[TrajetsPetiteCouronne1]","[CommuneDépart]=" &
[CommuneDépart] & " and [NomCommune]=" & [NomCommune]) AS Distancier
FROM RequêteUnion2;
Msg d'erreur partout sur le champ calculé : "erreur de syntaxe (opérateur
absent) dans l'expression "[CommuneDépart]=ORLY and [NomCommune]=VITRY SUR
SEINE"
Que faire ?
Bonsoir à tous,
1)Michel, je te promets de regarder ton code, dès que j'en aurais fini avec
le précédent. Je débute en SQL, et il faut que j'y aille pas à pas
2) Toujours sur le même projet,
La requête union de db fonctionne comme sur des roulettes :
SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet],
IIf([OrdreTrajet]=1, "THIAIS",
DLookUp("[NomCommune]","[11-PlannificationVisiteSousForm]","[CléPersonnel]="
& [CléPersonnel] & " and [DateVisiteProf]=#" & [DateVisiteProf] & "# and
[OrdreTrajet]=" & [OrdreTrajet]
-1)) AS CommuneDépart, [NomCommune] FROM [11-PlannificationVisiteSousForm]
UNION SELECT [CléPersonnel], [DateVisiteProf], [OrdreTrajet]+1,
[NomCommune], "THIAIS"
FROM [11-PlannificationVisiteSousForm]D1
WHERE [OrdreTrajet]=(select max([OrdreTrajet]) from
[11-PlannificationVisiteSousForm]D2 WHERE D2.[CléPersonnel]Ñ.[CléPersonnel]
and D2.[DateVisiteProf]Ñ.[DateVisiteProf]);
Je veux faire ensuite une requête à partir de la précédente, reprenant tous
les champs, plus un champ calculer avec une fonction qui RechDom, pour aller
chercher dans une table la distance entre les CommuneDépart et NomCommune :
SELECT RequêteUnion2.*,
DLookUp("[Distance]","[TrajetsPetiteCouronne1]","[CommuneDépart]=" &
[CommuneDépart] & " and [NomCommune]=" & [NomCommune]) AS Distancier
FROM RequêteUnion2;
Msg d'erreur partout sur le champ calculé : "erreur de syntaxe (opérateur
absent) dans l'expression "[CommuneDépart]=ORLY and [NomCommune]=VITRY SUR
SEINE"
Que faire ?