2010-11-04 19 views
1

Est-il possible d'utiliser différents schémas Oracle dans Crystal Reports et de les modifier à l'exécution?Comment utiliser différents schémas Oracle dans Crystal Reports?

J'ai un rapport qui utilise trois tables. Le rapport a été créé à l'aide d'un schéma d'utilisateur de base de données. Dans les autres schémas que je dois utiliser, les noms des tables sont les mêmes. Je dois changer entre eux à l'exécution. Différents utilisateurs obtiennent des données différentes en fonction du schéma auquel ils se connectent. Je définis le nom du serveur, l'ID utilisateur, le mot de passe, puis integratedsecurity à false. Si je change/place le DatabaseName, cela ne fonctionne pas. J'utilise Crystal Reports 2008.

Pourriez-vous être gentil avec moi?

Merci beaucoup!

Répondre

0

N'utilisez pas l'expert de base de données de Crystal. Au lieu de cela, écrivez des requêtes SQL qui font et non spécifiez le schéma. De cette façon, la requête accédera aux tables du schéma local lors de la connexion à celle-ci.

par exemple:

requête existante:

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

- sélectionnera les données de user_schema1.datatable, quelle que soit le schéma est connecté.

requête modifiée:

select field1, field2, ... 
from datatable 

- sélectionnera les données de datatable dans user_schema1 lorsque vous êtes connecté à user_schema1, de user_schema2 lorsque vous êtes connecté à user_schema2, etc.

+0

Merci! Pensez-vous qu'il est possible de changer cela sans avoir à recréer le rapport? – Alex

+0

Oui - supprimez simplement le nom du schéma et '.' devant les tables de la requête. –