照李维抄了一个例子。他那个好使,可我这个不行 ==> 郁闷+困惑+不解(50分)

  • 主题发起人 主题发起人 狒狒
  • 开始时间 开始时间

狒狒

Unregistered / Unconfirmed
GUEST, unregistred user!
在李维所写的《Delphi5.x 分布式多层应用 系统篇》中有个例子(2-1-6使用巣状数据表实现Master/Detail的应用系统)。首先建立一个项目组,在组中建立一个新项目,接着在项目中建立一个远程数据模块。在模块中加入一个TADOConnection连接到MSSQL的Pubs数据库。接着加入名称为adsMaster的TADODataSet将其连接到TADOConnection,CommandText为select * from publishers。接着加入DataSource1,将其DataSet设为adsMaster。在加入名称为adsDetail的TADODataSet,CommandText为select * from titles,再设定DataSource属性为DataSource1,接下来在MasterFields属性编辑器里使adsMaster和adsDetail使用pub_id连接起来。再加入名称为dspMD的TDataSetProvider,设置DataSet为adsMaster。据李维说这时建立的客户端可以使用两个TClientDataSet分别提出adsMaster、adsDetail。继续在组中加入客户端其中一个使用SocketConnection连接到服务器端adsMaster,可是另一个的DataSetField始终看不到adsDetail,但例子那个就可以。内容实在不好描述,恳请各位留下邮件等我下午回来把李维写的和我写的给你发过去。
 
不是‘不行’,
而是‘不换行’
 
呵呵,那个例子中的组件名称有些乱,至于看不到adsDetail是有些地方可能没有设好...
主要是在主表ClientDataSet的Fields Editor中要加入adsDetail,才能在从表ClientDataSet
的DataSetField下拉菜单中出现ClientDataSet1 adsDetail的选项
 
接受答案了.
 
后退
顶部