各位大哥/大姐:
小弟急需一个通用查询窗体,功能主要是 可以 设定一个 数据源(recordset),通过 通用查询窗体 生成 一个查询表达式最好窗体可以定义任意条件:可选择->
字段名(下拉)、关系符(大于、小于等)、值、条件间关系(Not And Or)、括号。 小弟感激涕零...... 分数不够可以再加! 有合适的请Mail: [email protected]
小弟急需一个通用查询窗体,功能主要是 可以 设定一个 数据源(recordset),通过 通用查询窗体 生成 一个查询表达式最好窗体可以定义任意条件:可选择->
字段名(下拉)、关系符(大于、小于等)、值、条件间关系(Not And Or)、括号。 小弟感激涕零...... 分数不够可以再加! 有合适的请Mail: [email protected]
我给你发一个现成的,你自己参考.....
由用户增删条件 定义条件后 生成一个查询表达式 而不是 一个 固定字段column的查询衷心地感谢 浪客 !
我现在就有现成的
不过问题在于
你希望有多少个条件的复合查询
也就是要有多少AND/OR连接起来的查询条件
越多就越复杂
要是在考虑上括号
那就麻烦了
下面都用and SQL条件 部分 也就是 where 以后 作为字符串!!!
这样就容易了吧!!
你要做的可以定义任意条件:可选择->
字段名(下拉)、关系符(大于、小于等)、值、条件间关系(Not And Or)、括号。这里面没有
这个不用回答.你自己都可以搞得定.
2.窗体具有一个网格控件(要求VB自带,最好不用再安装的,因为有试装过一些控件,未注册的会提示一调用就要按一下确定,很讨厌)
用MSHFELXGRID.
表格分四列.
字段,值1 运算符 值2.
3.网格控件 绑定一个 查询表保存在SQL中
将网格的内容直接保存在数据库行了(*注,不能是SQL语句,一定要是网格的内容)
4.条件可定义任意多个
根据设定的条件生成一个 查询表达式
将表中的所有字段保存到一个LISTBOX中.
当单击表格的字段时,该LISTBOX显示,给用户选择(至于如何处理,参考用 TEXTBOX 编辑MSHFLEXGRID 的做法)
5.程序可设定一个公式变量保存查询表达式,用来FILTER数据源
检索表格,生成WHERE表达式即可.
既然生成了WHERE表达式,填充数据源不成问题吧.