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 04/03/2003, 12h42   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Par défaut [CRYSTAL] Developpement

Salut, je développe une application Delphi gérant une base Oracle.

J'ai besoin d'éditer un état Crystal Report en fonction d'une requete AVEC des paramètres générée par l'application Delphi.

Comment faire pour attribuer cette requete à un état ? En effet, quand je crée un état, il me demande la source de donnée (table ou fichier ...) et quand j'insère le composant crystal report dans ma feuille delphi, il faut bien spécifier un nom de fichier ... J'ai bien remarqué une propriété SQL mais je n'arrive pas à m'en servir correctement ...

Quelqu'un a une info à ce sujet

Merci
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2003, 14h12   #2
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Quoi quoi quoi !!!!
Je n'ai pas tout saisit ce que tu demandes.
Mais sache que avec CR9 (Crystal report 9) tu peut créer un rapport depuis une requete. Fonction appelé SQL Commands dans Crystal.
Mais au final tu obtiens un fichier RPT que tu peux exploiter depuis Delphi à l'aide de la craxdrt. Mais en aucun cas tu peux créer ton état au runtime à l'aide d'une requete. Cela se fait toujours en deux temps.
1er faire le rapport avec Crystal report.
2e Imprimer le rapport depuis Delphi avec craxdrt.dll.

Voilà, précise peut-être ta question.
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2003, 14h16   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Par défaut Précision

ben disons que je dois créer une facture en selectionnant certaines valeurs de ma tables contenue dans une periode choisie par l'utilisateur. Je m'explique :

L'utilisateur sous delphi créé des facture entre la date A et la date B (à ce stade les factures ne sont que des données stockées dans une tables) ensuite, apres avoir séléctionné une plage de date, il clique sur un bouton pour visualiser l'ensemble des factures (triée par organisme, puis par client ...) contenue dans la plage ...

Je ne sais pas comment faire cette selection en fait ...
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2003, 14h55   #4
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Et bien tu fais un rapport qui affiche de base toutes les factures.
Puis en Delphi tu y passe une Selection de Formule que vas filtrer entre la date A et la date B.

Une Selection de Formule en Crystal c'est comme le where en SQL.

sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2003, 14h56   #5
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Par défaut GD merci

Un grand merci, tu me simplifie grandement la vie !
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2003, 16h31   #6
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Par défaut Encore une ch'ti question

J'espère que c'est la dernière question ...

Comment tu fais pour passer un Selection de Formule (la propriété correspondante & la syntaxe)

Merci d'avance

A plus
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2003, 11h01   #7
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Code :
1
2
3
4
5
6
7
8
9
Private Sub Form_Load()
 
'Set the Record Selection Formula
Report.RecordSelectionFormula = "{Orders.ID} = 1"
 
Crviewer1.ReportSource = Report
Crviewer1.ViewReport
...
End Sub
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2003, 16h13   #8
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
C'est OK
__________________
« Ne me faites pas d'objections.
Les difficultés en feront assez d'elles-mêmes. »

sir Winston Churchill
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2003, 17h54   #9
Invité de passage
 
Inscription : avril 2003
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 1
Points : 1
Points : 1
D'apres monsieur CR, j'ai eu affaire avec eux, il est préférable de faire depuis la base de donnée une vue, puis depuis CR, d'interoger cette vue, tu peux aussi y appliquer des filtres systems..


Voili, d'apres CR, c'est ce qu'il y a de mieux et de plus stable



A+
fondueman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2003, 11h56   #10
Membre habitué
 
Inscription : septembre 2002
Messages : 230
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 230
Points : 109
Points : 109
Salut tout le monde,

Tout à fait, préparer la vue sous son SGBD et travailler sur une seule table sous CR (notre vue) est la meilleure chose. Mais voila que c'est la première fois qu'une erreur survient avec mes vues :

Citation:
la requête et ses vues ou fonctions excèdent la limite de 256 tables
quelqu'un a t il une idée de la solution ?
Que dois je faire ?

Merci pour vos suggestions
__________________
L'union fait la force.
Axiome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2003, 12h07   #11
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Salut ...

Deux petites choses à apporter. En effet, j'ai enfin atteint mon but, ceci dit, deux choses importantes à réaliser ...

La première est de télécharger le patch pour CR 7, car il y avait un gros bug dans la version original qui masque certains champs lorsque l'état est COMPILE (pas en mode construction ...). L'explication et le patch son sur le site de seagatesoftware ...

La seconde est de bien faire attention lorsqu'on on envoi une formule de selection de Delphi via CR.

En effet, il faut utiliser:
Code :
CRPE1.selection.formula.text
et non
Code :
CRPE1.formulas.formula.text
puis, faire très attention aux types.

Admettons que j'ai un champ A entier et un champ B text, la syntaxe sera et non
Code :
]{A} = "1" AND {B} = "C"
ouVoila, c tout ce que je peux dire à ce sujet

A plus
__________________
« Ne me faites pas d'objections.
Les difficultés en feront assez d'elles-mêmes. »

sir Winston Churchill
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h34.


 
 
 
 
Partenaires

Hébergement Web