我要设置table1的filter,filter取combobox1的值,
table1.filtered:=true;
table1.filter:='aa=combobox1.text'
提示错误,问如何才对。

解决方案 »

  1.   

    table1.Filter:='aa='+QuotedStr(ComboBox1.Text);
      

  2.   

    同意TOMWLD(笑天)
    table1.filtered:=False;
    table1.filter:='aa=combobox1.text'
    table1.filtered:=true;
      

  3.   

    连String都没有理解,你应当学学Pascal的基本知识。
    String是一个字符串。比如s是一个String类型,那么s:='AAA=B',然后调用
    ShowMessage(s),那么显示的是‘AAA=B’。
    如果s=‘AAA’,s1=‘BBB’,那么ShowMessage(s+s1)显示的是‘AAABBB’,
    如果s='aa=',s1='ComboBox1.Text',那么ShowMessage(s+s1)显示什么呢?
    他显示的内容是“aa=ComboBox1.Text”。
    如果s='aa=',s1='2',那么showmessage(s+s1)显示的为“aa=2”
    如果s='aa=',ComboBox1.Text='1',
    那么ShowMessage(s+ComboBox1.Text)显示什么呢?显示的为“aa=1”
      

  4.   

    谢谢各位,我主要是不知道用什么函数转换combobox的值,能告诉我quotedstr()的作用吗?
      

  5.   

    QutotedStr将作为参数的字符串加上引号