如何发布fastreport报表文件,不想让用户可以看见一个个.frf的文件。。。 ( 积分: 100 )

  • 主题发起人 主题发起人 Neo_leaf
  • 开始时间 开始时间
N

Neo_leaf

Unregistered / Unconfirmed
GUEST, unregistred user!
在发布数据库程序时,
如果只是把报表文件直接拷贝到安装的目录下,
如果用户一不小心删除了其中一个,程序则会出错,
想请教下,有没有办法把报表打包在一起,封装起来,
不要让用户直接可以看到,
还有一个,就是担心其他公司看到了这些报表文件,直接拷贝去用了,
不安全,
 
直接将 frxReport 的 StoreInDFM 设置为 true,发布时就不用发布报表文件了。
 
skinfile skntype res/1.fr3
保存为 skin.rc

procedure TForm1.FormCreate(Sender: TObject);
var
resSkinFile: TResourceStream;
hInstance: THandle;
begin
hInstance := 0;
resSkinFile := TResourceStream.Create(hInstance,'skinfile',PChar('skntype'));
frxReport1.LoadFromStream(resSkinFile);
SkinData1.Active := true;
end;
 
To Kaida,
这样做会造成编译处来的exe很大吗?
 
不会很大的
 
我用 FastReport 自带的 demo 试了一下,你自己看看就知道了:
未压缩 用 PECompact 压缩后
exe + 1.fr3: 1803264+8518 547840+8518 (8518是 1.fr3 的尺寸)
StoreInDFM : 1806848 547840
应该说用 StoreInDFM 方式,尺寸更小一些。
 
①:将 frxReport 的 StoreInDFM 设置为 true
②:将报表文件保存在数据库表中。
 
自由灵活,所见即所得的表格组件,开发环境下设计表格内容,独有的单据和Excel两种界面风格,可设计出各种类型的界面,配合强劲的打印功能,轻松解决自由界面和报表难题。其显著特性包括:

提供了单据, Excel ,Grid 三种界面风格。
开发环境下设计表格,所见即所得。
支持数据库和分组。
既可以作为普通表格使用,又可以作为数据感知组件使用,或者两者同时使用。
独特的双数据源连接,轻松实现单记录布局和主从表连接。
除了通过数据集本身的方法来访问数据库的记录之外,还可以通过读取单元格的Text属性来实现,这样就不必在数据集间来回移动记录。
支持unicode文本。
提供了列排序,移动行列,隐藏行列,增删行列等功能。
提供了 Excel 样式的过滤功能。
方便的查找对话框。
提供了单元格合并,单元格命名,只读单元格,锁定单元格等功能。
提供了列对象,用于控制整列单元格。
支持虚表,公式(包括自定义公式), RTF 格式文本,Ole 对象和图表。
提供了按钮、下拉框、复选框、单选钮、日期、超链接、数值类等多种输入方式。
支持整形、正整形、负整形、浮点数、正浮点数、负浮点数等输入方式。可自动处理千分位,可设置小数位数。
九种文本和图形对齐方式,还可通过单元格边距控制输出位置。
导入/导出 Excel 文件,相互粘贴数据。
提供了自动调整行高,垂直文本输出功能。
可以设置单元格掩码,附有掩码编辑器。
设置单元格的 PasswordChar。
单元格内容字符数限制。
单元格支持图形,并且可以拉伸,层叠图形。
可以显示/隐藏单元格的边框、可以设置边框的类型、大小、颜色。
支持单元格斜线。
3D 外观的单元格。
设置单元格的光标和提示。
支持自绘画单元格。
设置固定行和列。
保存到文件和流。
提供了复制/粘贴区域功能。
VCL 版本可以插入其它可视 VCL 组件。
http://www.anylib.com
 
楼上的提供的控件看似不错!
 
对控件没兴趣,
 
接受答案了,
 
后退
顶部