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 10/07/2006, 06h17   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 21
Points : 2
Points : 2
Par défaut [VB6 CR9] passage parametre dans crystal report 9

bjr

je souhaite passer un parametre d'une form VB6 à un report CR9 pour impression,

sur trois champs , ca marche pour deux mais pour le troisieme au moment de montrer la fenetre du rapport à imprimer, il ouvre une fenetre et demande de saisir une "discrete value" (CR9 en anglais)

je ne vois pas comment passer cette fenetre, car l'utilisateur n'a pas besoin de la voir evidemment.



voici mon code, pour les parametres coq et ane pas de problemes, c'est pour "totri" que ca ne vas pas.:

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
 
Private Sub Form_Load()
Dim x AS String
Dim sql AS String, crot AS Variant
Dim TOT AS Variant, totri AS Variant, coq AS Variant, ane AS Variant
 
' Change le pointeur de souris en sablier
Screen.MousePointer = vbHourglass
'heure = frmrestau.TxtR(4).Text
coq = Frmpiece.Text2.Text
ane = Frmpiece.Text3.Text
TOT = Frmpiece.Text4.Text
crot = ADITPIECES.Cbo.Text
 
y = Frmpiece.Label1.Caption
x = ADITPIECES.Text1.Text
INIFileName = App.Path & "\SettingFrmReper.ini"
 
    ' Instancie l'objet application
        SET ap = New CRAXDRT.Application
    ' Ouvre le rapport existant
        Set Report = ap.OpenReport("" & App.Path & "\pieces.rpt")
If x = "0" Then
        OpenConnection
        Set ADOREST = New Recordset
            sql = " SELECT *  From (`pieces` pieces ) Where numero LIKE " & y & "" & _
            " Order By pieces.`date` ASC"
 
            ADOREST.Open sql, cnn, adOpenDynamic, adLockOptimistic
 
            Report.Database.SetDataSource ADOREST
 Else
        OpenConnection
        Set ADOREST = New Recordset
            sql = " SELECT * From (`pieces` pieces )where numero like " & y & " and  provenance like '" & crot & "' "
 
            ADOREST.Open sql, cnn, adOpenDynamic, adLockOptimistic
            'Call TOTus
            Dim sommecolonne AS Double
 
WITH ADOREST
                IF .RecordCount >= 1 Then
                .MoveFirst
                While NOT .EOF
                sommecolonne = sommecolonne + .FIELDS(9)
                .MoveNext
                Wend
                totri = Format(sommecolonne, "0.00")
                Else
                End IF
                 End WITH
            Report.DATABASE.SetDataSource ADOREST
 End IF
 
 DynFieldStr = totri
        ' Récupère la collection des champs paramètre du rapport
        Set CRXPFDs = Report.ParameterFields
        ' Récupère le premier champ paramètre de la collection
        SET CRXPFD = CRXPFDs.Item(1)
        SET CRXPFE = CRXPFDs.Item(2)
        SET CRXPFF = CRXPFDs.Item(3)
 
        CRXPFD.AddCurrentValue (coq)
        CRXPFE.AddCurrentValue (ane)
  IF x = "0" Then
        CRXPFF.AddCurrentValue (TOT)
    Else
   CRXPFF.AddCurrentValue (totri)
      End IF
        CRViewer991.EnableAnimationCtrl = NOT CRViewer991.EnableAnimationCtrl
        CRViewer991.DisplayGroupTree = NOT CRViewer991.DisplayGroupTree
        CRViewer991.DisplayTabs = NOT CRViewer991.DisplayTabs
        ' Indique à l'objet de visualisation que les données viennent du rapport
        CRViewer991.ReportSource = Report
        ' Lance la visualisation du rapport
        CRViewer991.ViewReport
        ' Le pointeur de souris redevient normal une fois le chargement effectué
        Screen.MousePointer = vbDefault
 
 
End Sub
merci d'avance....
ecranbleu27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 13h27   #2
Membre Expert
 
Avatar de edam
 
Inscription : décembre 2003
Messages : 1 716
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 716
Points : 1 783
Points : 1 783
__________________
PAS DE DESTIN, C'EST CE QUE NOUS FAISONS
edam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 16h26   #3
Invité régulier
 
Inscription : juin 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 8
Points : 7
Points : 7
Je ne sais pas pour cette version de CR. Mais la question a deja été posée pour CR 8.5 :

http://www.developpez.net/forums/d10310/logiciels/solutions-dentreprise/business-intelligence/crystal-reports/sdk/cr8-5-vb6-passer-certaines-variables-vb-letat/

Peut etre que se sera toujours valable...
Furioso 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 10h30.


 
 
 
 
Partenaires

Hébergement Web