在delphi中过滤多个字段

时间:2014-10-23 15:26:33

标签: database ms-access filter delphi-2010

如何使用过滤器过滤数据库中的多个字段。

这就是我所拥有的,但它似乎不起作用

dmData.tbl1.Filter := ('Gender =' + QuotedStr(sGender)) AND ('Grade =' + Quoted(edtGrade.Text));

因此,我希望该计划能够做的就是展示10年级的男性。

3 个答案:

答案 0 :(得分:1)

试试这个:

dmData.tbl1.Filter := '(Gender = ''' + sGender + ''') AND (Grade = ''' + edtGrade.Text + ''')';

或者:

dmData.tbl1.Filter := '(Gender = ' + AnsiQuotedStr(sGender, '''') + ') AND (Grade = ' + AnsiQuotedStr(edtGrade.Text, '''') + ')';

答案 1 :(得分:1)

试一试

dmData.tbl1.Filter := ('Gender = ' + QuotedStr(sGender) + 'AND Grade = '+ QuotedStr(edtGrade.Text));

答案 2 :(得分:0)

您没有在引号内设置整个语法, 它应该是那样的

dmData.tbl1.Filter := 'Gender = ' + QuotedStr(sGender) + ' AND ' + 'Grade = ' + Quoted(edtGrade.Text);