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

Delphi Discussion :

Impression et QuickReport


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut Impression et QuickReport
    Une précision s'impose : j'utilise Delphi 5 entreprise et le QuickReport livré avec.

    Mon problème est lié à une DBGrid que j'aimerais imprimer par un QuickReport pour pouvoir ajouter des infos autres que le contenu de ma DBGrid.
    Mon problème n'est pas lié à ma DBGrid mais à mon QuickReport.

    Je m'explique :

    J'ai ajouté une boîte de dialogue dans la forme où est ma DBGrid pour configurer une imprimante.
    Je récupère les infos de configuration de l'imprimante (taille papier, orientation) par l'API Windows.
    Je crée un QuickReport avec cette configuration. Je visualise ou non mon QuickReport (la visualisation n'est pas obligée et l'option sera d'ailleurs supprimée)

    Jusque là pas de problème cela fonctionne comme je veux.

    Le hic c'est quand j'imprime : l'imprimante n'est pas configurée.
    Donc si par défaut elle était en A5 avant le lancement du programme, si je la configure en A4 par programme et que j'applique cela à mon QuickReport, quand je l'imprime, je n'ai que ce qui rentre dans un format A5. Pourtant quand je visualise le QuickReport toutes les données y sont.

    Qu'est-ce que j'ai oublié ?
    Cela fait un moment que je tourne là dessus et je suis à court d'idées !

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable associatif
    Inscrit en
    Octobre 2005
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Responsable associatif

    Informations forums :
    Inscription : Octobre 2005
    Messages : 229
    Par défaut
    as tu mis à jour la bonne imprimante dans ton report ? :
    qrmonrapport.PrinterSettings.PrinterIndex := Numero_imprimante_danswindows;

  3. #3
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Oui.
    Et de toute façon si j'utilise l'imprimante par défaut je devrais retrouver les paramètres que je lui ai redéfinis puisque si on ne donne pas printerindex c'est l'imprimante par défaut qui est prise, non?

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable associatif
    Inscrit en
    Octobre 2005
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Responsable associatif

    Informations forums :
    Inscription : Octobre 2005
    Messages : 229
    Par défaut
    si tu lances l'impression avec le bouton imprimer dans l'écran de prévisualisation, est-ce que tu as le même problème ?

  5. #5
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Même en lançant l'impression avec le bouton du quickreport je n'ai pas le bon résultat
    D'ailleurs si je vais voir la configuration de l'imprimante par le bouton du quickreport c'est celle qui y était au lancement du programme que je vois et pas celle que je lui ai donnée.

    Dans la doc il est dit que le quickreport applique automatiquement les infos de taille papier à l'imprimante mais visiblement ce n'est pas ce qui ce passe.
    Peut-être à cause du custom ?

    Pour générer mon quickreport j'ai utilisé le code mis à disposition par Stephane Vidouse ( http://svidouse.developpez.com/impression-grille/ ).

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable associatif
    Inscrit en
    Octobre 2005
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Responsable associatif

    Informations forums :
    Inscription : Octobre 2005
    Messages : 229
    Par défaut
    je joins un projet exemple qui je l'espère pourra t'aider.

    // this function retrieves the current user selection of
    // bin code. It can easily be adapted to include other
    // DevMode members, like collate, print quality etc

    // Global variables may be set, allowing other parameters to be
    // retrieved. See 'UserCollateCode' below.
    Fichiers attachés Fichiers attachés

  7. #7
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    a priorie tu n'applique pas le choix que tu fait

    pour cela il te faut faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      QRPreview.QRPrinter.PrintSetup;
      if Assigned(QuickRep) then
      begin
         QuickRep.PrinterSettings.ApplySettings(QRPreview.QRPrinter);
      end;
    ne connaaissant pas ton code il faut assigne la printer de ta preview au quickreport

    @+ Phil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'impression avec QuickReport sous Delphi
    Par abdenour-nab dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/12/2008, 10h28
  2. Impression utiliser QuickReport
    Par sihamel dans le forum Composants VCL
    Réponses: 0
    Dernier message: 19/04/2008, 14h29
  3. Erreur à l'impression avec QuickReport
    Par defluc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/09/2007, 11h38
  4. Désactiver impression dans quickreport
    Par zoheir13 dans le forum Outils
    Réponses: 8
    Dernier message: 04/08/2007, 17h51
  5. impression avec quickreport
    Par k_boy dans le forum Bases de données
    Réponses: 4
    Dernier message: 14/06/2004, 09h06

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