j'ai un probleme pour imprime le resultat de ma requete parametre d'un adoquery
j'ai un probleme pour imprime le resultat de ma requete parametre d'un adoquery
svp, il n'y a personne qui puisse m'aide?
Bonjour,
Comment répondre à une question pareille ?
Sans parler du fait que posté au mauvais endroit , il y avait peu de chance que je lise le post
c'est comme si je disais "j'ai un problème pour éditer des étiquettes avec Firebird" pourriez vous y répondre ?
Donc avant de pleurer sur le fait que personne ne répond
- Fournissez votre .rav (à tout le moins schématiquement)
- votre requête SQL (cela peut aider)
- la version de Rave
- et enfin indiquez le problème rencontré
s'il s'agit de votre premier état rave , avez vous essayé avec le wizard ?
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
SGBD : Firebird 2.5, 3, SQLite
générateurs Etats : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Ubuntu, Androïd
c'est la premiere fois que j'utilise rave report version 7.7.0
et ma requete qui dans le adoquery sur mon programme delphi 10 est: " select produit, date, pharmacie, quantité, p_u from bon_commande, employe.nom_prenom where date between :k and :m
and
employe.matricule= bon_commade.matricule"; et mon probleme ce que à l'execution du programme je ne vois le resultat de la requete sur mon le pdf que je veux imprimer
je precise que mes donnees sont stockées sur sql server 2005
MERCI DE L'AIDE!!!!!!!!
Bonjour,
première recommandation , bien qu'il y ai peu de documentation Rave (on trouve quand même quelques tutoriaux) , donc lire http://www.jcolibri.com/articles/bdd..._tutorial.html ou encore utiliser l'aide qui renvoi sur plusieurs documents se trouvant sur le 'disque compagnon'c'est la première fois que j'utilise rave report version 7.7.0
hum , plusieurs confusions !mon problème ce que à l’exécution du programme je ne vois pas le résultat de la requête sur le pdf que je veux imprimer
rave peut produire un pdf mais on peut aussi imprimer/prévisualiser directement , le format natif de Rave est un .ndr
pour reprendre les principes de bases (indiqués dans l'aide !), sur une forme
poser les composants suivants
un RvProject
un RvSystem // pas utile tout d'abord , mais nécessaire en cas de prodution d'un pdf par exemple
un RVPDFRender // puisque l'on parlait de PDF
un RvDataSetConnection // absolument nécessaire
les propriétés
RVProject1.Engine:=rvSystem1;
RvDataSetConnection1:=<votre Adoquery>;
ceci posé , on peut double cliquer sur RvProject1 qui va 'lancer' ravereport designer .
Cliquer sur le bouton nouveau projet (le premier) , puis sur le bouton new data object (le 6° à partir de la gauche)
et recenser les connections , dans notre cas Direct Data View , qui va permettre ensuite de sélectionner rvDatasetConnection1
cliquer sur Finish , l'arborescence du Report contient maintenant une branche dans dataview Dictionnary (dataview1) contenant elle même les différents champs de la Datasource
en premier exercice on peut déjà tenter , d'utiliser le wizard pour un premier état (tools/report wizards/simple table) et suivre les étapes qui généreront un premier gabarit .
un Clic sur le bouton 'Execute Report' et normalement* les données apparaitront
*cela dépend évidement de la source de données , une query paramétrée par exemple posera quelques difficultés si les paramètres n'ont aucune valeur par défaut comme dans votre query !
comment faire alors ? pour tester si vous avez des paramètres ? la soltion la plus simple , est de faire une query sans paramètres pour tester le RaveReport , une fois que ce dernier sera finalisé , vous pourrez toujours les remettre !
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
SGBD : Firebird 2.5, 3, SQLite
générateurs Etats : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Ubuntu, Androïd
j'ai lu le tutorial, et j'ai deja effectué ses etapes.
mon probleme est que j'utilise un adoquery dont la requete est parametrée et connecté à une base de données sql server 2005
quoique soit le type de base de données cela n'a pas de rapport
si la requête est paramétrée , je me cite
si l'état fonctionne avec une requête non paramétrée ce n'est plus un problème rave mais un problème dans votre passage de paramètres , ça un évènement peut le gérer (le clic sur le bouton demandant l'impression , le onBeforeOpen du report etc... cela dépende de comment vous codez ça) .*cela dépend évidement de la source de données , une query paramétrée par exemple posera quelques difficultés si les paramètres n'ont aucune valeur par défaut comme dans votre query !
comment faire alors ? pour tester si vous avez des paramètres ? la solution la plus simple , est de faire une query sans paramètres pour tester le RaveReport , une fois que ce dernier sera finalisé , vous pourrez toujours les remettre !
n'oubliez pas de fermer (par sécurité) votre datasource AVANT de passer les paramètres pour le ré-ouvrir ensuite (la ré-ouverture , je ne suis pas sur que cela soit utile , logiquement rave devrait le faire)
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
SGBD : Firebird 2.5, 3, SQLite
générateurs Etats : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Ubuntu, Androïd
bonsoir sergiomaster,
désolé pour le dérangement et le silence et j’apprécie vraiment beaucoup ton aide car j'ai maîtrise tellement de chose à partir de tes conseils!
et je profiter pour te dire que j'ai essayé les astuce de passage de parametre ainsi, dans le onclick du button qui demande l'impression j'ai mis le le apssage de parametre et dans le onbeforeopen du report j'ai connecté le rvdatasetconnection avec mon adoquery mais j'ai toujours le report à l'execution vidé.
j'ai crois que le code est peut etre imcomplet pour l'impression ou mal programmer. qu'à meme je sias que j'ai encor besoin de conseils pour finaliser mon projet!!!!!!!!
Bonjour,
- sans le code (du moins les parties concernant l'édition ou l'envoi vers PDF)
- sans le fichier rav
pas de réponse possible , juste un haussement d'épaule et un soupir ! je n'ai pas de boule de cristal , ne suis pas magicien .
Avec rien on ne fait rien , avec des déchets on ne produit que des déchets (le fameux G.I.G.O informatique "Garbage In Garbage Out")
un copier coller , une copie d'écran ou une pièce jointe c'est trop demander ? après tout c'est vous le quêteur !
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
SGBD : Firebird 2.5, 3, SQLite
générateurs Etats : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Ubuntu, Androïd
bonjour,
si j'ai pas poste le code c'est que j'utilise 2 machines differentes, une pour le developpement qui n'est connectée àl'internet et une autre pour la connection internet.
s'agissant du code:
dans le onbeforeopen du report
et dans le onclick du button
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure TForm8.trvprojectBeforeOpen(Sender: TObject); begin rvdatasetconnectionordre.DataSet:= dm.O_D_general ; end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 dm.O_D_general.Close ; dm.O_D_general.Parameters.ParamByName('a').Value:=strtodate(edit2.Text ) ; dm.O_D_general.Parameters.ParamByName('b').Value:=strtodate(edit3.Text); dm.O_D_general.Open ; trvproject.Open ; trvproject.SelectReport('report2',false) ; trvproject.Execute ; trvproject.Close ;
Re,
N'étant pas un as de ADO et ne connaissant pas SQL Serveur , je vais partir sur la base que la requête est correcte et renvoie bien des données .
le .rav serait vraiment nécessaire (au pire , les clés usb ça existe) , une vérification toute simple , la databand est bien reliée au dataview ?
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
SGBD : Firebird 2.5, 3, SQLite
générateurs Etats : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Ubuntu, Androïd
databand est bien relié dataview1, voila une capture du rave designer:
J'aurais préféré carrément le fichier rave (j'ai d2010 et donc la version Rave correcte) . Sur ce que j'en vois , il a été fait avec le wizard , si c'est le cas je pencherai vers un problème de query ou de paramètres .
avez vous essayé sans la clause where (pour obtenir tout le fichier et être certains que les données passent)
si vous n'avez pas fait d'erreur de copier coller de la query
j'ai un doute , tant qu'a faire en premier lieu normaliser la
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part select produit, date, pharmacie, quantité, p_u from bon_commande, employe.nom_prenom where employe.matricule= bon_commade.matricule
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select c.produit, c.date, c.pharmacie, c.quantité, c.p_u, e.nom_prenom from bon_commande c left join employe e on c.matricule=e.matricule -- where date between :a and :b
1- oter la clause where du SQL et tester directement en prévisualisation dans le designer Rave
-> Si cela fonctionne c'est un problème dans la clause Where
-> si non c'est un problème de design rave
2- tester avec le programme , toujours sans paramètresEnvoyé par post #6
-> si cela fonctionne , c'est toujours les paramètres les coupables
-> fonctionne pas c'est l'exécution du rave qui est fautive , vérifier que RvProject est bien lié à rvSystem et vérifier RvSystem (dans un premier temps defaultdest = rdpreview, sytemsetup tout coché)
3- si 1 et 2 ont fonctionné dé-commenter la clause where et tester avec le programme
-> si cela ne fonctionne pas , il s'agit toujours des paramètres !
je ne sais pas si cela est possible (et ne vais pas faire un programme avec ADO pour ça), mais plutôt que value utilisez asDatetime.
De même StrToDate n'est pas forcément une bonne idée (une erreur de saisie n'est pas gérée) , passer par un datetimepicker serait mieux, vérifier que a est inférieur à b aussi peut être
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // est-ce possible ? dm.O_D_general.Parameters.ParamByName('a').asDateTime:=strtodate(edit2.Text); dm.O_D_general.Parameters.ParamByName('b').asDateTime:=strtodate(edit3.Text);
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
SGBD : Firebird 2.5, 3, SQLite
générateurs Etats : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Ubuntu, Androïd
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager