|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() ![]() Inscription : mai 2002 Messages : 377 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
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 ... |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() ![]() Inscription : mai 2002 Messages : 377 ![]() |
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. |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
Un grand merci, tu me simplifie grandement la vie !
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#7 | ||
|
Membre éprouvé
![]() ![]() Inscription : mai 2002 Messages : 377 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() |
C'est OK
__________________
« Ne me faites pas d'objections. Les difficultés en feront assez d'elles-mêmes. » sir Winston Churchill |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : avril 2003 Messages : 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+ |
|
|
00
|
|
|
#10 | |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 230 ![]() |
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:
Que dois je faire ? Merci pour vos suggestions
__________________
L'union fait la force. |
|
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() |
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: et nonpuis, faire très attention aux types. Admettons que j'ai un champ A entier et un champ B text, la syntaxe sera et non 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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com