begin process at 2012 02 17 05:06:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

SQL

 > 

Crystal report


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Crystal report

mercredi 2 mai 2007 à 17:31:07 | Crystal report

nymrolda

Bonjour à tous

J'utilise visual basic 6 avec crystal report 8.5
Dans crystal report, j'ais créer un rapport externe avec une table sqlserveur rattacher à un DNS
Lorsque je veux changer la source DNS par programmation, crystal me génére toujours une erreur en me disant qu'il utilise mon ancien DNS, les tables dans le rapport son toujours associé à l'ancien DNS.

Voici mon code source

Dim rdApp                   As CRAXDRT.Application
Dim rpt                     As CRAXDRT.Report

Set rdApp = CreateObject("CrystalRuntime.Application")
Set rpt = rdApp.OpenReport(CheminRapport)
SetLocation rpt
CRViewer1.ReportSource = rpt
CRViewer1.ViewReport


Public Sub SetLocation(ByVal rpt As CRAXDRT.Report)
    Dim crxReportObjects            As CRAXDRT.ReportObjects
    Dim crxSection                  As CRAXDRT.Section
    Dim crxSections                 As CRAXDRT.Sections
    Dim crxSubreport                As CRAXDRT.Report
    Dim crxSubreportObj             As CRAXDRT.SubreportObject
    Dim crxTable                    As CRAXDRT.DatabaseTable
    Dim crxTables                   As CRAXDRT.DatabaseTables
    Dim ReportObject                As Object
    Dim Compteur                    As Integer
   
   
    For Each crxTable In rpt.Database.Tables
        crxTable.SetLogOnInfo NomDNS, NomBaseDonnees, NomID, MotPasse
    Next

    Set crxSections = rpt.Sections
    For Each crxSection In crxSections
        Set crxReportObjects = crxSection.ReportObjects
        For Each ReportObject In crxReportObjects
            If ReportObject.Kind = crSubreportObject Then
                Set crxSubreportObj = ReportObject
                Set crxSubreport = crxSubreportObj.OpenSubreport
                Set crxTables = crxSubreport.Database.Tables
                For Compteur = 1 To 50
                   Set crxTable = crxTables.item(Compteur)
                   crxTable.SetLogOnInfo NomDNS, NomBaseDonnees, NomID, MotPasse                Next Compteur
            End If
        Next ReportObject
    Next crxSection
    Exit Sub
Erreur:
End Sub


Merci de votre aide !!

Nymrolda

mercredi 9 mai 2007 à 19:22:21 | Re : Crystal report

gide_x

Réponse acceptée !
Salut !

J'utilise Crystal Report 9 pour mes rapports et je me connecte directement à la base de donnée (pas de DNS), mais peut-être ton problème est le même que celui que j'avais au début ....

Ton rapport garde en mémoire les paramêtres de connections que tu a utilisé pour créer ton rapport ???

si oui, personnelement j'utilise ceci:                         CrRep.DataBase.Tables(1).ConnectionProperties.DeleteAll

à placer après le chargement du rapport, puis il faut redéclarer toute tes tables utilisée (petit example)

          Set CrRep = CrAppl.OpenReport(App.Path & "\Reports\TH-receipt.rpt")
                        CrRep.DataBase.Tables(1).DllName = "ado.dll"
                        CrRep.DataBase.Tables(1).ConnectionProperties.DeleteAll
                        CrRep.DataBase.Tables(1).ConnectionProperties.Add "Provider", RemoteProvider
                        CrRep.DataBase.Tables(1).ConnectionProperties.Add "Data Source", RemoteServer
                        CrRep.DataBase.Tables(1).ConnectionProperties.Add "User ID", User
                        CrRep.DataBase.Tables(1).ConnectionProperties.Add "Password", Pwd                        
                        CrRep.DataBase.Tables(1).ConnectionProperties.Add "Initial Catalog", Caissedb
                        CrRep.DataBase.Tables(1).Location = Caissedb & ".dbo.caisse"

bien sûr RemoteProvider, RemoteServer, User;Pwd, Caissedb sont des variables...

à voir si tu peux faire quelque chose de semblable avec une connection DNS ?!?

éventuellement une piste à suivre...

à+
JD.
mercredi 9 mai 2007 à 19:28:47 | Re : Crystal report

nymrolda

Merci pour ton aide
J'ais réussi à corriger le problème

Nymrolda


Cette discussion est classée dans : set, crystal, report, craxdrt, rpt


Répondre à ce message

Sujets en rapport avec ce message

Passage de parametres vers Crystal report.. Urgent!!! [ par kevinscherrens ] Salut!J'utilise VB6 avec Crystal reports 10 et le composant CRViewer.J'ai un probleme de passage de paramètre de type date..En effet, le type attendu passage de paramétres à un état crystal 9 depuis vb 6.0 [ par Visso ] Bonsoir à tous.J'ai une péocupation depuis une semaine que je n'arrive pas à résoudre.J'ai cherché sur les forum mais je n'ai pas trouver de réponse s Actualiser etat avec crystal report (7 ou 8) dans VB6 [ par darko666 ] Bonjour tous le monde,Voilà je block là, j'ai un problem avec vb6/crystal report et je trouve la réponse null part,j'ai arriver à afficher les donnée VB6 ET CRYSTAL REPORT 4.610 [ par ecranbleu27 ] bjrje ne trouve rien sur ce sujetpourtant je voudraitt simplementvisualiser voir imprimer un fichier crystal report issu d'une BD access via ADO VB6, VB.net Crystal Report craxdrt [ par exyacc ] bonjour, je viens d'installer visual studio afin de faire une applic qui permet entre autre d'afficher des rapports crystal report, avant je le faisa crystal report exportation rpt vers txt [ par VBBV0880 ] bonjour tout le monde de puis quelque temps j'essaye d'exporter un état .rpt sous un format txt. mais apparemment le crystal report ne le fait pas. ma Crystal report.rpt [ par mohamedmounassir ] Bonjour tout le monde je suis débutant en vb.net j'ai un soucis je fais l'impression de mes donnée en crystal report.rpt ca marche très bien mais l Crystal Report [ par vinc_CLRP ] J'ai Visual Basic .NET version 2003 !!! mais je n'ai pas crystal report lorsque je fais "Ajouter un nouvel élément" .....J'ai donc télécharger la vers Crystal Report et VB.net [ par DEVNFS ] Bonjour, J'aimerai faire un truc trés simple mais je n'arrive pas sous .net J'ai un CrystalReportViewer dans une Form avec un bouton J'ai un RPT simpl crystal report légende [ par vini27 ] bonjour,je construis des états crystal report avec vb.net, et j'aimerai pouvoir modifier les libellés qui apparaissent dans la légende. en effet si v


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales