这个条件打印可否用Calculated字段实现?(50分)

  • 主题发起人 主题发起人 xuaner
  • 开始时间 开始时间
X

xuaner

Unregistered / Unconfirmed
GUEST, unregistred user!
我想根据一个查询中的某个数字型的字段的值的范围来打印相应的值。
如:来货检验中根据来货量的多少来决定抽检数。大于等于1小于等于100
就抽检2个等,
在报表中我想打印这个抽检数,能否用Calculated型字型来实现呢?如
可以请写个开头。[:)]
 
当然可以,首先设置计算字段(例如check_num)
在OnCalcFields事件中写如下代码(伪代码):
if 来货量>=1 and 来货量<=100 then
check_num=2
打印的时候将check_num字段加到打印字段中就可以
 
我正是这样写的,但怎么都不显示也打印不出来。预览也看不到。
if (fieldbyname('quan').asinteger>=1) and
(fieldbyname('quan').asinteger<=8) then
fieldbyname('checkquan').asinteger:=2 else
。。。
是不是这个赋值有问题: fieldbyname('checkquan').asinteger:=2 Query控件的字段
能这样赋值吗?
 
原来设计时预览是看不到的,呵呵,我自己搞错了。
 
在报表生成前进行判断,将值直接赋给打印字段:CAPTION
 
后退
顶部