我使用Paradox 7的数据库(收款通知单数据表.DB)时,下面表达式是正确的.
table1.Filter:=打印单号=+Edt_id.text;
table1.Filtered:=true;
asql:=select sum(金额) from 收款通知单数据表.DB where 打印单号=+Edt_id.text;
query1.sql.text:=asql;
query1.open;
lbl_sx.Caption:=query1.fields[0].asstring;
lbl_dx.Caption :=DXZhuanHuan(lbl_sx.caption);
query1.Close;
但是我改为Access数据库(数据库message.mdb,内有表:收款通知单数据表,将message.mdb设置成数据源message),则第三句表达式不知如何写了.
我改成:
asql:=select sum(金额) from message.收款通知单数据表 where 打印单号=+Edt_id.text;
是错的.
故请教各位高手,如何表达,才正确.
asql:=select sum(金额) from message.收款通知单数据表 where 打印单号=+quotedstr(Edt_id.text);
asql:=select sum(金额) from 收款通知单数据表 where 打印单号=+Edt_id.text;
数据库限制不用加,因为你的TADOConnection组件已经指定了数据库连接
FS