altus garder le sang froid | ok, je vais tenter d'expliquer ça clairement :
En gros la manip c'est l'enregistrement le contenu de plusieurs objets dans une base de données Access (texte pour la plupart)
Je part d'objets TMemo, TEdit, TComboBox... J'affecte leur valeur à une requête dédiée à l'insertion, qui contient du SQL avec variables :
Code :
- INSERT INTO devis (
- numdevis, numclient, [Date Devis], objet, [Montant HT], [Taux TVA], [Montant TTC], [Montant HT Eur], [Montant TTC Eur], [Montant TVA Eur], DateAcompte, MontantAcompte, Texte )
- VALUES ( :numdevis, :numclient, :DateDevis, :objet, :MontantHT, :TauxTVA, :MontantTTC, :MontantHTEur, :MontantTTCEur, :MontantTVAEur, :DateAccompte, :MontantAccompte, :Texte );
|
le code de l'affectation :
Code :
- QueryEcritureDevis.active := false;
- QueryEcritureDevis.Params[0].AsString := numdevisfacture.text; // numdevis
- QueryEcritureDevis.Params[1].AsString := DBText6.field.asstring; // numclient
- QueryEcritureDevis.Params[2].AsString := edate.text; // DateDevis
- QueryEcritureDevis.Params[3].AsString := objet.lines.text; // objet
- QueryEcritureDevis.Params[4].AsString := montantFHT.text; // MontantHT
- QueryEcritureDevis.Params[5].AsString := TTVA.text; // TauxTVA
- QueryEcritureDevis.Params[6].AsString := montantFTTC.text; // MontantTTC
- QueryEcritureDevis.Params[7].AsString := montantEHT.text; // MontantHTEur
- QueryEcritureDevis.Params[8].AsString := montantETTC.text; // MontantTTCEur
- QueryEcritureDevis.Params[9].AsString := montantETVA; // MontantTVAEur
- QueryEcritureDevis.Params[10].AsDateTime := dateAccompte.DateTime; // DateAccompte
- QueryEcritureDevis.Params[11].AsString := montantAccompte.Text; // MontantAccompte
- StrPCopy(tempPchar, texteFactDevis.Lines.Text);
- QueryEcritureDevis.Params[12].Asmemo := tempPchar; // texte
- QueryEcritureDevis.ExecSQL;
|
Et c'est dans cette dernière partie que ça plante Message édité par altus le 13-10-2002 à 18:23:41
|