我想设计一个通用的动态查询要求:
1.combox1中自动加入当前数据库(数据库是动态的,请大家以paradox数据库为例,我的数据库是*.db格式,不能用万能查询控件。)的所有字段,
2.combox2加上查询条件如:<,>,<>,=,like,and,or等,可以多条件;
3.combox3加上查询内容,点击控钮可以列出所有可能的值;
4.edit或memo中可以将以上步骤自动以SQL语句列出来执行;
请高手解决,如能贴上源码或指出下载地址则不胜感激!!

解决方案 »

  1.   

    往combobox1加入所有字段的代码为:
    ADOQuery1.GetFieldNames(combobox1.Items);
    查询代码为:
    s1:='SELECT * FROM "table.db"table';
    s2:=' where table."'+ComboBox1.Text+'"';
    S3:=ComboBox2.Text+':n';
    s:=s1+s2+s3;
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(s);
    ADOQuery1.ParamByName('n').AsString:=Edit1.Text;以上代码没有经过调试,不知会不会出错。
    自己试着办
      

  2.   

    var str:string;
    str:='Select * from table where '
    str:=combobox1.text+combobox2.text+#39+combobox3.text+#39;
    adoquery1.close;
    adoquery1.Sql.clear;
    adoquery1.sql.add(str);
    adoquery1.open;
      

  3.   

    通用查询并不是很容易就能做的,特别是涉及到多表 join 的时候
      

  4.   

    请发你的邮件地址到:[email protected] 
    我有现成的,不过可能比较麻烦,可以发给你,不过我现在在网吧,要等明天我上班以后才能发给你!