[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    444

    PRTF SKIPB(xx)

    Ich weiss dass die Zahl beim SKIPB oder SKIPA nicht variable sein kann im DDS. Gibts da irgendeine Möglichkeit den Zeilenvorschub nach dem Seitenvorschub variabel zu machen ohne dass ich eine Leerzeile x-mal drucke ?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Kurz gesagt: Nö.
    Die Programme, die ich kenne, geben immer n-mal Leerzeilen aus.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    May 2004
    Beiträge
    444
    Dachte ich mir schon.

    Danke für die Hilfe

  4. #4
    Registriert seit
    Apr 2005
    Beiträge
    385
    Unschön aber es geht vielleicht auch so.

    DDS

    R SKIBR
    SKIB(1)

    R SPACBR
    1' '

    RPG
    WRITE SKIBR
    1 Do ANZA
    WRITE SPACBR
    ENDDO

  5. #5
    Registriert seit
    Aug 2004
    Beiträge
    923
    Man kann den SKIPB in einer Printerfile von Bezugszahlen abhängig machen.

    Nicht wirklich elegant, aber durchaus Praxis.

    K.

  6. #6
    Registriert seit
    May 2004
    Beiträge
    444
    Danke für die Antworten.
    Das mit den Bezugszahlen haben wir auch mal ganz ganz kurz in Erwägung gezogen. Aber wenn ich dann einen SKIPB(1) bis SKIPB(10) unter Bezugszahl lege wette ich das morgen der SKIPB(11) benötigt wird.
    Deshalb bleiben wir auch bei den Leerzeilen.

  7. #7
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    mit 6 Bezugszahlen kommst Du aus, wenn Dir max 63 Leerzeilen reichen:

    Code:
    A N46N45N44                                        
    AAN43N42 41                            SKIPB(01)   
    A N46N45N44                                        
    AAN43 42N41                            SKIPB(02)   
     *    ...                                          
    A  46 45 44                                        
    AA 43 42 41                            SKIPB(63)   
     
     
    C                     MOVEA'001010'  *IN,41           10 Zeilen Vorschub 
    C                     WRITEOUT
    (habs aber nicht ausprobiert)

    Ich würde trotzdem die Schleife vorziehen

    Gruß, Christian

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Es ist hier kein Performancenachteil zu sehen, wenn man zig Leerzeilen ausgibt.
    Es passiert eh alles im Speicher.
    Ausserdem ist man hier dynamischer.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    oder so
    Code:
     FMOOL06P1  O    F  250        PRINTER PRTCTL(##CTR1)   INFDS(##DSP1) USROPN
    Code:
     D ##CTR1          DS                                                        DS FÜR INFDS         
     D  ##SPBF                 1      3    INZ  ZEILEN DAVOR FREILAS  
     D  ##SPAF                 4      6    INZ  ZEILEN DANACH FREILA  
     D  ##SKBF                 7      9    INZ  GEHT ZUR ZEILE BEVOR  
     D  ##SKAF                10     12  INZ   GEHT ZUR ZEILE NACH   
     D  ##CURLN               13     15  0 INZ                                                        
                                                                                              
     D ##DSP1          DS           400                                         PRINTER INF DS
     D  ##OLN1               188    189B 0           OVR BEI       
     D  ##PLN1               367    368B 0           ZEILE IST     
     D  ##PAG1               369    372B 0          SEITE IST

    Code:
    C                   EVAL      ##SPAF = '001'

    Gruß
    Robi

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    PRTCTL ist da auch sehr eingeschränkt und unterstützt halt nur SPACEA/SPACEB/SKIPA/SKIPB. Dies zwar dynamisch, aber auch nicht einfacher in der Programmierung wie eine kleine DO-Schliefe.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. PRTF für IDPS Drucker Definition INTERL2OF5
    By eisslerhs in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 08-11-06, 22:09
  2. Barcode in externe PRTF
    By Jump4738 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-10-06, 15:08
  3. O-Bestimmungen in PRTF umwandeln
    By muadeep in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-07-06, 09:50
  4. Prescribe im PrtF
    By votch in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 29-07-04, 09:32
  5. OUTQ zuordnung im PRTF
    By dago in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 19-09-01, 12:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •