起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 482|回复: 21

【搞定】给数据网格数据集重新分配条件,并过滤**

[复制链接]
发表于 2007-8-15 15:03:11 | 显示全部楼层 |阅读模式
《检索按钮的部分代码》
FFDataSet:TSQLDataSet;
begin
    whereParam:=DataLocateComboBox1.KeyField;
    FFDataSet:=TSQLDataSet(DataSetBrokerFFZDJH.DataSet);
    with FFDataSet do
    begin
      Close;
      SQLFilter:='ZG='''+whereParam+''''+' and FFBJ =0 and  JHBJ=1 and CSHBJ=0';//发放标志
      SQLFiltered:=true;

      Open;

信息中的数据集查询条件FFBJ =0 and  JHBJ=1 and CSHBJ=0'
现在想在文档中根据‘职工的选择’添加’职工条件‘'ZG='''+whereParam+''''
我上面的代码好像不能工作啊!

Image00000.jpg

10.35 KB, 下载次数: 224

回复

使用道具 举报

发表于 2007-8-15 15:12:11 | 显示全部楼层
怎么不能工作呢?
是结果不对,还是根本执行报错?
设置断点看一下SQLFilter 的值对不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 15:30:06 | 显示全部楼层
jsDialogs.ShowMsg(FFDataSet.SQL.Text,'');  显示的文本还是原来的过滤条件,没有加入‘职工’过滤。
回复 支持 反对

使用道具 举报

发表于 2007-8-15 15:38:54 | 显示全部楼层
请回答我2楼的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 15:49:29 | 显示全部楼层
11

Image00000.jpg

7.27 KB, 下载次数: 217

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 15:54:32 | 显示全部楼层
whereParam:=DataLocateComboBox1.KeyField;  //我要得到关键字段的值,
这样好像得到了,表字段的 字段名称‘GUID’
回复 支持 反对

使用道具 举报

发表于 2007-8-15 16:20:29 | 显示全部楼层
你写全了,TSQLDataSet(DataSetBrokerFFZDJH.DataSet).SQLFilter  这样就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 16:28:22 | 显示全部楼层
开玩笑吧!难道我那么做不对么?还有,我怎么获得DataLocateComboBox的关键字段的值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 16:35:35 | 显示全部楼层
whereParam:=DataSetBrokerZhigong.DataSet.FieldByName(DataLocateComboBox1.KeyField).AsString;          算是查出来了。现在按照你的方法,仍然,修改不了条件语句。SQLFilter的值还是上图中的错误值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 17:04:15 | 显示全部楼层
修改了SQLFilter如何让DataGride显示新的数据
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-14 02:10 , Processed in 0.041042 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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