bonjour à tous!
j'ai un problème d'insertion dans ma base de données , au fait je dois insérer des données dans trois tables differentes lorsque je clicke sur mon bouton.
Je voudrais encoder une facturation; sur la feuille d'encodage j'ai:
1-la date de facturation qui vient de la table DetailFacture
2-le type de facture qui vient aussi de DetailFacture
3-le type de contact qui vient de la table Contact
4-numero de facture qui vient de la table DetailFacture
5-la somme de la facture qui vient de la table DetailFacture
6-detail facture qui vient de la table Facture
7-taux tva qui vient de la table Facture
j'ai donc 7 champs à encoder dans 3 tables differentes
voici mon code sourceil execute bien le code sans erreur; mais lorsque je saisis les données et que je clicke sur le bouton , il me dit que la table facture ou contact n'est pas en mode insert.procedure TAjoutFactForm.Button1Click(Sender: TObject);
begin
with DM.tbDetailFact do
begin
DM.tbDetailFact.Insert;
DM.tbDetailFactNUMFACT:= DM.tbFactureNUMFACT;
DM.tbFactureIDCONTACT:= DM.tbContactIDCONTACT;
DM.tbContactTYPECONTACT.Value:=dbcombocontact.Text;
DM.tbDetailFactNUMFACT.Value:=StrToInt(Edit_numfact.Text);
DM.tbFactureDETAILFACT.Value:=Edit_detailfact.Text;
DM.tbDetailFactDATEFACT.Value:= DatePicker1.Date;
DM.tbDetailFactSOMFACT.Value:=StrToFloat(Edit_somfact.Text);
DM.tbDetailFactTYPEFACT.Value:=DbcomboxTypFact.Text;
DM.tbFactureTVAFACT.Value:=StrToFloat(Edit_tauxfact.Text);
DM.tbDetailFact.Post;
end ;
DM.tbDetailFact.Refresh;
DM.tbDetailFact.First;
voici mon interface:
Partager