三层的master/detail问题,望指点一二!(0分)

  • 主题发起人 主题发起人 donycut
  • 开始时间 开始时间
D

donycut

Unregistered / Unconfirmed
GUEST, unregistred user!
两个数据表,orders,orderdetail,用itemno建立了关系,
现需要在客户端进行查询,如何做成master/detail形式。
在中间件用了query1(datasource1),query2,客户端clientdataset1,clientdataset2
其中clientdataset1通过dcom连接datasource1,
再这如何设定clientdataset1,clientdataset2的关系,是否用到datasetfield,如何用?
感谢赐教!现在暂时没分了,有了一定全数奉上。
 
主从Query利用MasterSource和MasterFields关联起来
客户端ClientDataSet1联接主Query,Fetch All Fields
里面就有一个DataSetField,指定ClientDataSet2的DataSetField
就行
 
同意楼上。不过fetch all fields的方法就是field editor中把所有字段全拿过来的 add
all fields.
 
to:sun77wind
中间件的query也需要关联吗?
是否只需这样:
客户端:
clientdataset1连接query1,设定remoteserver 和 providername
clientdataset2设定mastersource 为clientdataset1 的 datasource
在哪找到fetch all fields.
 
能详细说明一下吗?不盛感激!
 
客户端ClientDataSet不需要设置mastersource
双击ClientDataSet可出现Field Editor,右键出现Fetch all fields
最下边的一个字段是DatasetField,将ClientDataSet2的datasetfield属性
赋值即可(可选择)
 
我用fetch all fields 出现的是,数据表的字段,并没有datasetfield
再问一下,如你前所说:
‘’主从Query利用MasterSource和MasterFields关联起来‘’
这个datasetfield如何来的
中间层需要对query再做些什么?
有qq吗?请留下。
 
最后一个字段,类型是datasetfield而不是名称,名称应该是中间层表的名称query2
 
to :sun77wind,
基本上是实现了,谢谢,再想问一下,我在中间层query1,query2做了关联才实现的。但是
事先给query1,query2的sql属性副了值。
query1的sql ‘select * from orders’
query2的sql ‘select * from orderdetail where itemno=;itemno’
query2的datasource指向query1
客户端:用你的方法实现了。
但是我要问的是,如果我涉及多个表之间的查询,是否需要在中间层用多个query,
还是在客户端用clientdataset的commandtext属性实现,但是要用到add all fields
就用语句实现。可以这样做吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部