Bonjour,
ma bdd Delphi avec le BDE, les 2 tables suivantes sont crées en Paradox
tblMatiere (table matieres )
MatNum (entier)
MatNom (chaine de caracteres)
MatCoef (Numerique positif, entre 1 et 9)
tblNotes (table Notes, pour saisir les notes des élèves. exemple : 5 ou 9,5 ou 12 ou 12,5 etc)
NotNum (entier)
NotType (1 Alphabetique)
MatNum
ElvNum
...
NotDevoir (valeur numérique flottante, valeur décimale)
NotComposition (valeur numérique flottante, valeur décimale)
Dans Delphi j'ai une requête (TQuery = qryBulletin) avec une formule, observez :
etc...qryBulletin.SQL.Add ('SELECT N.ElvNum, E.ElvNom, E.ElvPrenoms, E.ElvTel, AVG (N.NotDevoir), N.MatNum, M.MatNom, '+' ');
qryBulletin.SQL.Add ( AVG (N.NotCompo), (AVG (N.NotDevoir)+AVG (N.NotCompo))/2, '+' M.MatCoeff, (AVG (N.NotDevoir)+ AVG (N.NotCompo))/2 * (M.MatCoeff) ') ;
voilà ma requête qui contient des formules :
elle doit m'afficher la moyenne des notesDevoir, NotesComposition, et le Coefficient de la Matière est multiplié (*) par les moyennes des notesDevoir et notesComposition
A l'exécution, aucune erreur de syntaxe est signalée. Mais quand je clique sur le bouton Executer de ma fiche pour que la requete affiche le résultat attendu; une erreur est signalée avec le message suivant :
' qryBulletin : type mismatch for field 'MatCoeff', expecting : String actual : SmallInt '
Comment vais - je m'en sortir, quelle démarche me propose vous ?
Merci d'avance pour votre aide
Eric
Partager