if (edt1.Text = '') and (edt2.Text = '') then
begin
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add('select gs.code,gs.code2,gs.name,sum(sd.qty*s.inv_qty_unary*(-1)) xssl,sum((sd.amt+sd.tax)*s.inv_qty_unary*(-1)) xsje');
SQL.Add('from sdrpts sd,subject s,goods gs,store st');
SQL.Add('where sd.snd = st.gid');
SQL.Add('and sd.gdgid = gs.gid');
SQL.Add('and sd.cls in (''零售'',''零售退'')');
SQL.Add('and sd.cls = s.subname');
SQL.Add('and sd.fildate >= '''+FormatDateTime('yyyy.mm.dd',dtp1.Date)+'''');
SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy.mm.dd',dtp2.Date)+'''');
SQL.Add('group by gs.code,gs.code2,gs.name');
open;
end;
end
单从SQL 语句上来说 能导出数据 但是 写进 DELPHI 却没有数据,不知道问题在哪,请大虾帮忙看一下
begin
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add('select gs.code,gs.code2,gs.name,sum(sd.qty*s.inv_qty_unary*(-1)) xssl,sum((sd.amt+sd.tax)*s.inv_qty_unary*(-1)) xsje');
SQL.Add('from sdrpts sd,subject s,goods gs,store st');
SQL.Add('where sd.snd = st.gid');
SQL.Add('and sd.gdgid = gs.gid');
SQL.Add('and sd.cls in (''零售'',''零售退'')');
SQL.Add('and sd.cls = s.subname');
SQL.Add('and sd.fildate >= '''+FormatDateTime('yyyy.mm.dd',dtp1.Date)+'''');
SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy.mm.dd',dtp2.Date)+'''');
SQL.Add('group by gs.code,gs.code2,gs.name');
open;
end;
end
单从SQL 语句上来说 能导出数据 但是 写进 DELPHI 却没有数据,不知道问题在哪,请大虾帮忙看一下
解决方案 »
- 有关QQ的消息程序设计思路
- 急~~~~请问:TclientDataset 中不连应用服务器,只建虚拟表,如何才能把Active设置的True?在线等
- 读取网络中的包。
- 请教大家在dbgrid中的统计求和问题。
- 关于webbrowser的两个问题!
- win2000下用delphi编的程序,在win98下能用吗?
- sql server7 一个表中的字段能不能超过256个?
- table设置了index后,再想运行table.delete就会出现‘index is read only‘,请问这个问题如何解决
- 如何对二进制文件的读取?
- 调用自动化服务器的后期捆绑如何实现???急,谢谢
- 动态曲线问题
- XMLDocment的异常
SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy.mm.dd',dtp2.Date)+'''');
--------------------------------------------------------------------------------------->>>
+FormatDateTime('yyyy-mm-dd',dtp1.Date)+'''');
SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy-mm-dd',dtp2Date)+'''');
先str:string;
用str=‘’;把你的那些句加进来,写成一句
再sql.add(str);
SQL.Add('and sd.fildate >= '+''''+FormatDateTime('yyyy.mm.dd',dtp1.Date)+'''');