详细些,或说明此类的文章也可以di

解决方案 »

  1.   

    就是可以由用户自己定义需要查询的列,然后根据用户的选择和输入条件生成SQL语句我说的就是这样的查询方式。
      

  2.   

    我以前做的时候都是一个一个条件的判断,然后组合sql。不是什么好办吧,但是可以用。
      

  3.   

    做一个表,里面是的字段影射,然后根据用户的选择很输入动态生成sql语句,就ok啦。
      

  4.   

    up,能给个例子码??[email protected]
      

  5.   

    假设有3个条件供组合(sex,name,province)
    var
      sqlstr:string;
    with adoquery1 do
      begin
        close;
        sql.clare;
        sqlstr:='select * from user';//初始化sql语句
      //以下组合所选的条件,生成必要的sql语句
      if sex<>'' then
         begin
           sqlstr:=sqlstr+' where '+sex;
           if name<>'' then sqlstr:=sqlstr+' and '+name;
           if province<>'' then sqlstr:=sqlstr+' and '+province;
         end
        else begin
          if name<>'' then
            begin
              sqlstr:=sqlstr+' where '+name;
              if provivce<>'' then sqlstr:=sqlstr+' and '+province;
            end
          else begin
            if province<>'' then
              begin
                sqlstr:=sqlstr+' wheree '+province;   
              end
          end
      end;
       //给sql付值
       sql.text:=sqlstr;
        open;
           
         
      
      end