用的是delphi2010方法是:服务器端:
1、 连接数据库
2、放置ADODataSet,假设命名为ADSMaster,主表
Sql=select * from inhead where 1=2
3、放置DataSouce,DataSet设为ADSMaster;
4、放置另外一个ADODataset,假设命名为ADSDetail,从表,设置DataSouce为刚才主表的Datasource,
这样在从表与主表建立连接关系, 然后在MasterFields 的Field Link Designer主表从表关联的字段
Sql=select * from inhouse where 1=2
5、放置DataSetProvider,DataSet连接ADSMaster
客户端:
1、 建立的服务器连接
2、放置两个DataSouce、两个ClientDataSet,其中一个连接到服务器 (ADSMaster) 的DatatSetProvider,将所有字段 加入到Fields Editor中,将看到有一个ADSDetail的字段
3、在另外一个ClientDataSet中的DataSetField中加入ADSDetail,大致 是这样的字样ClientDataSet1ADSDetail
4 新增按钮事件
begin
ADSMaster.close;
ADSMaster.open;
ADSMaster.append;
ADSDetail.close;
ADSDetail.open;
ADSDetail.append;
Adsspbm.close;
Adsspbm.open;
end; 执行新增时就出错 提示 stack overflow ; 我这样两层结构是可以的 请问三层应怎么设置呢?? 谢谢!!
1、 连接数据库
2、放置ADODataSet,假设命名为ADSMaster,主表
Sql=select * from inhead where 1=2
3、放置DataSouce,DataSet设为ADSMaster;
4、放置另外一个ADODataset,假设命名为ADSDetail,从表,设置DataSouce为刚才主表的Datasource,
这样在从表与主表建立连接关系, 然后在MasterFields 的Field Link Designer主表从表关联的字段
Sql=select * from inhouse where 1=2
5、放置DataSetProvider,DataSet连接ADSMaster
客户端:
1、 建立的服务器连接
2、放置两个DataSouce、两个ClientDataSet,其中一个连接到服务器 (ADSMaster) 的DatatSetProvider,将所有字段 加入到Fields Editor中,将看到有一个ADSDetail的字段
3、在另外一个ClientDataSet中的DataSetField中加入ADSDetail,大致 是这样的字样ClientDataSet1ADSDetail
4 新增按钮事件
begin
ADSMaster.close;
ADSMaster.open;
ADSMaster.append;
ADSDetail.close;
ADSDetail.open;
ADSDetail.append;
Adsspbm.close;
Adsspbm.open;
end; 执行新增时就出错 提示 stack overflow ; 我这样两层结构是可以的 请问三层应怎么设置呢?? 谢谢!!
解决方案 »
- RadioGroup问题
- SQL语句请教?
- 有誰知道在FasrReport中怎樣得到當前行中某一列的值,類似Line這樣的函數或是程式代碼?
- 一个关于ADOquery的问题,请熟习ADO的进来看看。问题简单(给分20),随回随给!
- 关于dll与应用程序的通信问题?
- quickreport怎么预览不了.
- Delphi控制Office Word 2000实现查找和替换的问题,高手请帮帮忙!
- Scrollbox的滚动条问题
- 关于GDI+--------------高质量缩小图片的问题
- 现在有几个算法,查找一固定数目的记录,我想看看他们的效率,有什么办法?如果用计时软件的话,可否介绍一种?
- delphi7升级为2010 ,关于TIdy TCP控件呢。
- Delphi 如何判断字符串是什么编码?
我也试过在从表转个值 不过也是同样出现stack overflow 错误。 能详细的说下操作方法吗??我的方法是:
从表 Sql=select * from inhouse where djbh=:djbh 请问下一步后面怎么设置?
2.Append语句都改为ClientDataSet.Append,在客户端执行
ADSMaster.open;
ADSMaster.append;
ADSDetail.close;
ADSDetail.open;
ADSDetail.append;
Adsspbm.close;
Adsspbm.open;
end;都是ClientDataSet控件 只是我重名命了而已