FORM2 ONshow事件 var a,b begin if adoquery1.RecordCount<form1.adoquey1.RecordCount then //如果你两个表的数据个数时相同的。。这个就可以用。判断FORM2中表的数据条数。。是否小于。。FORM1中的条数。如果小于。执行下面的 begin adoquery1.append; adoquery1.fieldbyname('整机编码').asstring:=dbedit1.text; //dbedit1也可以用edit代替的 adoquery1.post; end; end;
form2.DBEdit2.Text:=form1.DBEdit1.Text;运行之后,在form1.DBEdit1输入,form2.DBEdit2是空白,没反应。
在数据集处于编辑或新增状态下才可以输入或修改
用普通的Edit就可以!
DataSet.Edit或者DataSet.Insert
我在unit1用table1.Edit可以
table2.Edit就不可以
begin
if adoquery1.RecordCount<form1.adoquey1.RecordCount then //如果你两个表的数据个数时相同的。。这个就可以用。判断FORM2中表的数据条数。。是否小于。。FORM1中的条数。如果小于。执行下面的
begin
adoquery1.append;
adoquery1.fieldbyname('整机编码').asstring:=dbedit1.text; //dbedit1也可以用edit代替的
adoquery1.post;
end;
end;
可能你要执行操作的时候DataSet的状态已经改变了!
你可以试试吧DBedit改成用Edit