【问题标题】:How to use different Oracle schemas in Crystal Reports?如何在 Crystal Reports 中使用不同的 Oracle 模式?
【发布时间】:2010-11-04 08:59:11
【问题描述】:

是否可以在 Crystal Reports 中使用不同的 Oracle 架构并在运行时在它们之间进行更改?

我有一个使用三个表格的报告。该报告是使用一种数据库用户模式创建的。在我必须使用的其他模式中,表的名称是相同的。我需要在运行时在它们之间进行更改。不同的用户根据他们连接的架构获得不同的数据。我将服务器名称、用户 ID、密码设置为 false。如果我更改/设置 DatabaseName 它不起作用。 我使用 Crystal Reports 2008。

你能帮我解决这个问题吗?

非常感谢!

【问题讨论】:

    标签: c# crystal-reports


    【解决方案1】:

    不要使用 Crystal 的数据库专家 - 而是编写指定架构的 SQL 查询。这样,查询将在登录时访问本地架构中的表。

    例如:

    现有查询:

    select field1, field2, ...
    from user_schema1.datatable
    

    - 将从 user_schema1.datatable 中选择数据,无论登录的是哪个模式。

    修改后的查询:

    select field1, field2, ...
    from datatable
    

    - 登录到 user_schema1 时会从 user_schema1 中的数据表中选择数据,登录到 user_schema2 时会从 user_schema2 中选择数据,等等。

    【讨论】:

    • 谢谢!您认为无需重新创建报告即可更改此设置?
    • 是的 - 只需从查询中的表前面删除架构名称和 .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多