读书人

dbgridEh 怎么在单击编辑单元格时 自动

发布时间: 2013-01-02 13:08:44 作者: rapoo

dbgridEh 如何在单击编辑单元格时 自动赋值给某一单元格
我的Form有两个表,主表用编辑框之类的显示,从表用DBGridEh显示,从表有一个字段是主键,也是主表的主键,这个不能直接在单元格编辑,我想在我编辑其他的单元格时,把主表的主键的编辑框的值给这个单元格,求解决
[解决办法]
从表编辑的时候,即只有新建的时候赋值即可,可以在DataSet的onNewRecord事件赋值

当从表有数据,但要重新编辑主表的主键时,要更新从表的主键,可以循环从表记录更新,或者直接用Update语句

[解决办法]
dbgridEh 怎么在单击编辑单元格时 自动赋值给某一单元格路过帮顶。
[解决办法]
具体情况具体对待,可以在beforepost或afterpost事件中直接写即可。
adoquery2为从表,adoquery1为主表.
如果从表修改了,就在从表的onbeforepost中写
adoquery2.fieldbyname('主键').asinteger :=adoquery1.fieldbyname('主键').asinteger;
如果是主表修改了,就在主表的onbeforpost中写
adoquery2.first;
while not adoquery2.eof do begin
adoquery2.fieldbyname('主键').asinteger :=adoquery1.fieldbyname('主键').asinteger;
adoquery2.next;
end;
手工代码,没有测试。

读书人网 >.NET

热点推荐