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 25/02/2008, 10h22   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 10
Points : 0
Points : 0
Par défaut [CR 9] Appel avec VB6 d'un état composé de sous-états

Bonjour à tous,
Je conçois mes états avec Crystal report 9 et je les appelle avec VB6.
Quand j'appelle des états simples, ils s'ouvrent normalement.
Mais quand j'appelle un état composé de sous-états, je reçois le message d'erreur suivant :
Logon failed.
Details:28000:[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'PBUser'.

Voici le code d'affichage de l'état composé des sous-rapports :
Set CrxReport = crxApplication.OpenReport(App.Path & "\EtatListRapp.rpt")
'Set CrxSReport1 = crxApplication.OpenReport.OpenSubreport(App.Path & "\SousEtatListAchaDepoRapp.rpt")
'Set CrxSReport2 = crxApplication.OpenReport.OpenSubreport(App.Path & "\SousEtatListBLRapp.rpt")
'Set CrxSReport3 = crxApplication.OpenReport.OpenSubreport(App.Path & "\SousEtatListDepeRapp.rpt")
'Set CrxSReport4 = crxApplication.OpenReport.OpenSubreport(App.Path & "\SousEtatListVersRapp.rpt")
CrxReport.DiscardSavedData
CrxSReport1.DiscardSavedData
CrxSReport2.DiscardSavedData
CrxSReport3.DiscardSavedData
CrxSReport4.DiscardSavedData
Set AdoRs1 = New Recordset
Set AdoRs2 = New Recordset
Set AdoRs3 = New Recordset
Set AdoRs4 = New Recordset
Set AdoRs5 = New Recordset
AdoRs1.Open "Select * from V_ETAT_RAPPORT Where V_ETAT_RAPPORT.CodeRapp = " & mCodeRapport, db, adOpenDynamic, adLockOptimistic
AdoRs2.Open "Select * from V_SOUS_ETAT_BL_RAPPORT Where V_SOUS_ETAT_BL_RAPPORT.CodeRapp = " & mCodeRapport, db, adOpenDynamic, adLockOptimistic
AdoRs3.Open "Select * from V_SOUS_ETAT_ACHATDEPOT_RAPPORT Where V_SOUS_ETAT_ACHATDEPOT_RAPPORT.CodeRapp = " & mCodeRapport, db, adOpenDynamic, adLockOptimistic
AdoRs4.Open "Select * from V_SOUS_ETAT_DEPENSE_RAPPORT Where V_SOUS_ETAT_DEPENSE_RAPPORT.CodeRapp = " & mCodeRapport, db, adOpenDynamic, adLockOptimistic
AdoRs5.Open "Select * from V_SOUS_ETAT_VERSEMENT_RAPPORT Where V_SOUS_ETAT_VERSEMENT_RAPPORT.CodeRapp = " & mCodeRapport, db, adOpenDynamic, adLockOptimistic
CrxReport.Database.Tables(1).SetDataSource AdoRs1, 3
CrxSReport1.Database.Tables(1).SetDataSource AdoRs2, 3
CrxSReport2.Database.Tables(1).SetDataSource AdoRs3, 3
CrxSReport3.Database.Tables(1).SetDataSource AdoRs4, 3
CrxSReport4.Database.Tables(1).SetDataSource AdoRs5, 3

Voici le code d'appel de l'état :
'------Contrôle d'accès---------
If Not ControleGroupe(VarGroupe, "ETA1", "IMPRI") Then
Message (49)
Exit Sub
End If
'-------------------------------
mCodeRapport = Val(txtFields(0).Text)
Rapport = 32
LstViewer.Show vbModal
Exit Sub
seyiv 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 03h44.


 
 
 
 
Partenaires

Hébergement Web