当前位置:主页>仓库管理软件> 列表

★★★ 我的小作品:FastReportV3.18 模块打

仓库管理软件版1楼: ===========================================
Fast Report 3.18 动态连接库:
===========================================

一、特点:
1、在项目中报表部分可独立作为一个模块,程序编写中直接使用DLL即可,
不必再安装Fast Report控件;
2、报表模块修改只需修改DLL即可,不必重新编译整个项目程序;
3、数据集字段别名显示;

二、功能描述:
1、请将 FR_Report.dll 文件放在程序执行目录,在项目文件“Project.dpr”的
Uses子句的第一行加 ShareMem,调用函数前先引用 FRReport.pas 单元,具体
函数使用说明见下面介绍;

2、可对一个指定报表文件进行设计/预览,调用函数:
Procedure FR_FileReport(RptFile: String; aList: TList; aVariables: TStrings; IsDesign: Boolean);
参数说明:RptFile 报表文件名,为空时则新建一个报表;
aList 数据集列表;
aVariables 报表变量赋值,一行表示一个变量,如果要把变量“Test”赋值为“测试值”则是
“Test >>> 测试值”;被赋值变量必须存在;
IsDesign True-设计报表、False-预览报表;

3、可将报表数据保存在数据库中,利用DLL进行设计/预览,调用函数:
FR_SelReport(DataCon: TADOConnection; //数据连接
AppID: String; //模块编号
UserId: String; //修订人
aList: TList; //数据集
aVariables: TStrings; //变量列表(同2)
IsDesign: Boolean //True-设计报表、False-预览报表;
);
报表数据表定义:
-- =========================================================
-- 系统报表列表
-- =========================================================
if exists(select name from sysobjects where type=''U'' and name=''TB_Report'')
DROP TABLE TB_Report
go
CREATE TABLE TB_Report
(
App_ID varchar(7) Not Null, --模块编号
Rep_ID varchar(10) Not Null, --报表编号
Rep_Name varchar(30) Not Null, --报表名称
Rep_ver1 varchar(8), --报表主版本
Rep_ver2 varchar(8), --版本次版本
Rep_Remark varchar(200), --报表说明
Rep_Data Image, --报表数据
Rep_CTime DateTime default GetDate(), --创建时间
Rep_UpTime DateTime default GetDate(), --修订时间
Rep_Uid varchar(20), --修订人员
primary key(App_ID,Rep_ID)
)
Go

四、支持:
欢迎大家对本作品提出意见,共同切磋进步:
E_Mail:Tang_717@163.com
空间:www.zptang.ys168.com
QQ:119547601

五、下载地址:
http://www.tomore.com/3/34952.html
或者
http://free.ys168.com/?zptang

2楼: 楼主强人,技术模范哪 如速达3000软件价格

3楼: 下了,看着还不错

4楼: 试一下!

5楼: 哦,太好了,我也记起来了,从前那个FR2.4版的也是你做的吧,谢谢,不过,能不能将这个“在项目文件“Project.dpr”的Uses子句的第一行加 ShareMem”,取消掉呢?这样在打包文件时就可少带一些文件哦。

6楼: app2001:
我争取改进改进

仓库管理软件版7楼: 不过感觉报表方面的(中文)文档比较少啊。

8楼: 主從報表,分組報表如何做

9楼: dll是怎麼做的,能分享嗎

10楼: 我的主页里面有使用手册

11楼: ShareMem应该不能取消掉吧,要不Dll跟Exe的内存管理会不兼容。

12楼: 做得不錯。 如零售软件

13楼: 用Delphi2006重新打包就可以去除ShareMem了,Delphi2006使用了全新的内存管理器

仓库管理软件版14楼: 楼主厉害,早就下了。