Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
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 09/01/2008, 00h04   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 9
Points : 0
Points : 0
Par défaut Probleme passage de paramétre

je dois créer un état qui comme source 2 procedure stocké,et je dois envoyer 2 parametre a l'état (date_debut et date_fin) pour chaque procedure,et tout ça a partir du code c#,est ce que quelqu'un peus m'aider?
merci.
chungo_007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h28   #2
Membre habitué
 
Avatar de GodGives
 
Inscription : août 2007
Messages : 456
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2007
Messages : 456
Points : 121
Points : 121
Envoyer un message via Yahoo à GodGives
Comment sont répartis tes paramètres dans les procédures stockées?
Chaque paramètre est-il dans chaque procédure?
__________________
Les problèmes les plus complexes requièrent parfois les solutions les plus simples ...
________________________________________________________________________________________________________________________________________
"Le plus fort n'est jamais assez fort pour être le maître, s'il ne transforme pas sa force en droit et son obéissance en devoir." J.J. Rousseau
GodGives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h37   #3
Membre habitué
 
Avatar de GodGives
 
Inscription : août 2007
Messages : 456
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2007
Messages : 456
Points : 121
Points : 121
Envoyer un message via Yahoo à GodGives
je ne sais pas trop comment cela se passe en c#. puisque moi j'utilise vb6 je te donne le code et tu l'adaptes:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim jeu_1 AS ADODB.Recordset, jeu_1 AS ADODB.Recordset
SET jeu_1 = New ADODB.Recordset
SET jeu_2 = New ADODB.Recordset
 
Charger jeu_1, "select * from table_1 where datedebut='" & ma_date_debut & "';"
 
Charger jeu_2, "select * from table_2 where datefin='" & ma_date_fin & "';"
 
crxReport.DiscardSavedData
crxReport.DATABASE.TABLES(1).SetDataSource jeu_1
crxReport.DATABASE.TABLES(2).SetDataSource jeu_2
 
crviewer.ReportSource = crxReport
 
crviewer.Refresh
__________________
Les problèmes les plus complexes requièrent parfois les solutions les plus simples ...
________________________________________________________________________________________________________________________________________
"Le plus fort n'est jamais assez fort pour être le maître, s'il ne transforme pas sa force en droit et son obéissance en devoir." J.J. Rousseau
GodGives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h41   #4
Membre habitué
 
Avatar de GodGives
 
Inscription : août 2007
Messages : 456
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2007
Messages : 456
Points : 121
Points : 121
Envoyer un message via Yahoo à GodGives
dans l'exemple que je t'ai donnée, la requête ou procédure stockée que tu utiliseras dans ton code doit correspondre à celle utilisée sur ton état en matière de résultat final; c'est-à-dire que ta requête ou procédure stockée du code, doit générer les mêmes rubriques que celles de l'état.

'crviewer' est le nom que j'ai donné au composant icrystalreportviewer que j'ai en vb6 avec mon CR.
__________________
Les problèmes les plus complexes requièrent parfois les solutions les plus simples ...
________________________________________________________________________________________________________________________________________
"Le plus fort n'est jamais assez fort pour être le maître, s'il ne transforme pas sa force en droit et son obéissance en devoir." J.J. Rousseau
GodGives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 23h30   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 9
Points : 0
Points : 0
merci pour la reponse ,mais le probleme c que sous delphi j'arrive pas a utiliser ADODB je c pas quel using je dois déclarer ,et en plus sur l'aide ladodb sur delphi ne contient pas d'element recordset,et pour ma question je precise que je dois envoyer 2 param pour chaque proc stok,merci
chungo_007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 11h59   #6
Membre habitué
 
Avatar de GodGives
 
Inscription : août 2007
Messages : 456
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2007
Messages : 456
Points : 121
Points : 121
Envoyer un message via Yahoo à GodGives
Comme tu n'as pas à ta disposition l'adodb.recordset, je te propose une acrobatie qui est la suivante:

tu utilises une table tampon dans ta base de données dans laquelle tu auras à stocker les deux paramètres. Donc à partir de l'état, tu écris ta requête en liant les rubriques concernées aux paramètres respectifs enregistrés dans ta table tampon.
Comme cela, pour appeler ton état à partir de delphi, il te suffira de vider la table tampon et de mettre tes paramètres dans le premier enregistrement et tu fait simplement appel à ton état sans aucune modification de sa source de données.

C'est ce que je faisais avant d'avoir connaissance de l'adodb.recordset. Néanmoins, tu peux poursuivre tes recherches; il y a aura forcément un moyen beaucoup plus technique et professionnel de le faire.
__________________
Les problèmes les plus complexes requièrent parfois les solutions les plus simples ...
________________________________________________________________________________________________________________________________________
"Le plus fort n'est jamais assez fort pour être le maître, s'il ne transforme pas sa force en droit et son obéissance en devoir." J.J. Rousseau
GodGives 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 14h33.


 
 
 
 
Partenaires

Hébergement Web