有关ADOQUERY中Sql语句操作的问题!
比如ADOQuery.Sql语句由2组不同的选择按钮A,B,C与a,b,c控制,也就是说当选择了按钮A后还要判断a,b,c的选择状态,才能决定Sql语句,这样算下来就有3×3种可能,如果按钮多了,那就很麻烦了;我想问一下可不可以把Sql语句分为(M +N)两部分,当在选择第一组按钮的时候就直接替换M,选择第二组按钮的时候就直接替换N部分,这个该怎么写代码呢?

解决方案 »

  1.   

    复合查询??开始adoquery1.sql.add('select * from xx where 1=1');你的选择是radiobutton 还是checkbox??反正不管怎么,都定义6个变量sA,sB,sC,sa,sb,sc选择对应的时候SA='and ...',取消选择的时候SA='';
    ...
    最后
    Adoquery1.sql.add(sA);
    Adoquery1.sql.add(sB);
    ...
      

  2.   

    sql.clear;
    n,m:string;
    if button1.setfocs
         then
           sql.add('m');
       else if button2.setfocs
         then 
           sql.add('n');不知道是不是这样的??
      

  3.   

    你可以用你的6个变量的两种状态决定你的sql语句,而不是一个变量的32种状态来决定