Bonjour tout le monde,
J'aimerai bien imprimer le resultat afficher sur un dbgrid, quelqu'un pourra m'aider.
Merci
Bonjour tout le monde,
J'aimerai bien imprimer le resultat afficher sur un dbgrid, quelqu'un pourra m'aider.
Merci
Impression d'un composant grille : TStringGrid,TDbGrid ...
L'impression avec Delphi
Au lieu d'un TDBGrid utilise un QuickReport ou RaveReport utilisant la même source de Données !
Tu peux aussi utiliser un Export vers Excel et imprime celui-ci via OLE ou via TJvDBGridExcelExport
Voir aussi scalabium ou TMS !
Tu peux faire un PaintTo vers le Canvas du TPrinter, inspire toi du code de Waskol : Impression StringGrid "entier"
Autre variante avec TPrinter géré à la main : Comment réaliser un aperçu avant impression avec une table ?
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Justement j'ai utilisé Quickreport, j'ai mis ma requête dans un TQuery, et pour récupérer le résultat j'ai utilisé un TQRDBText, mais le problème c'est qu'il m'affiche un seul enregistrement, mais j'ai pas compris pourquoi???
Utilise un objet Détail
Je n'ai pas fait de QR depuis 10 ans, je suis un peu rouillé, tu dois avoir un TQRBand avec BandType = rbDetail, c'est ce composant qui permet de faire le défilement, tu ne te préoccupes que d'une seule ligne, lui va la répéter autant de fois que nécessaire !
Tutoriels:
Phidels : Utilisation de QuickReport pour faire des impressions d'éléments d'une base de données.
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
J'ai fait exactement comme sa et pourtant il m'affiche que le 1er enregistrement.
Et par exemple quand j'utilise un JTable au lieu de TQuery, au lieu d'afficher tout les enregistrement, il m'affiche le 1er enregistrement N fois ( N est le nombre d'enregistrement dans la table) !
Tu n'as pas du mettre le bon TDataSet en propriété DataSet du TQuickRep
Il faudrait je pense le même que celui affecté à ton TQRDBText
Utilise pour commencer le TTable, une fois correct avec, tente la Query !
Mais ne mélange pas les deux
La situation que tu as je suppose, tu as N ligne dans TTable, lui est associé au TQuickRep mais comme ne défiles pas la TQuery associé au TQRDBText, cela affiche juste la 1ère ligne !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Non j'ai seulement u TQuery, mais qu'il ne progresse pas , alors je l'ai supprimé et j'ai mis un TTable.
Tout dépend ce que renvoyait le TQuery, avais-tu mis un WHERE trop limitatif comme ID = 1
Avec juste le TTable, cela fonctionne ?
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Avec la table, il affiche le 1er enregistrement d'une maniere repetitive (exactement le meme nombre d'enregistrement);
Avec TQuery j'ai utilisé une requete simple sans WHERE, et il m'affiche que le 1er enregistrement!! tu as vu comment c'est misterieux?
Il est clair que c'est un problème de liaison !
Tu dois lier le DataSet au TQuickRep et au TQRDBText
Tu n'as pas ajouter de TQRSubDetail ?
Tu devrais recommencer depuis zéro en suivant les étapes décrites dans :
Phidels : Utilisation de QuickReport pour faire des impressions d'éléments d'une base de données.
EDIT : Je viens de le faire en C++Builder 6, en 30 secondes, j'avais le rapport sur Customer.Company tout comme c'est expliqué !
Nouvelle Form
Pose un TQuickRep
Modifie Bands HasTitle et HasDetail à true
Pose ton TTable (configure le selon ta DB
Affecte ton TTable au TQuickRep via la propriété DataSet
Pose un TQRDBText dans la zone "Détail"
Affecte ton TTable au TQuickRep via la propriété DataSet
Affecte la colonne du TTable voulu comme DataField du TQRDBText
Passe Active à true du TTable
Fait clic-droit sur les bords du TQuickRep, Prévisualiser, et ça fonctionne !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Merci beaucoup mon ami, probleme resolu, j'ai oublié de remplir le dataset de TQuery
je suppose que tu voulais dire
Parce que le DataSet du TQuery, disons pour cette situation, ce n'est pas applicable ou alors tu avais oublié de préciser que tu utilisais une Relation Maitre-Détailj'ai oublié de remplir le DataSet de TQuickRep
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Oui je voulais dire Dataset de TQuickRep
Je veux savoir comment imprimer la ligne selectionné dans un dbgrid??
CreedApollo, pourquoi remonter un vieux sujet ?
Ce n'est pas en posant 3 fois la même question mal formulée que tu auras plus réponse !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
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