刚接触报表,报表文件是rmf格式,由于报表数据有点问题,想要查询这个报表的数据产生对应的存储过程或者具体的sql语句,用RMReport报表设计器打开这个文件后只能看见报表格式的设计,点击band数据源,也没看见对应的数据集,只有虚拟数据集,脚本里也什么都没有,应该怎么才能查到这个报表数据对应的存储过程或者sql语句呢?

解决方案 »

  1.   

    这个是没法看的,因为RMReport是关联了一个RMDataset控件,而这个控件再去关联Query或者Table控件。所以你单独拿一个RMF文件是没办法看到获取数据的语句或者存储过程的。但是,也正因为这样,你可以把调用RMF的EXE文件反编译,SQL语句可能就是以字符串形式写在程序里的。
      

  2.   

    那没有办法反编译的话,那就只能找到这个报表对应的dataset和query的一些文件,才能查到获取数据的语句,是这样吗?
      

  3.   

    你可以把调用RMF的EXE文件反编译,SQL语句可能就是以字符串形式写在程序里的。