IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Comment imprimer un DBGrid ?


Sujet :

Bases de données Delphi

  1. #1
    Débutant
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Points : 94
    Points
    94
    Par défaut Comment imprimer un DBGrid ?
    Bonjour,

    Je veux imprimer un DBGrid, jai pas pu le faire, au début jai ajouté le composant printDialog.

    Merci énormement.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 107
    Points : 115
    Points
    115
    Par défaut
    se n'est pas la paine d'utilisé un print Dialog, il te sufit juste de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If MessageDlg('Voulez vous imprimer le DBGrid',MtConfirmation,[mbYes,MbNo],
    0)=Mr Yes Then
    Begin
    Print;
    end
    Bonne continuation

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 265
    Points : 290
    Points
    290
    Par défaut
    salut,

    Tu peux utiliser QuickReport :
    http://svidouse.developpez.com/impression-grille/

    a+

  4. #4
    Débutant
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Points : 94
    Points
    94
    Par défaut
    Citation Envoyé par ProgD Voir le message
    se n'est pas la paine d'utilisé un print Dialog, il te sufit juste de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If MessageDlg('Voulez vous imprimer le DBGrid',MtConfirmation,[mbYes,MbNo],
    0)=Mr Yes Then
    Begin
    Print;
    end
    Bonne continuation
    Merci pour votre réponse, mais il me fais cette erreure [Erreur] Unit2.pas(88): Identificateur non déclaré : 'Mr'

    Merci

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    mrYes en un seul mot !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If MessageDlg('Voulez vous imprimer le DBGrid',MtConfirmation,[mbYes,MbNo],
    0)=MrYes Then
    Begin
    Print;
    end
    cependant je ne crois pas que cela imprimera quoique ce soit
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 202
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    mrYes en un seul mot !

    cependant je ne crois pas que cela imprimera quoique ce soit


    si, je crois que cela imprime la grille avec les données qu'elle affiche mais pas de façon élégante. C un peu comme si on utilisait la touche PrtSC du clavier.

  7. #7
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Oui effectivement Frank a raison, on doit obtenir un résultat.
    La méthode Print, pour peu qu'elle fasse référence à la classe TForm, envoie une image de type Bitmap de la fiche sur le HDC de l'imprimante.

    Donc pas forcément terrible, cela dépend des besoins.

    @+ Claudius

  8. #8
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 107
    Points : 115
    Points
    115
    Par défaut
    La méthode que je vous est donnée fonctionne très Bien, et selon ce que j'ai compris dans votre question est que vous vouliez imprimer le DBGrid tel quel, Pas le contenus de la Base de donnée.
    il sufis juste d'envoyer une image Bitmap de l'écran en cour à L'imprimante.
    Si vous voulez imprimer le contenu de la base de donnée uniquememnt, vous pouvez utiliser un composant QuickReport, ou un module RaveReport selon la version de Delphi que vous utiliser.

Discussions similaires

  1. [VB.NET]Comment Imprimer une form
    Par bernard06 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/10/2011, 17h43
  2. Comment imprimer le contenu d'un DbGrid ?
    Par doolar dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/08/2009, 16h38
  3. Comment imprimer un DBGrid ?
    Par islem2007 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/04/2008, 09h05
  4. Comment imprimer des tabulations ?
    Par Invité dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 11h30
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo