Bonjour,
Tout d'abord , merci d'utiliser les balises de code (le bouton #) pour une lecture plus agréable. Et le mieux serait quand même d'indiquer la structure de la table plutôt que d'avoir à la deviner !
indiquer aussi le type de composants utilisé BDE, DBExpress, ADO .....
un Edit est l'équivalent SQL de UPDATE
les if l'équivalent d'un WHERE
donc le SQL donnerait quelque chose comme
1 2 3 4 5 6
|
UPDATE NOMTABLE SET Chargemont_dej=:CDEJ,Chargemont_din=:CDIN,
Chargemont_heber=:CHEBER,Chargejour=:JOUR,Chargetype_pc=:TPC,
Chargetotal_indem=:CT,Chargergion=:CREGION
WHERE Chargenum_miss=:MISSION
AND Chargedate_pc=:DATE |
ce qui donnerait par la suite un code DELPHI
1 2 3 4 5 6 7 8 9 10
| Query.ParamByName('CDEJ').asFloat:=strtofloat(edit1.Text);
Query.ParamByName('CDIN').asFloat:=strtofloat(edit2.Text);
Query.ParamByName('CHEBER').asFloat:=strtofloat(edit3.Text);
Query.ParamByName('JOUR').asString:=label15.caption;
Query.ParamByName('TPC').asString:=label11.caption;
Query.ParamByName('CT').asFloat:=strtofloat(edit4.Text);
Query.ParamByName('CREGION').asString:=Edit43.Text;
Query.ParamByName('MISSION').asString:=label11.caption;
Query.ParamByName('DATE').asString:=Prise_chargeF.label1.caption;
Query.ExecSQL; |
cependant , j'aimerais faire plusieurs suggestions :
sur les montants , il serait préférable d'utiliser un StrFloatDef
sur le Total - un champ de type calculé éviterait d'avaoir al le mettre à jour
- la somme des 3 montants serait peut être mieux
sur la date - la date en texte dans une BDD est une très mauvaise idée
Partager