是否可以在Crystal Reports中使用不同的Oracle模式,并在运行时在它们之间进行更改?
我有一份使用三张桌子的报告。该报告是使用一个数据库用户架构创建的。在我必须使用的其他模式中,表的名称是相同的。我需要在运行时在它们之间进行更改。不同的用户根据他们连接的架构获得不同的数据。我将servername,userid,密码和integratedsecurity设置为false。如果我更改/设置DatabaseName它不起作用。 我使用的是Crystal Reports 2008。
你能帮助我吗?
非常感谢!
答案 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中选择数据