Arkadaşlar bu olayı hallettim nasıl hallettiğimi yazayım.
İlk önce Glabal bir değişken tanımladım.
daha sonrada glabal değişkene BeforePost olayında atama yaptım
Kod: Tümünü seç
procedure TCariAcilisFrm.ADODataSet1BeforePost(DataSet: TDataSet);
begin
CariKodum := AdoDataSet1.fieldByName('CariKod').AsString;
end;
Diğer kodlarıda yazıyorum
Kod: Tümünü seç
procedure TCariAcilisFrm.ADODataSet1AfterPost(DataSet: TDataSet);
begin
with AdoQueryHrk Do
Begin
Close;
Sql.Clear;
Sql.Add('Select * From CopHareketTablo where CariKod =:CariKod');
Parameters[0].Value := AdoDataSet1CariKod.AsString;
Open;
End;
if AdoQueryHrk.RecordCount > 0 Then
Begin
with AdoQueryHrk do
Begin
Close;
Sql.Clear;
sql.Add('update CopHareketTablo Set IslemNo = :IslemNo, Tarih = :Tarih, IslemTuru = :islemTuru, BorcTutari = :BorcTutari, AlacakTutari = :AlacakTutari where CariKod =:CariKod');
Parameters[0].Value := 0;
Parameters[1].Value := AdoDataSet1.fieldByName('Tarih').AsDateTime;
Parameters[2].Value := AdoDataSet1.fieldByName('IslemTuru').AsString;
Parameters[3].Value := AdoDataSet1.fieldByName('Borc').AsFloat;
Parameters[4].Value := AdoDataSet1.fieldByName('Alacak').AsFloat;
Parameters[5].Value := AdoDataSet1.fieldByName('CariKod').AsString;
ExecSql;
end;
End
Else
Begin
with AdoQueryHrk do
Begin
Close;
Sql.Clear;
sql.Add('insert into CopHareketTablo(IslemNo, CariKod, Tarih, IslemTuru, BorcTutari, AlacakTutari) values(:IslemNo, :CariKod, :Tarih, :islemTuru, :BorcTutari, :AlacakTutari)');
Parameters[0].Value := 0;
Parameters[1].Value := AdoDataSet1.fieldByName('CariKod').AsString;
Parameters[2].Value := AdoDataSet1.fieldByName('Tarih').AsDateTime;
Parameters[3].Value := AdoDataSet1.fieldByName('IslemTuru').AsString;
Parameters[4].Value := AdoDataSet1.fieldByName('Borc').AsFloat;
Parameters[5].Value := AdoDataSet1.fieldByName('Alacak').AsFloat;
ExecSql;
end;
End;
end;
Kod: Tümünü seç
procedure TCariAcilisFrm.ADODataSet1AfterDelete(DataSet: TDataSet);
begin
//Cöp Tablosundan ilgili kaydı bul ve sil
with AdoQueryHrk do
Begin
Close;
Sql.Clear;
sql.Add('delete from CopHareketTablo where CariKod =:CariKod');
Parameters.ParamByName('CariKod').Value := CariKodum;
ExecSQL;
end;
end;
Bütün ilgilenen arkadaşlar teşekkür ederim.