我想设计一个通用的动态查询要求:
1.combox1中自动加入当前数据库(数据库是动态的,请大家以paradox数据库为例,我的数据库是*.db格式,不能用万能查询控件。)的所有字段,
2.combox2加上查询条件如:<,>,<>,=,like,and,or等,可以多条件;
3.combox3加上查询内容,点击控钮可以列出所有可能的值;
4.edit或memo中可以将以上步骤自动以SQL语句列出来执行;
请高手解决,如能贴上源码或指出下载地址则不胜感激!!
1.combox1中自动加入当前数据库(数据库是动态的,请大家以paradox数据库为例,我的数据库是*.db格式,不能用万能查询控件。)的所有字段,
2.combox2加上查询条件如:<,>,<>,=,like,and,or等,可以多条件;
3.combox3加上查询内容,点击控钮可以列出所有可能的值;
4.edit或memo中可以将以上步骤自动以SQL语句列出来执行;
请高手解决,如能贴上源码或指出下载地址则不胜感激!!
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;以上代码没有经过调试,不知会不会出错。
自己试着办
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;
我有现成的,不过可能比较麻烦,可以发给你,不过我现在在网吧,要等明天我上班以后才能发给你!