起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 132|回复: 9

【搞定】主从数据集问题**

[复制链接]
发表于 2007-7-30 10:28:01 | 显示全部楼层 |阅读模式
举例:
数据集B是数据集A的子数据集,关联字段为XMID。
数据集A: select xmid,xmname from tdxmxx
数据集B: select id,xmid,name from tdxmcp

是在信息中设置的。

现在在窗体代码中,对数据集B的SQL语句进行了调整:
dsbXMCP.DataSet.Close;
TSqlDataSet(dsbXMCP.DataSet).Sql.Text := select id,xmid,name from tdxmcp where shzt = 0 and spzt is null';
dsbXMCP.DataSet.Open;

这样调整后,是不是主从数据集关系不再存在了?

主要是我在SQL查询分析器中是可以查询到数据的,但是在DataGrid中打开数据集A和数据集B都不能让数据显示。
回复

使用道具 举报

发表于 2007-7-30 10:32:12 | 显示全部楼层
直接把数据集B的sql写成select id,xmid,name from tdxmcp where shzt = 0 and spzt is null
去掉1楼的代码
数据能显示吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 10:36:07 | 显示全部楼层
这是在窗体里重置数据集数据的。直接写sql语句的方法还请您指教,先谢谢了。
回复 支持 反对

使用道具 举报

发表于 2007-7-30 11:24:33 | 显示全部楼层
就是数据集B的sql直接写成select id,xmid,name from tdxmcp where shzt = 0 and spzt is null,就不在代码中再重新设置了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 13:35:47 | 显示全部楼层
也就是说主从数据集设置会随着数据集在代码中的改变而改变了?

有没有办法在代码中设置主从数据集关系?

因为这边一个数据集要被多个窗体功能调用的。
回复 支持 反对

使用道具 举报

发表于 2007-7-30 13:55:40 | 显示全部楼层
在代码中修改数据集的sql语句不会影响主从关系,让你4楼那样设置是想看看是不是你的sql语句写的有问题,按4楼那样做能过滤正常吗?另外你1楼的那个改数据集sql的代码是在什么时机写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 14:27:13 | 显示全部楼层
能正常过滤。
1楼的SQL代码在初始化中实现 BizFormCreate
回复 支持 反对

使用道具 举报

发表于 2007-7-30 16:01:55 | 显示全部楼层
那应该没有问题啊,这是一个例子,你看一下,要再有问题你把资源打包发过来我们看一下。

主从.rar

784.72 KB, 下载次数: 39

回复 支持 反对

使用道具 举报

发表于 2007-7-31 14:13:00 | 显示全部楼层
楼主回馈
回复 支持 反对

使用道具 举报

发表于 2007-8-24 10:22:05 | 显示全部楼层
由于长时间没有反馈,先结贴了。
有问题请开新贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 06:36 , Processed in 0.051682 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表