使用FASTreport做角本为何只执行一次?(7分)

  • 主题发起人 主题发起人 yjwnnit
  • 开始时间 开始时间
Y

yjwnnit

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好, 我碰上一个问题。 在FASTreport 中 的一个数据库字段定议了一个解本语言
begin
if [ADOQuery1."GH"]='116' then
frametyp := 15
else
frametype:=0;
end
就是说该字段为116 就画一个框, 但是运行时,当碰到记录的字段 为
116时,从116 一直到最后都是画线。 好像就是只执行一次一样。
我该 如何办?
 
为何没人回答我的问题??????
高手都去哪里了???????????????????
????????????
 
为何都没有高手进来?
 
为 何? 为何 ?为何都没有高手进来?
 
为 何? 为何 ?为何都没有高手进来?
 
真的没有高手来吗? 真的???
 
真的没有高手来吗? 真的???
w但是我还是再等等。
 
真的没有高手来吗? 真的???
w但是我还是再等等。
 
我的感觉应该设置报表选项两边报表,我还没试。你可以实施
 
begin
if [ADOQuery1."GH"]='116' then
memo1.frametyp := 15
else
memo1.frametype:=0;
end
 
我用fr251测试通过!
应该是没有加前缀memo1引起的!
 
begin
if [ADOQuery1."GH"]='116' then
memo1.frametyp := 15
else
memo1.frametype:=0;
end
在 FR 2.4 下不行啊。 老兄, 有什么好办法????
 
这要看你的具体情况了!
可能你的dataset没有指定对,也有可能你的[ADOQuery1."GH"]='116'就是一直为116!
不管是哪个版本的fr,这么简单的语句都应该是没有问题的!
 
你這個腳本定義在哪里啊﹐很多地方可以放script的。
放在details band的before print中應該沒有問題的。
good luck! ^_^
 
to:vmao
数据库是对的, ‘116’ 是对的。 哪怕换成数值类型字段 以数字来比较, 得出的结果也是只执行一次。
begin
if [ADOQuery1."GH"]='116' then
memo1.frametyp := 15
else
memo1.frametype:=0;
end
后边的记录就都是来该比较结果为 “真”的一样了。 !!??????!???
 
后退
顶部