Sorunum şu. 2 tane formum var birincisinde kayıt, düzeltme ve silme işlemlerini yapıyorum diğerinde de bu yaptığım işlemlemin sonucunu görüyorum. (daha doğrusu göremeye çalışıyorum.)
Birinci formum bu şekilde:
Kod: Tümünü seç
procedure TForm2.Button1Click(Sender: TObject);
begin
dm.IBQUERY1.Close;
dm.IBQUERY1.SQL.Clear;
dm.IBQUERY1.SQL.Add('insert into sicil');
dm.IBQUERY1.SQL.Add('(sicilno,tckimlik,emekno,adi,soyadi,kadro,unvan,kderece,mderece,mkademe)');
dm.IBQUERY1.SQL.Add('values(:sicilno,:tckimlik,:emekno,:adi,:soyadi,:kadro,:unvan,:kderece,:mderece,:mkademe)');
dm.IBQUERY1.ParamByName('sicilno').AsString:=Trim(Edit1.Text);
dm.IBQUERY1.ParamByName('tckimlik').AsString:=Trim(Edit2.Text);
dm.IBQUERY1.ParamByName('emekno').AsString:=Trim(Edit3.Text);
dm.IBQUERY1.ParamByName('adi').AsString:=Trim(Edit4.Text);
dm.IBQUERY1.ParamByName('soyadi').AsString:=Trim(Edit5.Text);
dm.IBQUERY1.ParamByName('kadro').AsString:=Trim(combobox1.Text);
dm.IBQUERY1.ParamByName('unvan').AsString:=Trim(combobox2.Text);
dm.IBQUERY1.ParamByName('kderece').AsString:=Trim(combobox3.Text);
dm.IBQUERY1.ParamByName('mderece').AsString:=Trim(combobox4.Text);
dm.IBQUERY1.ParamByName('mkademe').AsString:=Trim(combobox5.Text);
dm.IBQUERY1.Prepare;
dm.IBQUERY1.ExecSQL;
dm.sevk1.Commit;
Kod: Tümünü seç
procedure TForm4.FormCreate(Sender: TObject);
begin
dm.sevk3.Active:=true;
dbgrid1.DataSource:= dm.datasource1;
dbgrid1.Refresh;
dm.IBQuery2.Active:= true;
dm.IBQUERY2.Close;
dm.IBQUERY2.SQL.Clear;
dm.IBQUERY2.SQL.Add('select * from sicil');
dm.IBQUERY2.OPEN;
end;
ayrıca datamodulde :
Kod: Tümünü seç
procedure Tdm.IBQuery1BeforeOpen(DataSet: TDataSet);
begin
if not sevk.Connected=True then
sevk.Connected:=True;
if sevk1.Active=False then
sevk1.Active:=True;
end;
procedure Tdm.IBQuery1AfterPost(DataSet: TDataSet);
begin
IBquery1.ApplyUpdates;
sevk1.CommitRetaining;
end;