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

Outils Delphi Discussion :

[Quick Report] - Sélection d'un bac d'impression.


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Par défaut [Quick Report] - Sélection d'un bac d'impression.
    Bonjour !

    J'aimerais pouvoir forcer quick report à utiliser un certain bac de mon imprimante. Mais c'est juste imposssible. Enfin je n'y arrive pas.
    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Form1.QuickRep1.PrinterSettings.OutputBin        := TQrBin(3);
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Form1.QuickRep1.PrinterSettings.USeCustomBinCode := True;
    Form1.QuickRep1.PrinterSettings.CustomBinCode      := 3; //Numéro du back
    J'ai aussi remarque que lorsque j'appelle : Form1.QuickRep1.PrinterSetup; et que je modifie l'imprimante et le bac et que après cela je test la valeur Form1.QuickRep1.PrinterSettings.OutputBin la valeur de OutputBin n'est pas modifiée... Mais si je lance une impression tout est ok...

    Est-ce que vous pourriez me filer un coup de main SVP !!

    D'avance merci.

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 628
    Billets dans le blog
    65
    Par défaut
    il manque l'utilisation de CQRBinTranslate

    voilà une très vieille fonction que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    function TForm1.Bin : TQRBin;
    begin
    Result:=Auto;
    if not Data.Imprimantes.FindKey([Computer,Uppercase(Printer.Printers[Printer.PrinterIndex]),ActiveSoc])
     then begin
       ShowMessage(Format('Paramètre Imprimante non trouvé %s %s %s',
                          [Computer,Printer.Printers[Printer.PrinterIndex],ActiveSoc]));
       Exit;
     end;
    for result:=First to Last do
      if CQRBintranslate[result]=Data.Imprimantes.FieldByName('BINPREIMP').asInteger
      then break;
    if CQRBintranslate[result]<>Data.Imprimantes.FieldByName('BINPREIMP').asInteger
      then begin
        ShowMessage('Magasin Auto');
        result:=Auto;
      end;
     end;
    sachant que : j'utilise une table des imprimantes

    suivie de son utilisation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QuickRep1.PrinterSettings.OutputBin:=Bin;
    avec ça , tu dois pouvoir te débrouiller

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Par défaut
    Salut ! Déja merci de ta réponse.

    Mais je comprend pas tout ton code.
    Data.Imprimantes.
    C'est quoi ça !?

    Non sérieusement je comprend pas bien ce que cela représente. "Imprimantes" c'est un DataSet ?
    Et "ActiveSoc" correspond à quoi ?

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 628
    Billets dans le blog
    65
    Par défaut
    la partie qui t'interesse est uniquement le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      if CQRBintranslate[result]=Data.Imprimantes.FieldByName('BINPREIMP').asInteger
    où Data.Imprimantes.FieldByName('BINPREIMP').asInteger est le numéro du bin


    ps . attention les imprimantes ont parfois des numéros bizarres et pas forcément logique

    pour plus de détail voilà :

    mon programme est multisociété , un fichier imprimante est construit pour que chaque société ait son propre bac d'impression (surtout pour les factures)
    activesoc est la société 'active' sur le poste au moment de l'impression

    format du fichier
    POSTE <- Poste de travail
    IMPRIMANTE <- imprimantes associées au poste
    SOCIETE <- sociétés 'travaillées' sur ce poste
    BIN <- bac papier blanc
    BINPREIMP <- bac papier préimprimé

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/09/2013, 11h27
  2. Sélection du bac d'impression
    Par Nono23 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/04/2011, 17h29
  3. Impression Par Quick Report
    Par BYALI dans le forum Bases de données
    Réponses: 4
    Dernier message: 19/01/2008, 16h51
  4. [D7] Dépassement de pile à l'impression avec Quick Report
    Par Bigbaloo dans le forum Composants VCL
    Réponses: 8
    Dernier message: 16/03/2005, 00h28
  5. Quick Report et impression de données hors BDD
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 19/08/2002, 09h47

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