起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 147|回复: 6

【搞定】过虑问题**

[复制链接]
发表于 2007-6-1 15:12:27 | 显示全部楼层 |阅读模式
如果我用SQLFiler来过虑,并且我有几个过虑条件
这几个过虑条件怎么写

这样子写有问题吗?如下:
TSQLDataSet(DataSetBroker1.DataSet).SQLFilter := 'GHDW = '''+Edit1.Text+'''' ;
TSQLDataSet(DataSetBroker1.DataSet).SQLFilter := 'JSR = '''+Edit2.Text+'''' ;
TSQLDataSet(DataSetBroker1.DataSet).SQLFiltered := True;
回复

使用道具 举报

发表于 2007-6-1 15:21:26 | 显示全部楼层
为什么要分开写呢?
回复 支持 反对

使用道具 举报

发表于 2007-6-1 15:23:59 | 显示全部楼层
'GHDW = '''+Edit1.Text+''''  和'JSR = '''+Edit2.Text+'''' 之间是什么关系?是与就and是或就or呗
分开写还真没试过
回复 支持 反对

使用道具 举报

发表于 2007-6-1 16:13:18 | 显示全部楼层
谢谢gundamcharred友情回复

1楼的写法,
楼主你在TSQLDataSet(DataSetBroker1.DataSet).SQLFiltered := True; 设置一个断点跟踪一下,看一下TSQLDataSet(DataSetBroker1.DataSet).SQLFilter  这个值是啥,看看是否是你要的,

这样写前面赋值又没有意义了,
就像,
a:='1';
a:='2'
这样,执行后,a的值是啥,是'1'还是'2'还是'12',哪个是你要的结果?

1楼,如果是想实现GHDW的值为Edit1.Text 且JSR的值为Edit1.Text
那么应该这样写等号后面的
'GHDW = '+''''+Edit1.text+''' and JSR = '+''''+edit2.text+''''
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 16:18:21 | 显示全部楼层
谢谢gundamcharred
谢谢atiger
可以结贴了
回复 支持 反对

使用道具 举报

发表于 2007-6-1 16:30:59 | 显示全部楼层
客气了 刚弄完一个类似的问题 现学现用
回复 支持 反对

使用道具 举报

发表于 2007-6-1 17:25:56 | 显示全部楼层
不客气,知识麻是共享的,希望你也把知道跟同事们交流交流,
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 06:50 , Processed in 0.037008 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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