各位大哥/大姐:
  小弟急需一个通用查询窗体,功能主要是 可以 设定一个 数据源(recordset),通过 通用查询窗体 生成 一个查询表达式最好窗体可以定义任意条件:可选择->
    字段名(下拉)、关系符(大于、小于等)、值、条件间关系(Not And Or)、括号。    小弟感激涕零......    分数不够可以再加!    有合适的请Mail:  [email protected]

解决方案 »

  1.   

    是不是CSDN回答的人越来越少了?呜
      

  2.   

    这么简单不会自己做吗?根据查询条件来写几个SQL语句就可以了.
    我给你发一个现成的,你自己参考.....
      

  3.   

    楼上的大哥的Mail我看过了,好象和我的意思不相同    我是想要一个 通用的 就是说 设定一下Recordset 表 (可变的),    查询表单就能根据 查询表格 含问题 上所列的那么列
        由用户增删条件 定义条件后 生成一个查询表达式    而不是 一个 固定字段column的查询衷心地感谢 浪客 !
      

  4.   

    这不难
    我现在就有现成的
    不过问题在于
    你希望有多少个条件的复合查询
    也就是要有多少AND/OR连接起来的查询条件
    越多就越复杂
    要是在考虑上括号
    那就麻烦了
      

  5.   

    你可以考虑 并列用一个 list  这里都用 OR  循环开始 "("循环结束 ")
    下面都用and  SQL条件 部分 也就是 where 以后  作为字符串!!! 
    这样就容易了吧!!
      

  6.   

    我有一个现成的 用ADOX的 ACCESS的!! 当初做练习的 搂主是否需要
      

  7.   

    哦 我做的可能可楼主的 有一点区别 我是可以选择不同数据库 不同表!! !
    你要做的可以定义任意条件:可选择->
        字段名(下拉)、关系符(大于、小于等)、值、条件间关系(Not And Or)、括号。这里面没有
      

  8.   

    给你点思路吧.1.窗体的功能是可以指定一个数据源ADODB(SQL的表)
      这个不用回答.你自己都可以搞得定.
    2.窗体具有一个网格控件(要求VB自带,最好不用再安装的,因为有试装过一些控件,未注册的会提示一调用就要按一下确定,很讨厌)
      用MSHFELXGRID.
      表格分四列.
      字段,值1 运算符 值2.
    3.网格控件 绑定一个 查询表保存在SQL中
      将网格的内容直接保存在数据库行了(*注,不能是SQL语句,一定要是网格的内容)
    4.条件可定义任意多个
     根据设定的条件生成一个 查询表达式
      将表中的所有字段保存到一个LISTBOX中.
      当单击表格的字段时,该LISTBOX显示,给用户选择(至于如何处理,参考用 TEXTBOX 编辑MSHFLEXGRID 的做法)
    5.程序可设定一个公式变量保存查询表达式,用来FILTER数据源
      检索表格,生成WHERE表达式即可.
      既然生成了WHERE表达式,填充数据源不成问题吧.