fly555,
我处理的方法是表单单头用一个数据源 cds_in_stock
其SQL语旬是 select * from in_stock where 你的查询条件
表单的下属项目用另一个数据源 cds_in_mini_stock
其SQL语句是 select A.*,B.codename from in_mini_stock a,stock b
where a.codeid=b.codeid and a.in_no=:in_no
用GRID来浏览或定位用一个数据感知元件来接收 INNO,在它的CHANGE事件中
对从表进行重新打开
with dm.cds_in_mini_stockdo
begin
close;
params.parambyname('in_no').asstring:=dnm.cds_in_stock.fieldvalues['inno'];
open;
end ;
因为这时这两个CDS对程序来讲是独立的因为你要分别做APPLYUPDATE
如果你使用巢状数据时,从表实质上是主表的一部分因为只做主表的APPLYUPDATE就行。