paradox中如何查询某年月的数据?(50分)

  • 主题发起人 untitled
  • 开始时间
U

untitled

Unregistered / Unconfirmed
GUEST, unregistred user!
Query查询,只要这个月的所有数据.年份用EDIT输入得到,月份用COMBOBOX得到.
我用如下代码:
Date_m:=Edit3.text+'-'+ComboBox2.text;
Sql.Add('select * from sell where 销售日期 like '+Quotedstr(Date_m)+'%');

是不是本地库不支持字符串查询?
 
sql.text := 'select * from sell where 销售日期 >= :beginday and 销售日期< :endday'
paramsbyName('beginday').asDatetime :=
encodedate(strtoint(edit2.text),strtoint(comboBox2.text),1);
paramsbyName('beginday').asDatetime :=
incmount(encodedate(strtoint(edit2.text),strtoint(comboBox2.text),1));

 
incmount是干吗用的?这里出错.
此外,paramsbyName也写错啦
 
没有endday的?是第二个parambyName('endday')吗?
 
我自已解决了,代码如下:

Sql.Add('select * from sell where EXTRACT(YEAR FROM 销售日期)='+Quotedstr(edit3.text));
Sql.add(' and EXTRACT(month FROM 销售日期)='+Quotedstr(Combobox2.text));
 
呵呵,学到了一招。
 
顶部