D
delphiere
Unregistered / Unconfirmed
GUEST, unregistred user!
大家帮帮我呀,为什么我在fastreport报表的memo里面这样写是错的呢?数据库是sqlserver,yesno字段是数字类型的。
在其中一个memo的OnBeforePrint里面写入:
if [DM.KynQy."YESNO"]=2097151 then
Memo29.memo:='合格';
if [DM.KynQy."YESNO"]=3567 then
Memo29.memo:='合格'
else
Memo29.memo:='不合格'
这样为什么,当数据等于2097151时候,没有显示合格呢?是3567的时候倒有!奇怪啊!
而在OnBeforePrint里面写
if [DM.KynQy."YESNO"]=2097151 then
Memo29.memo:='合格';
这样当数据等于2097151的时候,是有显示合格的啊,可为什么两个合在一起就不行
难道frreport不能这样写吗?那要怎么写才好啊!帮帮忙啊,各位朋友,我真的很着急啊!
在其中一个memo的OnBeforePrint里面写入:
if [DM.KynQy."YESNO"]=2097151 then
Memo29.memo:='合格';
if [DM.KynQy."YESNO"]=3567 then
Memo29.memo:='合格'
else
Memo29.memo:='不合格'
这样为什么,当数据等于2097151时候,没有显示合格呢?是3567的时候倒有!奇怪啊!
而在OnBeforePrint里面写
if [DM.KynQy."YESNO"]=2097151 then
Memo29.memo:='合格';
这样当数据等于2097151的时候,是有显示合格的啊,可为什么两个合在一起就不行
难道frreport不能这样写吗?那要怎么写才好啊!帮帮忙啊,各位朋友,我真的很着急啊!