tleboukaka
Messages postés79Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention 5 mai 2010
-
13 juil. 2009 à 18:42
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
15 juil. 2009 à 10:34
Bonjour,
J'ai réussit à faire fonctionner une requette sans parametre,
Par contre, quand je veux paramétrer (Nom Elv; date debut et Date fin) cette même requete (avec 3 paramètres) , elle affiche un contenu vide dans la grille, sans me signaler une erreur de syntaxe en passant.
Voici à quoi ressemble cette requete :
begin
qryLesNotes.SQL.Clear;
qryLesNotes.SQL.Add('SELECT N.ScoNum, ... , C.CycNom ');
qryLesNotes.SQL.Add('FROM tblNotes N');
qryLesNotes.SQL.Add('INNER JOIN ...');
qryLesNotes.SQL.Add('INNER JOIN ... ');
qryLesNotes.SQL.Add('INNER JOIN ... ');
qryLesNotes.SQL.Add('WHERE (N.EtuNum = :ParamEtuNum)');
qryLesNotes.SQL.Add('AND (N.NotDate Between :ParamDateDebut And :ParamDateFin)');
qryLesNotes.SQL.Add('GROUP BY N.ScoNum, ... ');
qryLesNotes.SQL.Add('HAVING ... ');
qryLesNotes.SQL.Add('ORDER BY E.EtuNom, M.MatNom');
Comment puis je faire que la requette affiche les données : car la
grille est vide. Je tape le nom de l'eleve; la date de debut et de fin;
puis clic sur un bouton. rien ne s'affiche...
tleboukaka
Messages postés79Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention 5 mai 2010 14 juil. 2009 à 09:14
bonjour,
le sgbd que j'utilise est le SQL SERVER 2000
Quand j'essaie de mettre la syntaxe suivante (qui marche avec le DELPHI BDE PARADOX), elle affiche erreur de syntaxe :
qryLesNotes.Parameters.ParamByName ('ParamDateDebut').AsDate
Erreur de syntaxe parce que .asDate n'apparait pas dans l'IDE
NB les 3 paramètres
ParamEtuNum = type string
ParamDateDebut = type date
ParamDateFin = type date
voici ma requête complète, en passant elle contient des formules qui calculent la Moyenne (AVG) :
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 14 juil. 2009 à 18:15
Le .Value est bon mais ce qui me gène c'est le Parameters.
essaie de taper sans :
ex :
qryLesNotes.ParamByName('ParamEtuNum').Value := dlcEtuNum.Text;
<?XML:NAMESPACE PREFIX = O /??>
tleboukaka
Messages postés79Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention 5 mai 2010 14 juil. 2009 à 18:59
oui, mais
avec le sgbd SQL SERVER 2000 il n'y a pas de paramByName avant Parameters dans l'IDE Delphi
c a d quand je tape qryLesNotes. , l'IDE me sort ParamCheck et Parameters
voilà le pb -
je me demande quelle est la bonne syntaxe, bien que l'exécution ne me signale pas d'erreur !
si on était avec le Bde Paradox de Delphi , la syntaxe qui marche est celle de :
qryLesNotes.ParamByName('ParamEtuNum').asString := dlcEtuNum.Text;
Aidez moi svp !
A bientôt
Thibeault Lionel Eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 15 juil. 2009 à 10:34
oui, je sais c'est un peu ch.. mais il faut tout débugger ta requête car je n'ai pas le moyen de la tester n'étant pas dans le même contexte que le tien....
à moins que tu as déjà fait cette opération !
Il faut détricoter la requête afin de revenir sur une partie qui fonctionne..