V
vmao
Unregistered / Unconfirmed
GUEST, unregistred user!
我按照李维书上的的例子做主表明细表的更新!
2-1-6 使用巢状数据表实现master/detail的应用系统!
书上的例子是通过ado 实现的!我试了一下用ttable控件也能实现!
但是用tquery控件就怎么也实现不了!query_detail 通过datasource属性指定到query_master,由于query_detail没有masterfield属性,所以从表的query_detail的sql
语句为 select * from po_detail where pod_id=od_id
在客户端用 两个clientdataset连接接口!打开clientdataset_master不出错!
打开clientdataset_detail就出错:“can not find object!”
以上做法错在哪里?还有什么主从表更新的方法没有?
难道用query在三层结构中就没法实现主从表更新了吗?
我现在的要求是要主表和明细表的更新在一个事务里:
在两层的结构中我们可以这样写:
datanbase.starttransaction;
try
query_master.applyupdates(-1);
query_detail.applyupdates(-1);
database.commit;
except
database.rollback;
end;
//可是在三层结构里的database在服务器端啊?我如何放到一个事务里呢?
我想用一个简单的方法实现,不要告诉我分解要更新的数据,自己写sql塞入,
delphi现有的控件如何提供这种功能的》?
2-1-6 使用巢状数据表实现master/detail的应用系统!
书上的例子是通过ado 实现的!我试了一下用ttable控件也能实现!
但是用tquery控件就怎么也实现不了!query_detail 通过datasource属性指定到query_master,由于query_detail没有masterfield属性,所以从表的query_detail的sql
语句为 select * from po_detail where pod_id=od_id
在客户端用 两个clientdataset连接接口!打开clientdataset_master不出错!
打开clientdataset_detail就出错:“can not find object!”
以上做法错在哪里?还有什么主从表更新的方法没有?
难道用query在三层结构中就没法实现主从表更新了吗?
我现在的要求是要主表和明细表的更新在一个事务里:
在两层的结构中我们可以这样写:
datanbase.starttransaction;
try
query_master.applyupdates(-1);
query_detail.applyupdates(-1);
database.commit;
except
database.rollback;
end;
//可是在三层结构里的database在服务器端啊?我如何放到一个事务里呢?
我想用一个简单的方法实现,不要告诉我分解要更新的数据,自己写sql塞入,
delphi现有的控件如何提供这种功能的》?