fastreport 中,如何只取某个字段的特定值, 5

比如total字段,包含多种支付方式,而每一种支付方式对应一个total,打印时,我只想把储值卡的对应的total相加求和能详细的说一下吗... 比如 total 字段,包含多种支付方式,而每一种支付方式对应一个total,打印时,我只想把储值卡的对应的total相加求和
能详细的说一下吗
展开
 我来答
yf19870928
2011-07-12 · 超过21用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:48.7万
展开全部
fastreport 传的是一张表过去,我一般是在程序端把所有的都做好后,在传过去一张表,将表里面的字段拉到报表上去就可以了,你可以在程序端,把你要显示的字段放到一个表里面,然后传过去,就可以了。
追问
在不改程序的前提下,通过在报表中加变量的方式,能实现吗?我现在表里有scye(代表储值卡上次余额)total(本次消费金额)paypmt(支付方式),05代表储值卡消费,01代表现金消费,我现在想在报表中实现显示储值卡余额,我是这样写的脚本:
begin
if [QryRpt2."paypmt"]='05' then
tt:=[QryRpt2."total"]
else tt:=0
对于纯现金或者纯储值卡消费是没有问题的,如果一条流水两种支付方式,则没法取数,应该怎么处理?
追答
我没有做过在报表中实现这种方式的,我觉得如果可以在程序端实现,那在报表端不就省了很多麻烦吗?楼主觉得呢 ?不管怎么样,只要实现其功能,达到了效果,那就可以了,而且在程序端扩展型比较大。
尼森尔
2011-07-10
知道答主
回答量:3
采纳率:0%
帮助的人:4708
展开全部
试试先在report头定义一个储值卡变量vSUM_CXK。然后在beofore print栏中定义
if ADO.Fieldbyname('支付方式').Asstring='储值卡' then
begin
vSUM_CXK:=vSUM_CXK+ ADO.Fieldbyname('total').ASFloat;
end;
最后在报表脚中放一个memo. 值为 vSUM_CXK
以上只是一个思路。如要更准确必须测试一下后再给你。
追问
能详细的说一下吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdlifei
2011-07-14 · 超过16用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:17.8万
展开全部
边编写脚本函数,实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式