首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

dbgridEh 怎么在单击编辑单元格时 自动赋值给某一单元格

2013-01-02 
dbgridEh 如何在单击编辑单元格时 自动赋值给某一单元格我的Form有两个表,主表用编辑框之类的显示,从表用D

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;
手工代码,没有测试。

热点排行