fastreport(20分)

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

shengguo

Unregistered / Unconfirmed
GUEST, unregistred user!
1.在使用memo時,輸入一些漢字會報錯,換另外的漢字就可以
如我輸入"加班費"時它報錯,換成其他的,or為空就不會報錯
2.在fastreport中怎樣統計記錄的數,用count(*)總是為0
用count(fieldname)也一樣為0
小弟經驗有限,請各位多多指教!
 
使用FastReport的变量。
 
你的“加”字一定是大五码输入的,大五码的“加”字,第一字节的ASCii为165,第
二字节为91,而FastReport中变量的定界符为“[”和“]”,而“[”的ASCii码就是
91,所以FastReport遇到你用大五码输入的“加班费”时,“加”字的第二字节被识
为“[”,即Fr以为从那里开始是你定义的变量,这就是变量“班费”的由来了。
  从上述问题产生的原因分析可以看出,应该还有一些字有此问题,只是暂时没遇
上而已。要解决这个问题,从根本上说要修改Fr源码,但这不太容易。其次,还可以
避免使用大五码的“加”字,我想是不是可以用国标的“加”字替换呢?
忘記說方法了:
在Fr_Pars中找到GetBrackedVariable函數
將 if (s[j] = '[') then
這一句改為
if (s[j] = '[')and(Ord(s[j-1])<>165) then
即可
如果以後大家碰到類似問題也可以照相同方法處理.
 
后退
顶部