起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: jwei

【结】能否代码设置两信息的主从关系?

[复制链接]
发表于 2010-9-8 08:47:26 | 显示全部楼层
var
  lBeginDate,lEndDate,lSQFileter,lDeptID:string;
const
  CSQLFILTER='HH_DATE>=''%s'' and HH_DATE<=''%s'' '
    +' and HH_TBDW like ''%s''';
begin
  //Inherited;
  lBeginDate:=FormatDateTime('yyyy-MM',dtpKS.Date);
  lEndDate:=FormatDateTime('yyyy-MM',dtpJS.Date);
  lDeptID:=dsbBMB.DataSet.FieldByName('dwdm').AsString;
  lSQFileter:=Format(CSQLFILTER,[lBeginDate,lEndDate,lDeptID+'%']);
  dsbWXHX.DataSet.Close;

  TSqlDataSet(dsbWXHX.DataSet).SQLFiltered:=True;
  TSqlDataSet(dsbWXHX.DataSet).SQLFilter:=lSQFileter;
  dsbWXHX.DataSet.Open;
  dsbWXHXMX.DataSet.Close;
  dsbWXHXMX.DataSet.open;
end;
主从连接是在信息中设置的。

1.jpg

217.33 KB, 下载次数: 189

回复 支持 反对

使用道具 举报

发表于 2010-9-8 15:16:16 | 显示全部楼层
楼主,你这段代码放在哪里事件上的,是普通的按钮吗?
另外,你打开客户端监控看一下从数据集open时给后台发的SQL是啥。

这里测试是正常的,代码写在一个普通 Button 的 onClick 事件上的
回复 支持 反对

使用道具 举报

发表于 2010-9-8 15:46:40 | 显示全部楼层
重新测试,找到了原因,当主表为空时,从表与主表连接的字段的值为空时,从表显示所有连接字段的值为空的记录。
    代码写在一个普通 Button 的 onClick 事件上
回复 支持 反对

使用道具 举报

发表于 2010-9-8 16:11:25 | 显示全部楼层
嗯,测试出和您说述一样的结果。
这个帖子没有问题了吧?
回复 支持 反对

使用道具 举报

发表于 2010-9-8 16:15:27 | 显示全部楼层
结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 00:33 , Processed in 0.041228 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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