不同字段不能用AND,不同字段用AND就出错。 如果改成:Filter :='((Dept=''XX1组'') or (Dept=''XX2组'')) '; 就不会出错。 建议将条件写在onfilterrecord事件中: with dataset do accept:=(fieldbyname('Amount_Done').value<40)and((fieldbyname('dept').value='XXX1)or(fieldbyname('dept').value='XXX2组'));
Filter :=' (Amount_Done<40) and ((Dept=''XX1组'') or (Dept=''XX2组'')) '; 改成下面就可以: Filter :='(Amount_Done<40 and Dept=''XX1组'') or (Amount_Done<40 AND Dept=''XX2组'') ';
如果改成:Filter :='((Dept=''XX1组'') or (Dept=''XX2组'')) ';
就不会出错。
建议将条件写在onfilterrecord事件中:
with dataset do
accept:=(fieldbyname('Amount_Done').value<40)and((fieldbyname('dept').value='XXX1)or(fieldbyname('dept').value='XXX2组'));
改成下面就可以:
Filter :='(Amount_Done<40 and Dept=''XX1组'') or (Amount_Done<40 AND Dept=''XX2组'') ';