折腾了一下午,编译出RB 15.05 Full Source For XE8 (x32+x64),方法如下,请指教
1.安装BDE For XE8
2.安装RB15.05 Full Source For XE6(15.04应该也可以,尽量找版本号相近的)
3.安装RB16.02 Crack For XE8
4.复制RB16.02 lib\$(Platform)\ra*.dcu 到 RB15.05对应目录
5.XE8编译15.05下各dpk
6.RB15.05已经汉化,运行时会变中文
*****RB15.05主要修改的地方*****
daFireDAC.pas(FireDAC.Stan.Intf在XE6和XE8中 TFDRDBMSKind定义不同导致)
function TdaFireDACSession.GetDatabaseType(const aDatabaseName: String): TppDatabaseType;
var
lConnection: TFDConnection;
begin
lConnection := TFDConnection(GetDatabaseForName(aDatabaseName));
Result := dtOther;
if lConnection = nil then Exit;
case lConnection.RDBMSKind of
TFDRDBMSKinds.Oracle: Result := dtOracle;
TFDRDBMSKinds.MSSQL: Result := dtMSSQLServer;
TFDRDBMSKinds.MSAccess: Result := dtMSAccess;
TFDRDBMSKinds.MySQL: Result := dtMySQL;
TFDRDBMSKinds.DB2: Result := dtSybaseASA;
TFDRDBMSKinds.Advantage: Result := dtAdvantage;
TFDRDBMSKinds.Interbase: Result := dtInterBase;
TFDRDBMSKinds.PostgreSQL: Result := dtPostgreSQL;
TFDRDBMSKinds.NexusDB: Result := dtNexusDB;
end;
end; {function, GetDatabaseType}
早年从Delphi5+RB7.x开始入坑,一直不断地随Delphi更新,RB编译出来的Exe实在太大,换FastReport成本又太高,郁闷ing
下载地址: https://cloud.189.cn/t/YZruEbRZ7nmy (访问码:75ki)
Report Builder简单的使用操作
Report Builder
- 使用Report Builder 新建模型文件
- 将建好的模型文件放到服务器上报表文件夹中
- 配置EBS请求界面
- 将报表配置到相应责任对应的请求组中
- 运行请求获取报表XML 文件用于开发报表模版
- 将保存好的模版文件上传到服务器
- 使用Report Builder 新建模型文件
①打开report builder,选择手动创建报表
②初始化相关值
这个参数是必须的
③添加参数(查询条件)
④ 建立查询获取数据库数据
- 将建好的模型文件放到服务器上报表文件夹中
①打开Win SCP,,选择hom,输入cd $PER_TOP,点击execute,进入到对应的目录(/oracle/hsu2/r12_applhsu2/apps/apps_st/appl/per/12.0.0)这个地址是不能直接输入的,找到/reports/US,将左边的rdf文件放进去。
- 配置EBS请求界面
登录成功选择 应用开发员→并发→可执行
填写相关信息
如果有查询条件的话就要添加对应的参数信息
4. 将报表配置到相应责任对应的请求组中
安全性 责任 定义 请求组
5. 运行请求获取报表XML 文件用于开发报表模版
从相应的责任进去提交配置好的请求
报表成功运行完成后,点击查看报表,点击查看输出,弹出选项框,选择浏览器
将浏览器中显示的XML文件另存为xml文件,用于模版开发
打开Office Word ,导入刚刚保存的xml文件
使用向导自动生成报表格式文件
点击完成
模版生成好后进行保存,保存为rtf 格式。
6. 将保存好的模版文件上传到服务器
进入Oracle XML Publisher 管理员,点击选择数据定义
选择创建数据定义
数据定义创建完成后再创建模板
此时报表开发就完成了,再进入到系统中运行报表,用excel打开,另存为xlsx格式的文件。
转载请注明:落伍老站长 » ReportBuilder 15.05 Full Source For Delphi XE8