我的主表信息是供应商,从表是具体的供货记录。
现在要实现这样一个功能:把每一个供应商一次合同的多种货物的金额统计,统计的值要写入主表供应商信息中。
我用的是:
adqry4.Close;
adqry4.SQL.Clear;
adqry4.SQL.Add('select 表单号, sum(采购总额) as 合同金额 from WZ原料采购明细表 group by 表单号');
adqry4.Open;
adqry1.Edit;
dbedt13.Text := adqry4.fieldbyname('合同金额').AsString;
adqry1.Post;
这里dbedt13放的是主表供应商信息的合同金额。我得到的合同金额只有第一个供应商是对的,其他的供应商的合同金额均和第一个一样,也就是说后来的没有统计。????谢谢!
现在要实现这样一个功能:把每一个供应商一次合同的多种货物的金额统计,统计的值要写入主表供应商信息中。
我用的是:
adqry4.Close;
adqry4.SQL.Clear;
adqry4.SQL.Add('select 表单号, sum(采购总额) as 合同金额 from WZ原料采购明细表 group by 表单号');
adqry4.Open;
adqry1.Edit;
dbedt13.Text := adqry4.fieldbyname('合同金额').AsString;
adqry1.Post;
这里dbedt13放的是主表供应商信息的合同金额。我得到的合同金额只有第一个供应商是对的,其他的供应商的合同金额均和第一个一样,也就是说后来的没有统计。????谢谢!
解决方案 »
- ntquerysysteminformation的问题?????
- 关于dbgrid中修改后的判断
- 谁有dbctrlgrid使用的经验分享一下。主要是在每个面板(panle)中可以按不同的条件显示不同的颜色以方便区分
- 995~~如何把数据库得的image类型字段,取到本地,存成文件~(给个例子)
- 我在窗体上有50个TEdit控件,我想取前n(n<50且是个不固定的数)个edit的内容
- 拆分成数组
- 什么是Delphi?
- Indy是什麽东西?
- 急急急!onTime中执行Application.Terminate,出现内存访问错误。请哪位高手指点一二,谢谢
- 有誰用過 CodeRush ,談談用法及心得,小弟不會用啊.
- TRadioButton偶然发现的问题,问题如下
- delphi+mscomm串口通信,发送数据帧后,怎样获取返回值?请大家指点。。。
for i:=1 to adqry1.RecordCount do
begin
adqry4.Close;
adqry4.SQL.Clear;
adqry4.SQL.Add('select 表单号, sum(采购总额) as 合同金额 from WZ原料采购明细表 group by 表单号');
adqry4.Open;
// for i:=1 to adqry1.RecordCount do adqry1.Edit;
dbedt13.Text := adqry4.fieldbyname('合同金额').AsString;
adqry1.Post;
adqry1.Next;
end;
保存时提示说我的adqry2不在编辑或者插入状态。
while not adoquery1.eof do
begin
.......
adoquery1.next;
end;
//adqry1.Edit;
edit13.Text := adqry4.fieldbyname('合同金额').AsString;
// adqry1.Post;
adqry1.First;
for i:=1 to adqry1.RecordCount do
begin// for i:=1 to adqry1.RecordCount do
adqry4.Close;
adqry4.SQL.Clear;
adqry4.SQL.Add('select sum(采购总额) as 合同金额 from WZ原料采购明细表 where 表单号 = '+dbedt1.Text+'');
adqry4.Open;
adqry1.Edit;
if adqry4.FieldByName('合同金额').AsString<>'' then dbedt13.Text := adqry4.fieldbyname('合同金额').AsString
else dbedt13.Text := FloatToStr(0);
adqry1.Post;
adqry1.Next;
adqry4.Next;
end;
end;
这样就解决了。还是要谢谢大家哈!