Re Bonjour,
euh bon je suis surement pas dans le bon forum pour cette demande d'aide mais j'essaye.
Voilà j'ai une requête à faire que j'ai commencé bien sur. Quand je l'execute sous SQL cela fonctionne comme je le veux mais quand je la transpose pour Excel non, ca marche plus, du moins ça donne pa sle smêmes résultats.
Ici la requête SQL :
SELECT DETAILS.CodeMachine,DETAILS.Numjour,PERSONNEL.nom, PERSONNEL.prenom
FROM PERSONNEL INNER JOIN
DETAILS ON PERSONNEL.Matricule = DETAILS.Matricule INNER JOIN
MACHINES ON DETAILS.CodeMachine = MACHINES.CodeMAchine
WHERE (DETAILS.[Exception] IS NULL) AND (DETAILS.Numjour = 2) AND (DETAILS.Libelleposte = 'soir') OR
(DETAILS.Numjour = 2) AND (DETAILS.Libelleposte = 'nuit') OR
(DETAILS.Numjour = 3) AND (DETAILS.Libelleposte = 'matin')
La ca me donne bien les personnes du jour 2 soir et nuit et du jour 3 le matin.
Requête sous Excel:
v_strsql = 'SELECT details.CodeMachine, Numjour,nom,prenom FROM DETAILS, MACHINES,'
v_strsql = v_strsql & 'PERSONNEL WHERE DETAILS.CodeMAchine =MACHINES.CodeMAchine And DETAILS.Matricule = PERSONNEL.Matricule '
v_strsql = v_strsql & ' (and exceptionD is null) and (numsemaine = ' & recupsem & ')
and ((numjour=' & recupjour & ')and (libelleposte='soir')) OR ((DETAILS.Numjour = ' & recupjour & ') AND (DETAILS.Libelleposte = 'nuit'))
OR ((DETAILS.Numjour = ' & recupjour1 & ') AND (DETAILS.Libelleposte = 'matin'))'
Par contre avec celle ci, j'ai un depassement,toutes les lignes sont remplies et se multiplient.
Merci d'avance pour votre aide