我用fastreport246做报表的时候,为什么预览的时候有数据内容,而运行的时候就没有?(100分)

  • 主题发起人 主题发起人 hukaijt
  • 开始时间 开始时间
H

hukaijt

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ado连接了数据库的内容,在设计的时候打印预览可以看见数据库内容,
但是我在程序里写 frReport1.ShowReport;的时候,窗口好象动了一下,但是
就在也没有什么发应了,打印界面没有出来,是什么原因呢?
还有一个小问题,我怎么加页码,我是个新手,不知道怎么做,谢谢各位?
 
这说明你的数据没有挂接到数据库
在fastreport的编辑器中单击变量
按扭,在变量选择框中选择[pages]
 
liusm:
已经连接上了,我在设计的时候打印预览可以看见数据库内容。
第2个问题能详细点吗?
 
加一框,编辑时选系统变量中的 页码/总页数 即可,如需总页数,则选中"两遍报表"
2.46 在什么地方可down 请告之, 如方便的话,MAIL : delphi50@telekbird.com.cn
 
我的第一个问题还没有解决啊,大家帮忙帮忙啊
http://www.bj99.net/delphi/download/fr246src.rar
 
这个问题放在这里这么多天了,竟然没有人回答!!!!!!!!!!!!!!!!!!!
 
一般是数据库没有挂上才会出错误。不过,会有错误提示,你这个问题就比较怪了。是不是某个单元文件不好
呀?你不挂数据库,单独打一个TITLE,看看,如果还没有内容,说明你下的版本有问题。如果你能打印TITLE,
你用BDE连数据库试下,看能不能打印数据库,如果可以,再试ADO,如果没有,那就是ADO问题了。
 
1。是你的路径模板没有提供吧?在frReport1.ShowReport之前加上一句
frReport1.LoadFromFile('模板路径');
2。或者把frReport1的Storeinfm属性设置为True;这样是把模板存到了窗体里,每次模板
修改都要重新编译程序的!
我比较倾向于第一种方法!
 
还有,要看你把摸板保存为什么形式。估计你没有进行任何设置。
提供两种设置,一个是单独存为FRF文件,为设计摸板。
如果想和程序一起,不打开摸板直接进行报表预览,需要设置FRREPORT组件的属性STOREINDFM
为真。就可以了。
 
检查你的数据源
页码就是加个memo,里面的内容写"[page#]'就可以了
 
816, PigDong,zhumoo:
谢谢你们,果然是这样,但是还有2个问题
1。
frReport1.LoadFromFile(pathdir+'rp.frf');
frReport1.designReport;
我这样写为什么没有效果呢?
2。
怎么加个页码的总数
3。
我的页码为什么是在数据的下面,不是放在页的最下面呢?
 
1.你得窗体上必须有一个frDesigner控件,不用设置,你得这段代码就管用了!
2。加页的总数,函数为[TOTALPAGES],而且需要在设计窗口中 file-report options下
的two-pass report(在汉语版里就是“两遍报表”)选中!否则总页数不会出现!
3。你得页码的memo是放在Footer里或者Databand里了吧?把他拿出来,直接放在页面最下
边,不要在任何容器里!
一切OK!
 
没有效果是因为你加载自己摸板的路径有问题。
你设置断点检测下你的PATHDIR是不是确实是你的FRF文件存放地点。其实,简单处理,把FRF文件和你的EXE一起放在同一个目录中。
加载时,用"./%^%^$.FRF"就可以了。
至于说,页码问题,你看下MEMO中加载变量就可以了。
你估计页码放在了某些组FOOTER或合计栏里了,你要放在PAGE FOOTER里
 
对了,还有PigDong说的,要有DESIGN控件才可以,
这个好象例子里应该有的吧。自己好好看下例子呀。
 
storeindfm属性设为true
 
PigDong:
一切都和你说的一样!厉害!
816:
非常感谢你!
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
后退
顶部