[SUM(<frxDBDataset1."status">,MasterData1)]都是最后一行的值 为什么呢?
解决方案 »
- 终于解决播放资源文件里面MIDI文件的问题!哈哈哈!
- 请问如何关闭DELPHI 2007里的那个WELCOME PAGE页面?
- 我的程序打包错在那里,求installshield express 的用法
- 关于Report Machine问题
- 求助,一个有关串口通讯的问题!
- 哪位高手有delphi 类生成器,送小弟一个下载地址,谢谢!
- 谁能提供条码控件。for d6 谢谢
- 怎样判断在一个ACCESS文件如db3.mdb下的表如h3是否存在?
- GUID菜鸟请教众大侠
- 操作Excel的问题 未设置对象变量或With block变量
- 老师, delphi 中用ADOquery查询Access, sql 语句怎么写?
- 求助,FTP+语音文件播放,怎么实现?
是放在合计的Band那,试了很多Band,都不行我是用adoquery
fSum:double; //定义变量
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
//这个是在 主数据 打印前的事件写 补充:打印后事件也可以
fSum:=fSum+<frxdbdtst1."cost">;
end;procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent);
begin
//这个在你 报表合计 打印前 写 ,这样写可以自动获取变量的值
Memo1.Text:='[fSum]'
end;begin
fSum:=0; //初始化
end.
这里有个毛病 如果你的报表时Double Pass 值将变成原来的两倍,因为重复计算了,自己控制一下就行了
我有打勾Double Pass,那等于才执行一次?可我MasterData1的记录 有10条
begin
fSum:=fSum+1;
end;
begin
//这个是在 主数据 打印前的事件写 补充:打印后事件也可以
fSum:=fSum+<frxdbdtst1."cost">;
end;
//不应该写在这里!你的MasterData1里面放了Memo了吧,应该在Memo的打印前事件里写
// 是我的问题,不好意思 太大意了
你的MasterData1没有放Memo吗,没有的话怎么显示数据呢!
http://image161.poco.cn/mypoco/myphoto/20100512/20/5521922720100512204230060.jpg
和
frxCrossView的OnBeforePrint 写都是错误的值 一个是16000 一个是200
procedure Cross1OnBeforePrint(Sender: TfrxComponent);
begin
fSum:=fSum+<frxDBDataset1."数量">;
end;