我想用vb.net设计一个数据库查询界面,动态生成查询条件的控件,就像oracle的“Oracle Enterprise Manager Console” 中对表的优化查询的界面一样。 对条件的“与”和“或”的关系都动态生成或删除,这样的界面怎么设计?代码怎么实现?又如何根据界面动态生成sql语句?请问哪位有现成的代码吗?谢谢!

解决方案 »

  1.   

    1、通过查询数据字典获得表结构
    2、通过画面操作形成字段与字段的关联和过滤条件。
    3、把过滤条件分析成SQL的格式。
    4、分析SQL文(字段个数、类型等),计划本地数据结果表示的方法(Grid多少列)。
    5、向oracle传递查询请求,提交SQL。可以是ADO也可以是其它的。
    6、把结果在本地表示。
      

  2.   

    1.界面参考 Oracle Enterprise Manager Console
    2.代码 自己想
    3.动态生成。。 这个就是在程序里面用sql语句,条件就设置成非空就再语句后面用 and 空就不要加
    4.代码 oracle10G的控制台不是web的吗?里面都是代码。
      

  3.   

    呵呵,自己对自己有个小要求,在CSDN混的原则不替别人做作业,
    只交流问题和思路,即使少得点分也无所谓。
    看来还是有同道中人的。
      

  4.   

    我没有说让谁帮我做作业,只是问有谁做过类似的,给我一些参考的代码。
    比如
    1、通过查询数据字典获得表结构 
    2、通过画面操作形成字段与字段的关联和过滤条件。 
    3、把过滤条件分析成SQL的格式。 我不知道具体怎么做。
    你觉得如果我没做过的话,看了这3句话就会了?总要举个例子,不能纸上谈兵啊。
      

  5.   

    可能是我理解错了,愿意提供我知道的东西。
    1、user_tables里有表名的列表,user_tab_cols有表的列信息。
    select column_name,data_type,data_length from user_tab_cols
    where table_name = '表名'
    至于2、3我手头没有现成的source,抱歉了。