主从关系表,只要修改主表中的关联字段的值,从表的数据会消失,应该怎么解决?表不支持关联和联级更新。
解决方案 »
- webbrowser1 访问谷歌 添入 关键字 搜索问题
- 请问,如果用TBUTTON,TPOPUPMENU作出类似于“下拉按钮”???
- 请问怎么将程序最小化后到系统托盘?
- 请问如何在报表上画出一个表格,然后将一个数据表的数据正好填在表格内打印呢?
- adoquery+server2000问题
- 用MediaPlayer控件播放CD的问题
- listbox中的add
- delphi认证真题下载,好地方不敢独享...
- 带rar后缀的文件如何解开?
- 请问:“哪里能下载CHARLIE CALVERT(或李维)的有关DELPHI的书”
- 一个有关delphi7里调用gif的问题,在线等~~~急~~~~~~~~~
- 如何使DBgrid的title宽度在运行期可以自由的增长或缩短???
可以在数据库的beforPost事件中,将从表的关联字段的值改成修改后的关联值
begin
edit;
fieldbyname('订单号').AsString:=adomaster.fieldbyname('订单号').AsString;
end;
这段代码应该放在什么地方(哪个事件里边)?
begin
edit;
fieldbyname('订单号').AsString:=adomaster.fieldbyname('订单号').AsString;
refresh;
end;主表的beforepost啊
begin
ShowMessage('触发BeforePost事件');
with adodetail do
begin
edit;
fieldbyname('订单号').AsString:=ADODataSet1.fieldbyname('订单号').AsString;
refresh;
end;
end;
这样不行呀,当DBEdit中的值(主表关联字段的值)一改变,从表中就没有数据了,并且也没有触发主表的BeforePost事件
怎样切断与主表之间的关联?如果切断了,从表中的数据会不会消失?
begin
edit;
fieldbyname('订单号').AsString:=adomaster.fieldbyname('订单号').AsString;
refresh;
end;主表的beforepost啊