怎样动态改变datareport的sql语句

goldentree 2000-04-13 09:43:00
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
major2 2000-04-14
  • 打赏
  • 举报
回复
定义一个ADODB的记录集,在生成实例时不要加ADODB的限制,象这样:
DIM RS AS ADODB.RECORDSET

SET RS=NEW RECORDSET
RS.CURSORLOCATION=ADUSECLIENT
RS.CURSORTYPE=ADREADONLY
RS.LOCKTYPE=ADDYNAMIC
...取得你的记录集

然后就在你执行DATAREPORT.SHOW 或 .print之前把它的数据源定义为RS就可以了
SET DATAREPORT.DATASOURCE=RS
然后就是改变你的每一个报表里的text控件的数据就可以了,要注意新的数据源的列和原来的列的定义要一致或者多一些倒是无所谓的,因为动态改变报表的格式好象不可以,所以你要照顾你每一个报表text控件。
还有关于你的第二个问题,在数据库改变后,要把数据源记录集重新刷新一下,用
RS.REQUERY,然后再预览或打印你的报表,里面的数据就更新过了,数据报表本身是没有REQUREY方法的。
008 2000-04-14
  • 打赏
  • 举报
回复
来晚一步,被人抢先了!
goldentree 2000-04-13
  • 打赏
  • 举报
回复
另怎样refresh datareport,为什么database改变后,datareport输出没变化

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧