如何在Crystal Reports中使用不同的Oracle模式?

时间:2010-11-04 08:59:11

标签: c# crystal-reports

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

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

你能帮助我吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

不要使用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中选择数据