数据记录删除出问题,求助
数据库用的是ACCESS,ADOQuery控件 在程序里面做了个删除记录,删除成功了,在数据表中记录没有了,在DBGrid中删除的记录也不存在了,但是我打印报表的时候,删除了的记录还能打印出来,只有重新启动系统才不会打印出来,这是为什么?
[解决办法]
报表数据源没有更新吧
[解决办法]
是比较奇怪哦。
[解决办法]
你生成报表时再接上数据源就可以啦,平时断开.
有些报表为了快速生成会做缓存的
[解决办法]
就是在预览或打印之前,或者是在删除操作之后更新一下
比如你的报表与AdoQuery1相连,
可以这样
AdoQuery1-> Active=false;
AdoQuery1-> Active=true;
[解决办法]
如果你的fmReport不是动态创建的话FormCreate是在程序开始的时候就调用的。
你可以试一下将代码放在其他事件中,比如OnActivate或者报表控件的BeforePrint事件中
[解决办法]
你放在哪里了,代码写出来看看。
[解决办法]
报表数据源没有更新吧
刷新一次
[解决办法]
你可以设置一个断点在这里,看看这个刷新是在什么时候执行的。
然后你可以设置一下在你要预览或者打印之前再重新连接一下数据源,看看数据有没有变。
[解决办法]
就是没刷新。设断点看是好办法。
[解决办法]
在点击打印时先:
AdoQuery1-> Active=false;
AdoQuery1-> Active=true;
而后再做打印操作