真是奇怪!请富翁们多指教(30分)

  • 主题发起人 主题发起人 milan
  • 开始时间 开始时间
M

milan

Unregistered / Unconfirmed
GUEST, unregistred user!
我的服务器端的主表用table,从表用tquery。两个间用SQL=select * from Plan E where E.PlanID=:PlanID相连。
客户端用两个clientdataset分别表示主从表。即cdsmaster,cdsdetail
我加了一个dbgrid时,将连他的datasource的dataset属性连接成cdsdetail时(即从表),发现dbgrid并不显示从表的记录,只是显示主表第一条记录所对应关联的从表的记录。
请问各位富翁们,这是为什么呢?如果我要显示从表记录,难道一定需要
再加一个clientdataset,从新连接吗?
 
现在dbgrid显示的是主表打开后默认第一条记录对应的从表纪录,这是正确的,不知道你想要达到什么目的,主从表显示数据一定是根据一条主表显示多条从表信息的,不可能出现多条主条的从表信息共同显示,除非取消主动对应关系
 
那也就是说,如果我想用dbgrid来显示从表的所有记录来供用户选择时,必须再用一个clientdataset重新连接dataprovider,而不能通过连接从表的dataset了。那样挺浪费的,而且又麻烦,并且在服务器端还要再连接数据库的从表。
 
你可以通过移动主表的记录来得到相应的从表记录。
或者通过给主表查询来定位从表的记录集。
 
接受答案了.
 

Similar threads

回复
0
查看
876
不得闲
D
回复
0
查看
767
DelphiTeacher的专栏
D
D
回复
0
查看
671
DelphiTeacher的专栏
D
后退
顶部