我的表格的数据源是一个ADOQUERY
我想改变数量后,
小计就会自动计算
小计=数量*单价
我想改变数量后,
小计就会自动计算
小计=数量*单价
解决方案 »
- delphi2010+fb2.12嵌入式不成功求教
- 注册表中的REG_MULTI_SZ是个什么类型
- 在线等~菜鸟问题!往dbgrid中添加数据~!逐行添加,统一录入~!怎么做?
- 怎样删除明细表的记录!
- 先来先得哟:替换字符串任意位置的一字符
- Midas的数据更新问题!!!进者有分!!! 有一定的建设性跟难度性
- 急!急!急!读、写动态结构文件
- ADO连接Access2000数据库,由于机器上装的是Access97,Access的驱动是3.5,怎么才能添加4.0呢?
- 如何对动态创建的控件加触发事件呢?
- Application.CreateForm(TForm1, Form1)后,那么form1.free可以把form1从内存中完全卸载掉吗?
- 如何将字节数组转换成数字
- 报表输出的数据同步问题!
在adoquery的onCalcFields()事件中写入计算代码。
我想用一个EDIT显示所有记录的小计总和又要怎能样做啊
query1.sql.text:='select sum(小计) from tablename';
query1.open;
edit1.text:=query1.fields[0].asstring;
Tot: integer;
begin
Tot := 0;
with ADOQuery1 do begin
First;
while not Eof do begin
Tot := Tot + FieldByName('Amount').AsInteger;
Next;
end;
First;
end;
end;
这是我的代码,麻烦看一看
begin
with adoquery3 do
begin
close;
sql.clear;
sql.Add('select sum(动态小计) as ss from 临时明细');
open;
end
edit6.Text:=adoquery3.fieldbyname('ss').Value;//(341)
end;[Error] pmain.pas(341): Missing operator or semicolon
你要定义个
变量var i: integer;
......
i: adoquery3.fields[0].value;
edit6.text := inttostr(i);
edit不能显示整形的
对不起 ,少了个等于号
程序:begin
with Datamodule1.Q_temp do
begin
close;
sql.Clear;
sql.Add('select sum(price) as ss from medicine');
open;
end;
edit1.Text:=Datamodule1.Q_temp.FieldValues['ss'];
end;
程序运行没有任何问题,你的“edit6.Text:=adoquery3.fieldbyname('ss').Value;//(341)”中3后面用“fieldkkbyname”不正确,因为用“.”后不能自动显示出“fieldbyname“。