我的报表为什么没有数据!必须运行两次才行!(30分)

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

wangljs

Unregistered / Unconfirmed
GUEST, unregistred user!
我的报表为什么没有数据!必须运行两次才行!
with table5do
//就是LS5
with query2do
begin
close;
sql.clear;
sql.text :='delete from ls5';//先删除这个库,已防库里有东西
query2.ExecSQL;
end;
table5.append;
//在向库里写数据
table5.fieldvalues['rq']:=datetostr(datetimepicker2.date);
table5.Post;
end;
end;
form5.QuickRep1.Preview;
 
报表datasource动态加试试.
 
刷新
.......
table5.post;
table5.close;
table5.open;
 
还是不行啊
 
保存完之后先断开数据源的连接也不行吗?
 
可是我想实现一点报表按纽就计算报表然后就显示报表,难道不行啊
 
我在加70分!等于说这个问题我出100分!
 
table是有缓存的,所以你有两个解决办法,一:先将QuickRep1的数据源断开,重新联结。
二:不使用缓存!
方法1是可以在你点按钮的时候就实现的!
 
应当是缓存的问题。在打开报表前,数据还没有保存到数据库中。可以增加两行代码:
Table5.ApplyUpdates;
Table5.CommitUpdates;
 
添加了Table5.ApplyUpdates;Table5.CommitUpdates;
程序报错!not in cached update mode
先将QuickRep1的数据源断开,重新联结。怎么实现啊,不会是table5.false table5.true
 
我的报表没有数据源,是又添加了一个TABLE,从TABLE中读取数据的!我试了table5.Close;
table5.Open;
可是还不行
 
另开新帖
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
940
SUNSTONE的Delphi笔记
S
后退
顶部