OVH Cloud OVH Cloud

utilisation de crystal report

3 réponses
Avatar
Chris
bonjour
je suis en train de dvlper une appli utilisant crystal report. je me
sers de CR pour faire des rapports par contre je rencontre un pb. je ne
trouve pas le moyen pour changer le chemin de la bdd. C'est a dire que
je souhaite pouvoir installer cette appli sur n'importe quel ordi et je
souhaite que CR trouve la Bdd tout seul, y'a t'il un moyen de faire cela?
pour resoudre ce pb j'ai choisi de creer des dataset typé mais je ne
trouve pas le moyen de lui ajouter une ligne. Ce dataset typé a été
construit en glissant deposant ma table de l'explorateur de serveur sur
la gauche de VS 2003.
Comment puis je faire pour ajouter ma ligne a mon dataset
merci

3 réponses

Avatar
Chris
Chris a écrit :
bonjour
je suis en train de dvlper une appli utilisant crystal report. je me
sers de CR pour faire des rapports par contre je rencontre un pb. je ne
trouve pas le moyen pour changer le chemin de la bdd. C'est a dire que
je souhaite pouvoir installer cette appli sur n'importe quel ordi et je
souhaite que CR trouve la Bdd tout seul, y'a t'il un moyen de faire cela?
pour resoudre ce pb j'ai choisi de creer des dataset typé mais je ne
trouve pas le moyen de lui ajouter une ligne. Ce dataset typé a été
construit en glissant deposant ma table de l'explorateur de serveur sur
la gauche de VS 2003.
Comment puis je faire pour ajouter ma ligne a mon dataset
merci



j'a entendu parle de tableloginfos, pourriez vous me dire si grace a
cela je peux faire marcher mon etat CR en remplissant ceci sur n'importe
quel ordi.
Avatar
Jean-Luc Vanschoorisse
La solution est peut-être d'installer Le .rpt là où se trouve les données et
dans set file location ne pas mettre de répertoire, mettre uniquement
toto.mdb (par exemple).


trouvé sur microsoft.public.vb.crystal

Je ne connais pas VB.


Hi! Thanks for the suggestion but i've found out a Knowledge base arcticle
on crystal decisions KB that answers my question.

You have to use LogOnInfo property of the OCX object and ensure that the
location IN the report is not set to DBName.DBOWNER.TABLE but only TABLE.

Example:
Wrong:
Location = DB1.dbo.Table1

Good:
Location = Table1

Then in vb:

crxCR.ReportFileName = App.Path & "test.rpt"
crxCR.LogonInfo(0) = "DSN = " & txtServerName.Text & ";UID = ;PWD = ;DSQ
= " & txtDatabaseName.Text
crxCR.Action = 1

And voila!

Thanks for taking time to help me!! :)

Here's the KB article number:
c2004884

http://support.crystaldecisions.com/library/kbase/articles/c2004884.asp




http://groups.google.fr/groups?hl=fr&lr=&threadm=Ob6q4zDgCHA.392%40tkmsftngp09&rnum&prev=/groups%3Fq%3Dcrystal%2Breport%2Blocation%26hl%3Dfr%26lr%3D%
26start%3D10%26sa%3DN
Avatar
Jean-Luc Vanschoorisse
You are close...

What you have to do is look at the order that the database tables appear in
CR, then set the path and name as follows:

Dim Data_Path as String

Data_Path="D:MyProgramData"

rpt.DataFiles(0) = Data_Path + "Quote.mdb"
rpt.DataFiles(1) = Data_Path + "Distrib.mdb"
rpt.DataFiles(3) = Data_Path + "Parts.mdb"


Caution! The order must be exact.

Let me know if you need more help.

I faught this same battle till someone explained it to me.