Quelque chose de bizarre pour moi :
j'ai un formulaire qui a un objet "requete" : QTravaux qui utilise comme bd "travaux" et je voudrai remplacer la bd qu'il utilise par "archTravaux" qui a exactement la même structure. donc je modifie le nom de la BD et ... ca plante avec un message "nom dupliqué dans ce contexte"
ca c'est le code qui lance ma requete :
" With QArchTravaux do begin
ParamByName('Deb').AsDate:= StrToDate(IDeb);
ParamByName('Fin').AsDate:= StrToDate(IFin);
ParamByName('Con').AsString:= IContrat;
Open;"
c'est sur le open que ca plante et que le message d'erreur arrive
et là le code de ma requete :
SELECT
a."Date",
a."Nom Prénom",
a."Date Embauche",
a."Semaine",
SUM(a."Heures Normales"+a."Heures M75"+a."Heures M100") As Heures_Réelles,
SUM(a."Heures Normales") As Heures_Normales,
SUM(a."Heures M75") As Heures_75,
SUM(a."Heures M100") As Heures_100,
SUM(a."Heures M15") As Maj_15,
SUM(a."Heures M25") As Maj_25
FROM
Travaux a,
Ouvrier o
WHERE
((a."Nom Prénom"=o."Nom Prénom") And (a."Date Embauche"=o."Date Embauche")) AND
((a."Date">= :Deb) And (a."Date"<= :Fin)) AND
(o."Contrat"= :Con)
GROUP BY
a."Date",
a."Nom Prénom",
a."Date Embauche",
a."Semaine"
ORDER BY
a."Date",
a."Nom Prénom"
ce que je ne comrends pas c'est que la seule chose modifiéé est le from par rapport à ma requete d'origine, qui elle marche. Si qq'1 avait une petite idée de l'origine de ce message ce serait cool.
Merci d'avance.
ps : j'ai fait la même chose avec une autre requete et là pas de problèmes !!
code d'ouverture :
"With QArchEtat do begin
ParamByName('Deb').AsDate:= StrToDate(IDeb);
ParamByName('Fin').AsDate:= StrToDate(IFin);
ParamByName('Con').AsString:= IContrat;
Open;"
code de la requete :
SELECT
e."Date",
e."Nom Prénom",
e."Date Embauche",
e."Semaine",
e."Régime",
e."Panier",
e."H Absence",
e."H Accident travail",
e."H Maladie",
e."H Congé payer",
e."RTTDirection",
e."RTTSalarie",
e."H Repos Comp",
e."Déplacement",
e."Exceptionnelle"
FROM
ArchEtat e,
Ouvrier o
WHERE
((e."Nom Prénom"=o."Nom Prénom") And (e."Date Embauche"=o."Date Embauche")) AND
((e."Date">= :Deb) And (e."Date"<= :Fin)) AND
(o."Contrat"= :Con)
ORDER BY
e."Date",
e."Nom Prénom"
j'ai remplacé Etat par ArchEtat et là ca marche !!!