400分的问题--三层次下巢状表的问题,当主表查询出来只有一条记录时,从表的所有记录都会显示出来。(200分)

To xeen :把你的例子发给我:wumengs@sina.com.cn
To suyang:
>>来自:wumeng, 时间:2002-7-12 11:34:00,
我在这已经说我中间层的作法了,连了。
》》实在不行,可以在客户端filter里加过滤条件
我的主细关系的程序很多,这样作没办法通用。。。
 
to wumeng,发给你了.
 
我也遇到这样的问题
第一个:我在查询主表示加了distinct 就可以了
第二个问题。我也很困惑,有的正常,有的又出现你的那种情况,我也没解决,如果你
解决了,请告诉我。
to xeen
你这种做法好像一对主从关系的表对应一对querymaster,queryDetail
如果有多个不同的主从表,不是药放很多个querymaster,queryDetail了
能不能有这样一个办法,通过在客户端动态建立不同的主从关系,而
服务器端只要一对querymaster,queryDetail就可以了。我现在只能做到查询
但是只要UPDATEDATA就报错(没有找到表),不知道你有什么好办法!
 
to hly,当然可以在客户端动态创建主从关系.其实可以不用管什么mastsource,
mastfield,datasetfield.直接用sql语句表示主从关系就可.一般在应用服务器端建立
主从关系比较好.在主表数据变化时(可以用datasource的ondatachange事件捕获),
取出主表的连接字段,然后从表的query先关闭,执行“select * from 从表 where
连接字段=当前值” 语句再打开就建立主从关系了.
至于有多对主从表要建立关系,你完全可以在应用服务器上的接口上定义个方法去实现
它,就按上面的思路。这个方法传入的参数应该是主表的表名,从表的表名,连接字段
名,返回一个结果表示是否成功.
 
>在主表数据变化时(可以用datasource的ondatachange事件捕获),取出主表的连接字段
现在的困难就是没办法取出 主表的连接字段 ,因为 主表的连接字段 是在 中间层的
从表的DATASET中设定的。换句话说,也就是,计算机没办法自己找到 主表的连接字段。
这样就没办法找到通用的解决方案。。。
 
我知道了
clientdatasetMaster.open;
clientdatasetMaster.cancelupdates;
搞定!哈哈哈
 
>第一个:我在查询主表示加了distinct 就可以了
这样的话就不能更改数据了吧。
》我知道了 clientdatasetMaster.open;

clientdatasetMaster.cancelupdates;
搞定!哈哈哈
我这还是不行。。。
 
to wumeng
我后来把distinct去掉了的,然后加了上面的写的语句就是这样搞定的,
不知道你的为什么不行,我也没办法了!
 
cancelupdates;
的意思是取消这次修改的动作,它对查询好象不会有影响。
不过,还是谢谢你的帮助。
 
大家看看,还有什么方法没有,没有的话我就结束它了。。。
 
问题还没有解决。。。
我这已经是第三次了,为什么提交不了呢????
 
顶部