如何在fr3.x的报表中写代码???(20分)

  • 主题发起人 主题发起人 WilliamGui
  • 开始时间 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
我用fr3.03,用起来还不如用2.54方便、好用,虽然加了些功能,
一般设计报表也没什么不同,只是版面太小,有点不方便,
不过在报表里写代码,好像不知如何用,比如,
if [_DS_cdsUM."UMType"]=1 then
Memo10.memo:='数量单位';
if [_DS_cdsUM."UMType"]=2 then
Memo10.memo:='长度单位';
if [_DS_cdsUM."UMType"]=3 then
Memo10.memo:='重量单位';
if [_DS_cdsUM."UMType"]=4 then
Memo10.memo:='质量单位';
if [_DS_cdsUM."UMType"]=5 then
Memo10.memo:='容量单位';
if [_DS_cdsUM."UMType"]=6 then
Memo10.memo:='时间单位';
通不过,加个字段,还没有按钮给你按,要用Copy...
还望有经验的朋友,多多交流。
我的QQ: 4980688
 
可以直接在memo里写入if分支的,我只见过这种用法,只是没用过,忘了
 
可以在MEMO10的事件里写代码,就像在程序中写事件代码一样,这样的代码可以写在
’OnBeforePrint‘中
 
如何写,我写了,就是不行
 
应该写成
if <_DS_cdsUM.&quot;UMType&quot;> = 6 then
Memo10.text:='时间单位';
引用数据库字段应该是<>,不是[]
 
<>里面的是变量
 
为什么,写了没有反映呢?还是照原样输出
 
功能真的很强大,
 
<>我估计是强行输出字符串的意思,[有时会因为串里有-,+什么的,但就会进行运算尝试]
但是没看帮助是怎么说的
 
var n:integer;
begin
n:=<_DS_cdsUM.&quot;UMType&quot;>;
if n=1 then
Memo10.text:='数量单位';
end;
 
后退
顶部