用Query建立的明细关系表的记录修改问题(100分)

  • 主题发起人 主题发起人 Czp
  • 开始时间 开始时间
C

Czp

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI3编程中我遇到个问题,请各位为我解答! THANKS!
我用TABLE和Query建立了一个明细的关系表,
其中TABLE有个关键字为fur_id ,query也有一个fur_id
在查询中可以通过这个关键字来建立明细关系,但在增加query的
记录时fur_id字段没办法跟table的当前记录同一个值,总是为空记录
这样增加的记录就没办法跟table建立起明细关系。
有什么办法可以解决?!
 
用query修改,为什么不用Table来修改呢?
query的RequestLive打开了吗?
 
在QUERY的AFTERINSERRECORD中加入
QUERY.FIELDBYNAME('FUR_ID').VALUE:=TABLE1.FIELDBYNAME('FUR_ID').VALUE;
 
把RequestLive设置为True时就行了。另外你是用什么数据库?
 
1. query1.requestlive:=true;
2.
procedure TForm1.Query1AfterInsert(DataSet: TDataSet);
begin
dataset.edit;
dataset.fieldbyname('fur_id').asstring:=table1.fieldbyname('fur_id').asstring;
//以fur_id为char(varchar)类型为例
dataset.post;
end;
 
多人接受答案了。
 
后退
顶部