起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 240|回复: 13

【搞定】DataNavigator中查询的保存问题**

[复制链接]
发表于 2007-12-3 14:25:08 | 显示全部楼层 |阅读模式
需要保存复杂查询条件,以便下次直接调用,如下图的查询,我希望能够有一个按钮保存查询的条件到数据库中,下次我就可以直接点击保存的记录查询,请问这个好实现吗?

query.jpg

58.18 KB, 下载次数: 142

回复

使用道具 举报

发表于 2007-12-3 14:47:25 | 显示全部楼层
这个使用的数据集的Userfilter属性,楼主可以在一个按钮的代码中来实现数据集的userfilter过滤就可以了,以后每次只需要点击这个按钮了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 14:57:15 | 显示全部楼层
我不仅仅就是这一条,我有很多定制查询方案,最好是保存到我定义的数据表中为好!
数据集的Userfilter属性在什么位置?
回复 支持 反对

使用道具 举报

发表于 2007-12-3 15:01:23 | 显示全部楼层
那你可以把所有过滤存储到一个表中,然后用的时候把它选择出来就可以了,
数据集的UserFilter是在代码中,比如:
TSQLDataSet(DataSetBroker1.DataSet).UserFilter :=..............
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 15:18:15 | 显示全部楼层
我现在想不通过Navigator的望远镜调出查询,而是想自己通过按钮调出来,请问怎么调?
回复 支持 反对

使用道具 举报

发表于 2007-12-3 16:23:32 | 显示全部楼层
如果是调系统自带动查询条件对话框,可以使用ActionList控件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 15:11:00 | 显示全部楼层
ActionList不是很会用,我关联上了,可是怎么调用却不知道。
需要解决:
1。怎么找到DataNavigator的查询窗体位置?
2。怎么通过Actionlist调用之?
回复 支持 反对

使用道具 举报

发表于 2007-12-4 15:19:48 | 显示全部楼层
1同2、调用方法大概是这样的。 ActionList1.Actions[0].Execute;     
窗体会自己出来的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 15:37:55 | 显示全部楼层
我指的是点击DataNavagator望远镜的那个窗体,会自己出来??
回复 支持 反对

使用道具 举报

发表于 2007-12-4 17:13:10 | 显示全部楼层
您在ActionList里面设置一个数据集标准动作:过滤
执行这个动作就会自动弹出窗体。
  BizDataSetAction1.DataSource:=DataSource1;
  BizDataSetAction1.Execute;
  jsDialogs.ShowMsg(TBizDataSet(DataGrid1.DataSource.DataSet).UserFilter,'');
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 15:10 , Processed in 0.043460 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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