我通过以下语句将所需要的记录全取了出来,
SELECT employees.name, employees.workerid, carddata.cardtime  FROM carddata INNER JOIN  employees ON employees.workerid = carddata.workerid  WHERE (employees.depid = 9) AND (carddata.cardtime BETWEEN '2003-7-1' AND '2003-8-1') ORDER BY carddata.cardtime ASC
结果再试图通过Filter来返回特定的记录集时,却老是在报错,如
>xxx.Filter :=  'carddata.cardtime BETWEEN ''2003-7-1'' AND ''2003-7-2'''
>xxx.Filter :=  'cardtime BETWEEN ''2003-7-1'' AND ''2003-7-2'''
>xxx.Filter :=  '(cardtime BETWEEN ''2003-7-1'' AND ''2003-7-2'')'
不加括号时,报的错都是Filter错误,加了括号后,说是多了'('括号