fastreport的问题(100分)

  • 主题发起人 主题发起人 newsweep
  • 开始时间 开始时间
N

newsweep

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大虾,为何打印时会出现“符号没定义”?
 
里面看一下,在[]里面的变量是不是有的没有付值
 
你的变量字典是不是已经引用了,或者名称不同。。
 
多谢两位,我确定是已赋值的,而且变量字典也没错的,不过字段是计算出来的值
 
计算出来的?这个就得发过来,我给你看卡了,我用的是FR 2.47,太高,我就不能帮你了额。。。
QQ:360446276
 
其实只是个很普通的报表的,语句为类似 'select (select Vehicle_TypeName from Vehicle_Type b where b.Vehicle_TypeOID=a.Vehicle_TypeOID) Vehicle_TypeName,'+
' count(Vehicle_TypeOID) sumcount,sum(amount) amount from vehicle_charge a '+
' where GrossTime>='+QuotedStr(DateTimeToStr(dtpStartDate.DateTime))+' and GrossTime<='+
QuotedStr(DateTimeToStr(dtpEndDate.DateTime))+' group by Vehicle_TypeOID order by Vehicle_TypeOID' ;
 
而且以前我记得曾经已解决过的,当时好像是改了个属性的,只是后来又忘了,记性不好了
 
將它改變成文本類型就可以了。即就是設定為(TEXT Only)
 
[:)]
delphisuccess老兄
你的意思是将报表中memo的text only设为true?试过啊,可也不行呀
呵呵,只是感觉很接近了
 
是不是datafiled类型问题
 
TO:newsweep兄
那我想問下你有沒有試過變量形式傳遞參數啊?
還有你用的是簡體還是繁體系統?
還有你的數據類型?
請告知我。
 
還有你是不是直接寫在起TextEditor裡面啊?
 
这几天好忙,都没上来看呢,先多谢各位
 
to Siva:应该不是datafield的问题吧,只是如果用静态表的话是没问题的,像直接select 数值字段出来然后再显示到fastreport中时没问题,而我用的语句是类似如下的:
select (select Vehicle_TypeName from Vehicle_Type b where b.Vehicle_TypeOID=a.Vehicle_TypeOID) Vehicle_TypeName,'+
'count(case when d.customertypeoid=1 then
grossoperatorOID end) sumcount1,'+
'count(case when d.customertypeoid<>1 and c.IsMonth=0 then
grossoperatorOID end) sumcount2,'+
'count(case when d.customertypeoid<>1 and c.IsMonth<>0 then
grossoperatorOID end) sumcount3,'+
'count(grossoperatorOID) sumcount,'+
'sum(case when d.customertypeoid=1 then
amount else
0 end) amount1,'+
'sum(case when d.customertypeoid<>1 and c.IsMonth=0 then
amount else
0 end) amount2,'+
'sum(amount) amount '+
' from vehicle_charge a,account c,customer d '+
' where a.accountoid=c.accountoid and '+
' c.customeroid=d.customeroid group by Vehicle_TypeOID
这时才提示错误
 
delphisuccess老兄
我是直接写在TextEditor裡面的
也有部分是變量形式傳遞參數的
简体系统
數據類型有字符,日期和浮点,都是一样的
 
用程序给字典变量赋值的时候,要加QuotedStr(),就算原本就是字符串
 
感谢多位,确实是个很郁闷的错误,原来memo中数据集的名字写错了,惭愧
 
感谢各位,确实是个很郁闷的错误,原来是memo中数据集的名称写错了,惭愧
 
后退
顶部