起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 133|回复: 8

【结贴】[请求] 带参数的数据集如何定义**

[复制链接]
发表于 2008-3-27 11:43:36 | 显示全部楼层 |阅读模式
我的数据集作为查询结果,但是需要动态的设置其中的过滤条件,用sqlFilter 不好设置(有union操作)

我想知道,能否使用带参数的数据集,查询时动态的设置参数值。
回复

使用道具 举报

 楼主| 发表于 2008-3-27 11:46:13 | 显示全部楼层
如:
  select * from (
select a,b,c from tableA where rq > : 日期
union
select d,b,f from tableB where State = :状态

)  tableAll

其中 :日期,:状态  是参数
回复 支持 反对

使用道具 举报

发表于 2008-3-27 11:50:13 | 显示全部楼层
可以
6.7.2 设置参数
标准数据集的SQL 语句中可以包含参数(或变量)。这些参数(或变量)的值在设计或
运行时是可变的。参数可以替代显示在一个SQL 语句中的数据值,比如那些使用在WHERE
子句中用于比较的值。通常,参数代替传递到语句的数据值。例如,下面的SELECT 语句
的条件部分的值就是参数:
SELECT Name, Capital, Population FROM Country WHERE Capital = :Capital AND
Population = opulation
这个SQL 语句中的:Capital 和opulation 是数据集打开前提供给语句的真实值的占位
符。注意,那些参数使用一个冒号作为名字的开始,用于区分参数和文字值。在设置好带有
参数的SQL 语句后,数据集内部会自动地初始化其参数列表,通过数据集的参数(Params)
属性的属性编辑器可以对各个参数的属性、输入参数的初始值进行设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-27 11:55:21 | 显示全部楼层
谢谢,我中午试试
回复 支持 反对

使用道具 举报

发表于 2008-3-27 12:04:40 | 显示全部楼层
楼主可以定义一个视图,并为其设计一个逻辑表

也可以直接赋值sql语句:TSqlDataSet.Sql.Text
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-27 13:16:58 | 显示全部楼层
这种的查询,比较多,用视图,很浪费资源。  逻辑表需要花钱买
回复 支持 反对

使用道具 举报

发表于 2008-3-27 13:53:58 | 显示全部楼层
也可以直接赋值sql语句:TSqlDataSet.Sql.Text
回复 支持 反对

使用道具 举报

发表于 2008-3-28 10:09:43 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2008-5-14 17:22:03 | 显示全部楼层
由于长时间没有回复,先结贴了,有问题请开新帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 07:54 , Processed in 0.038336 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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