Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2007, 10h36   #1
Invité régulier
 
Inscription : septembre 2007
Messages : 93
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 93
Points : 5
Points : 5
Par défaut Visual studio 2005, c# pb lors du changement de serveur

Bonjour,

J'utilise le code suivant pour charger mon Etat Crystal dans Visual studio 2005 en utilisant c# en dot net

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
    private void SetDBLogonForReport(ConnectionInfo connectionInfo)
    {
        TableLogOnInfos tableLogOnInfos = CrystalReportViewer1.LogOnInfo;
 
        foreach (TableLogOnInfo tableLogOnInfo IN tableLogOnInfos)
        {
            tableLogOnInfo.ConnectionInfo = connectionInfo;
        }
 
    }
 
    private void ConfigureCrystalReports()
    {
 
        IF (!IsPostBack)
        {
            string selectFormula = "{Param1} = \"Valeur1\" AND {Param2} = \"Valeur2\"";
 
            CrystalReportViewer1.SelectionFormula = selectFormula;
 
 
        }
 
 
        string reportPath = Server.MapPath("Test2.rpt");
 
        CrystalReportViewer1.ReportSource = reportPath;
 
        ConnectionInfo connectionInfo = new ConnectionInfo();
 
        connectionInfo.ServerName = "Serveur";
        connectionInfo.DatabaseName = "Database";
        connectionInfo.UserID = "Login";
        connectionInfo.Password = "MotPasse";
 
        SetDBLogonForReport(connectionInfo);
 
 
 
 
 
    }
 
    private void Page_Init(object sender, EventArgs e)
    {
        ConfigureCrystalReports();
    }
J'ai utiliser un Tuto sur l'aide microsoft pour obtenir ce résultat cependant Mon etat se connecte sur le serveur defini dans l'etat crystal lors de sa création et pas sur celui défini par connectionInfo.ServerName = "Serveur";

Est ce qu'il y a un rafraichissement à faire ou quelque chose que j'aurais oublié?

Merci
Abac_Angelique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 10h39   #2
Membre Expert
 
Homme
Développeur informatique
Inscription : juin 2004
Messages : 1 193
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 1 193
Points : 1 417
Points : 1 417
Salut à toi,

En effet, il faut faire une boucle sur l'ensemble des tables pour réinitialiser la source de données.

a+
Lo² est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 10h47   #3
Invité régulier
 
Inscription : septembre 2007
Messages : 93
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 93
Points : 5
Points : 5
Est ce que tu peux me donner un exemple s'il te plait parce que je debute en c# et je sais pas comment je doit faire.

Merci
Abac_Angelique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 10h52   #4
Membre Expert
 
Homme
Développeur informatique
Inscription : juin 2004
Messages : 1 193
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 1 193
Points : 1 417
Points : 1 417
Alors malheureusement, je ne connais pas c# mais voici le code que j'utilise pour Windev. Il y a de fortes chances qu'il faille faire la même chose :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
oappli est un objet Automation dynamique
oreport est un objet Automation dynamique
oappli = allouer un objet Automation "CrystalRuntime.Application"
oreport = allouer un objet Automation "CrystalRuntime.Report"
oreport = oappli >>OpenReport ("C:\Etat.rpt")
 
nb est un entier
nb = oreport >>DATABASE >>TABLES >>Count
 
BOUCLE (nb)
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>DeleteAl l
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>ADD ("Data Source ", "MASOURCE")
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>ADD ("Provider ", "SQLOLEDB")
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>ADD  ("Database ", "Northwind")
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>ADD  ("Database Type ", "OLE DB")
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>ADD  ("User Id ", "User")
oreport >>DATABASE >>TABLES (nb)>>ConnectionProperties >>ADD ("Password ", "Pass")
oreport >>DATABASE >>TABLES (nb )>>DllName = "crdb_ado.dll"
FIN
 
ReportViewer >>ReportSource = oreport
ReportViewer >>ViewReport
En espérant que cela t'aide
lo²
Lo² est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 12h36   #5
Invité régulier
 
Inscription : septembre 2007
Messages : 93
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 93
Points : 5
Points : 5
Merci je vais essayer de m'inspirer de ce code alors
Abac_Angelique est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web