[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2003
    Beiträge
    5

    Printerfile via SQL erstellen

    Hilfe!!!!
    Ist es möglich aus einem SQLLERPG Programm(kann interactiv und oder im Batch laufen) ein Printerfile, was sowohl angezeigt als auch ausgedruckt werden kann, erstellen?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Diese Frage verstehe ich nicht ganz !
    Eine Printerfile kann aus einem RPG/RPGLE ob mit oder ohne SQL ganz normal als O-Datei angesprochen werden.
    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
    Feb 2003
    Beiträge
    5
    Zitat Zitat von Fuerchau
    Diese Frage verstehe ich nicht ganz !
    Eine Printerfile kann aus einem RPG/RPGLE ob mit oder ohne SQL ganz normal als O-Datei angesprochen werden.
    Vielleicht habe ich meine Frage nicht richtig formuliert, sorry. Hier der bisheriger Ablauf meiner Programme:
    -in einem SFL werden alle verfügbaren Felder einer Datei zur Auswahl angeboten
    -die Auswahl wird in einer Datei gespeichert
    -wird eine Liste aufgerufen, wird ein Vorprogramm gestartet, der aus der Auswahl eine SQL -Abfrage(dynamisch) erstellt und die gewünschten Sätze in eine Workdatei schreibt
    Es funtioniert wunderbar, aber es ist ziemlich aufwendig, da ich immer wieder neue Programme und Printerfiles erstellen muß, wenn die Anwender andere Felder bzw.Summenzeilen benötigen.

  4. #4
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von Anna
    Vielleicht habe ich meine Frage nicht richtig formuliert, sorry. Hier der bisheriger Ablauf meiner Programme:
    -in einem SFL werden alle verfügbaren Felder einer Datei zur Auswahl angeboten
    -die Auswahl wird in einer Datei gespeichert
    -wird eine Liste aufgerufen, wird ein Vorprogramm gestartet, der aus der Auswahl eine SQL -Abfrage(dynamisch) erstellt und die gewünschten Sätze in eine Workdatei schreibt
    Es funtioniert wunderbar, aber es ist ziemlich aufwendig, da ich immer wieder neue Programme und Printerfiles erstellen muß, wenn die Anwender andere Felder bzw.Summenzeilen benötigen.
    wäre dann sozusagen ein weiterer Aufruf in der Kette.
    - Druckprogramm welches die Workfile aufbereitet/druckt....
    .o.d.e.r.
    - warum nicht gleich dann nach dem Aufruf "Vorprogramm" diese Workfile auslesen und drucken?

    k.

  5. #5
    Registriert seit
    Feb 2003
    Beiträge
    5
    Vielleicht, weil es in der Workdatei keine Summenzeile gibt?

  6. #6
    Registriert seit
    Aug 2004
    Beiträge
    923

    summenzeilen

    Zitat Zitat von Anna
    Vielleicht, weil es in der Workdatei keine Summenzeile gibt?
    hmmm...

    habe wohl heute (mal wieder) vergessen den verständnissaft zu trinken...

    die summenzeilen könnten doch im programm ebenfalls gebildet werden?
    oder eben im zusätzlichen druckprogramm für diese workfile?

    ich sehe wohl dein problem noch nicht.

    k.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Dann ist dein bisheriges Verfahren die einzige Lösung.
    Du kannst zwar eine Druckzeile per Programm auch dynamisch aufbauen, ob das aber hilft:

    /free
    PRTFLD = FLD1 + FLD2 + FLDx ... + %EDITC(FLDN:'K') + ...
    /end-free

    Der Nachteil ist halt, dass man die Feldnamen kennen muss und die Editcodes nicht als Variable definieren kann.
    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

  8. #8
    Registriert seit
    Feb 2003
    Beiträge
    5
    Danke! Die Feldnamen und Feldart-/Länge sind in der Feldauswahldatei bereits gespeichert(sonst wäre es nicht möglich ein dynamisches SQL zu erstellen).Und wenn ich die Datei um ein Feld in dem die Editcodes für die num.Felder gespeichert werden, erweitere? Würde es dann gehen? Wie muß der Printerfile definiert werden? Und wie schreibe ich die Sätze darein?

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Editcodes können NICHT als Variable angegeben werden sondern sind leider nur als Konstante erlaubt.
    Dynamisches SQL ist per Programm ja möglich, da die Feldnamen als SQL-String an SQL übergeben werden und dem Programm nicht bekannt sein müssen.

    Anders sieht es mit der Funktion %EDITC/%EDITW aus.
    Dies ist eine RPGLE-Anweisung und kann eben NICHT dynamisch verwendet werden.
    Der Feldname und Editcode müssen zur Compile-Zeit bereits feststehen.

    Was das Drucken angeht, so reicht einfach ein 132/198-Stelliges Feld (je nach dem wie breit du druckst), da die Aufbereitung ja im Programm vorgenommen wird.
    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. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. DB2/400 Bibliothek erstellen via ftp
    By WPF in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 02-06-05, 10:06
  3. AS/400 Zugriff via Linked Server unter SQL Server 2000
    By epsih2 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-11-04, 10:06
  4. via SQL Tabellen erstellen
    By infomio in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 10-07-02, 14:43

Berechtigungen

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