edit1.text
edit2.text
.......
checkbox1.checked
checkbox2.checked
......

解决方案 »

  1.   

    直接写到SQL语句里面不就行了??
    with ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add(' Select * From Table1 Where Field1='+#39+Edit1.Text+#39)
      Open;
    end;
      

  2.   

    procedure Tform2.checkitem;
    var
      tmp:string;
    begin
      checkstring:='';
      if edit1.Text<>'' then
      begin
        tmp:='题目='+''''+edit1.Text+'''';
        checkstring:=checkstring+tmp;
        tmp:='';
      end;
      if edit2.Text<>'' then
      begin
        tmp:='作者='+''''+edit2.Text+'''';
        checkstring:=checkstring+tmp;
        tmp:=''
      end;
      if edit3.Text<>'' then checkstring:=edit3.Text;
      if checkbox1.Checked then
      begin
        tmp:='and typeface=''''板块一''''';
        checkstring:=checkstring+tmp;
        tmp:=''
      end;
      if checkbox2.Checked then
      begin
        tmp:='and typeface=''''板块二''''';
        checkstring:=checkstring+tmp;
        tmp:=''
      end;
      if checkbox3.Checked then
      begin
        tmp:='and typeface=''''板块三''''';
        checkstring:=checkstring+tmp;
        tmp:=''
      end;
    ...............
      

  3.   

    然后
      adoquery.sql.tstring:=checkstring;
      

  4.   

    老千,再帮帮忙
    http://www.csdn.net/expert/topic/350/350072.shtm
      

  5.   

    哦,上面写错了点
    应该先是是:checkstring:='select * from db1 where '
      

  6.   

    是啊,狂狼,就是急才来发帖子啊.
    对memo里的字符串可以模糊查询吗?
      

  7.   

    可以把MEMO里的内容赋给一个字符串,再用POS涵数来查找, 行吗? 
      

  8.   

    就是名称一样.比如说输入xxxx就查找xxxx相对应的文章.
    模糊查询就是xxx也可以啊.
      

  9.   

    惨了,还要设置and 和 or 又加扩号.烦.
      

  10.   

    你不是说在MEMO里查吗?还是在数据库里查