213分,全部家当寻求解决问题的方法!!!!在线等 ( 积分: 213 )

  • 主题发起人 主题发起人 shuyuan3h
  • 开始时间 开始时间
S

shuyuan3h

Unregistered / Unconfirmed
GUEST, unregistred user!
用FASTREPORT做报表,如何解决以下问题!

1,在设置的报表中,字段如下:
人数|工资|补贴|总计
其中,总计字段的设置为取"人数*(工资+补贴)"的值,当我打印10个人数据时没有问题,但是为了符合客户的要求,每张表共有21行,这样如果只有10个人,那么在预览时,因为总计用到了strtofloat函数,就会因为无法转换空字符而引发错误!如何解决???
2,如何知道报表取的数据的行数,例如,共有20行,我怎么知道19行的内容
3,能否动态插入行数?
 
用FASTREPORT做报表,如何解决以下问题!

1,在设置的报表中,字段如下:
人数|工资|补贴|总计
其中,总计字段的设置为取"人数*(工资+补贴)"的值,当我打印10个人数据时没有问题,但是为了符合客户的要求,每张表共有21行,这样如果只有10个人,那么在预览时,因为总计用到了strtofloat函数,就会因为无法转换空字符而引发错误!如何解决???
2,如何知道报表取的数据的行数,例如,共有20行,我怎么知道19行的内容
3,能否动态插入行数?
 
如果仅是因为StrToFloat错误的问题,中间加一个函数判断
function IsEmptyStr(s1,s2:string):string;
var s:string;
begin
//如果不为空,则取第一个字符串,否则取第二个字符串
if trim(s)='' then

Result:=s2
else

Result:=s1;
end;

……
yyy:=StrToFloat(IsEmptyStr(YYY,00'));
 
设置数据的默认值为0
 
to:东问西答
在哪里设置?数据库吗?我的字段是字符型的!
其实现在的问题是,我想在打印报表时,当行数不够时,能够自动补齐,比如我的表有21行,而现在的数据只有10行,如何补足剩余的11行???
 
[red]还有个问题是:
如何获得报表中的某个memo的值???
看了很多资料,但似乎都是以前的方法,我用的是3.18版本的,好像不太适用,该如何办呢???????????????????????????????
[:)][:)][/red]
 
如果你想一边在家上网,还想有钱赚的话。就赶紧注册了新闻时报,只要一边上网聊天、玩游戏,一边看广告,就一切OK了。不需要“一分钱”的投入,别以为不可能,有人会说怎么会天上掉馅饼呢。其实也不是想得这么简单,其实当中都有很多一线门户网站和电子商务网站大力赞助,所以我们只是提升广告的知名度一样,让我们去流览广告,等于是给广告打广告。我弟知道三个信誉度很高的网络赚钱机构。(大概的方法,注册网站里面有详细的介绍),机遇再面前,就看大家怎么把握了!
不费事,就把在家上网的宽带费搞定,还能赚一笔外快。靠!你们现在还不赶快行动起来!
三家网赚,让你一起使用,收益你自己心里应该有数了吧!
一、 新闻时报——信誉度100%
注册地址:http://www.ads4cn.com/newsbar/refferer.asp?jay1717
二、 第二家 八趣通宝——信誉度100%。
只要能上网,像挂QQ一样挂着就能轻松挣Q币或人民币
注册地址:http://www.8qu.net/register.asp?net=jay1717
三、 第三家SOHO广告网----信誉度100%。
注册地址:http://www.sohoads.com/sabar/reg.asp?sj=jay1717
 
做一个函数StrToFloatDef,就行了,类是与StrToIntDef一样,我就是这样做的
 
va:=StrToFloatDef('asdf',0);
此时va=0而且不会抛出异常
va:=StrToFloatDef('99',0);
此时va=99
我感觉楼主要的可能是这样的效果
StrToFloatDef是Delphi自带的函数,很方便的
 

Similar threads

后退
顶部