【问题标题】:How to get data from two databases via FastReport如何通过 FastReport 从两个数据库中获取数据
【发布时间】:2017-02-06 16:30:58
【问题描述】:

我使用 FastReport Designer (Delphi 2010) 创建了一个报表。我有一个TfrxIBXQuery (Query1) 连接到主数据库-Base1(frxIBXComponents.DefaultDatabase:=Base1). 它工作正常,我可以使用Query1+MasterData 乐队获取数据。

当我试图从同一个报告中的另一个数据库中获取数据时,就会出现问题。
在 Designer 中,我删除新的frxIBXDatabase (Base2),设置必要的属性。添加新的TfrxIBXQuery (Query2) 并将其与Base2 连接。
但我无法从 Query2 获取任何数据,因为它没有看到 Base2。

我该如何解决这个问题?

【问题讨论】:

  • 菜单:报告/数据数据集是否可见并已检查? SQL 对第二个查询有效吗?
  • @bummi 是的,我都检查了。你有没有设法以这种方式连接第二个基地?
  • 我不熟悉火鸟,通常使用 ADO 和数据模块上的数据集,在报告中直接使用 frxAdoDatabase 和 frxAdoQuery 描述的行为,具有不同的连接,只能在不正确的情况下重现SQL 或“未经检查”的数据集。

标签: delphi fastreport


【解决方案1】:

当您从查询组件查看属性选项卡时,您能看到任何 FieldAliases 吗?
如果没有,你应该检查SQL,FastReport在参数方面真的很挑剔。
尝试更改参数名称,看看是否可行。

【讨论】:

    【解决方案2】:

    如果您想在报告中使用两个或更多数据库 - 您应该在报告中使用两个 TfrxIBXDatabase(在“数据”选项卡上) 清除 frxIBXComponents.DefaultDatabase 属性

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多