起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 211|回复: 14

【结贴】like过滤问题

[复制链接]
发表于 2008-7-2 11:38:07 | 显示全部楼层 |阅读模式
'FbuildingMan工地代表由一个或多个人组成,下面过滤条件用like没法过滤出只有一个人的工地代表,所以要加上工地代表等于登录人。这个为什么?
TSqlDataSet(dsbMaster.DataSet).Filtered :=False;
TSqlDataSet(dsbMaster.DataSet).Filter := 'FbuildingMan like ''%'+TContextUtils.GetOperator(context).DisplayName+'%'' '
          +' or FbuildingMan = '''+TContextUtils.GetOperator(context).DisplayName+''' ';
TSqlDataSet(dsbMaster.DataSet).Filtered :=True;
回复

使用道具 举报

 楼主| 发表于 2008-7-2 11:41:19 | 显示全部楼层
能不能直接用like就过滤出来?
回复 支持 反对

使用道具 举报

发表于 2008-7-2 11:54:45 | 显示全部楼层
楼主,你把数据贴出来看看,like是可以过滤出来数据,为何要加上or那段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 13:22:08 | 显示全部楼层
工地代表为一个人组成的工地代表的时候,就是没过滤出来
加上or那段是为了这个。

111.jpg

21.93 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

发表于 2008-7-2 15:00:50 | 显示全部楼层
你按这种格式写一下,我刚才测试了没问题的
YWXX1.TYWXX1(InfoBrokerYWXX1.Info).DataSetBZSJJ1.Filter := 'YWY like '''+'%'+Str+'%'+'''';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 16:56:47 | 显示全部楼层
vm := TContextUtils.GetOperator(context).DisplayName;
          TSqlDataSet(dsbMaster.DataSet).Filtered :=False;
          TSqlDataSet(dsbMaster.DataSet).Filter := 'FbuildingMan like '''+'%'+vm+'%'+''' ';
          TSqlDataSet(dsbMaster.DataSet).Filtered :=True;
测试过了,还是没过滤出来
回复 支持 反对

使用道具 举报

发表于 2008-7-2 17:06:11 | 显示全部楼层
应该 TSqlDataSet(dsbMaster.DataSet).Filtered  := 'FbuildingMan like '''+'%'+vm+'%'+''' ';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 17:06:45 | 显示全部楼层
理解错了
把程序改成如下
PROJECT_MANAGEMENT.TPROJECT_MANAGEMENT(InfoBrokerPROJECT_MANAGEMENT.Info).DataSetPManagementData.Filter := 'FbuildingMan like '''+'%'+vm+'%'+'''';
主要过滤也没执行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 17:11:03 | 显示全部楼层
7楼的[错误]Biz:\HGOPERATION\YHFWGLXT\PMANAGEMENT.FUNC.DIR\PMANAGEMENTForm.Form.pas(180, 87): Incompatible types: "Boolean" and "String"
回复 支持 反对

使用道具 举报

发表于 2008-7-2 17:22:47 | 显示全部楼层
楼主,你是那个版本的?有可能是老版本的bug,你用sqlfiter吧,我的是3068
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 16:02 , Processed in 0.043947 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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