[NEWSboard IBMi Forum]
  1. #1
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    Question Frage zur Formatierung mit Funktion DIGITS in QRY

    Ich muß in QRY einen numerischen Wert mit Hilfe der Funktion DIGITS in eine Zeichenfolge wandeln.
    Hierbei stört es mich, das z.B. aus 2 dann 00002 wird, d.h. die führenden Nullen möchte ich (zumindest bei der Ausgabe) durch Leerzeichen ersetzen.
    Über Spaltenformat habe ich jedoch nicht die Möglichkeit, das Format eines Textfeldes wie bei einem numerischen Feld zu beeinflussen.

    Gibt es noch eine andere Lösung (mit der Einschränkung V3.7) ?

    Danke für eure Hilfe
    HS

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Warum benötigen Sie die Funktion DIGITS ?
    Bei der Anzeige oder Druckausgabe haben Sie bei numerischen Feldern viel bessere Möglichkeiten der Formatierung.

    Für Characterfelder gibt es nur in SQL die Möglichkeiten von STRIP(DIGITS(MyFiled), L, '0').
    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
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    Post

    Ich muss über mehrere QRY, die ich nacheinander ausführe, Sätze in eine einzige Ausgabedatei stellen.

    Die hierbei abgefragten Felder sind teilweise numerisch, teilweise Text.

    Folglich muss ich die numerischen Felder in Text umwandeln, was mich aber dann bei der Ausgabe stört.

    Gruß
    HS

  4. #4
    Registriert seit
    Feb 2002
    Beiträge
    20

    Question

    Hallo HS,
    wie sieht den die Satz/Feldbeschreibung für die Query-Ausgabedatei aus?
    Zur Not kann man das Problem mittels Programm lösen.
    Gruß Dyrck
    Oberelch

  5. #5
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    Post

    Wer programmieren kann, ist natürlich im Vorteil!

    Und wer nicht, trickst halt im QRY.

    Gruß
    HS

  6. #6
    Registriert seit
    Feb 2002
    Beiträge
    20

    Smile

    Hallo HS,

    helfe gern, auch mit Programmierung.

    Gruß Dyrck


    Oberelch

  7. #7
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    Post

    Hallo Dyrck,

    vielen Dank für Dein Angebot.

    Ich habe mich allerdings mittlerweile mit dem "Schönheitsfehler" abgefunden und möchte nun in diese Liste keine Zeit mehr investieren.

    Gruß
    HS

    [Dieser Beitrag wurde von hs am 13. Februar 2002 editiert.]

  8. #8
    Registriert seit
    Feb 2002
    Beiträge
    20

    Post

    Hallo HS,

    ok

    Gruß Dyrck
    Oberelch

  9. #9
    Registriert seit
    Jul 2001
    Beiträge
    177
    Hallo!

    Das Thema scheint zwar schon abgehakt, aber was spricht eigentlich dagegen (außer ein paar Bytes auf der platte) sowohl das mit DIGITS aufbereitete Feld als auch das Orginalfeld in die Ausgabedatei aufzunehmen.
    Das eine zur Verknüfung, das andere zur schöneren Ausgabe.

    Viele Grüße

    Andreas Göring
    "weltbekannt" durch QueryOptimizer )

  10. #10
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    Post

    Hallo Andreas,

    das Problem sind nicht die paar Bytes auf der Platte, sondern die 80 Zeichen für Hochformat.

    Vielleicht kurz zur Erläuterung:

    Ich möchte Auftragsinformationen zu Papier bringen. Diese hole ich sowohl aus einer Kopfdatei (z.B. Kunde, bestellangaben) als auch aus Auftragspositionen (Artikel, Menge , Preis).
    Da ich eben aus bestimmten Gründen diese in DINA4 Hochformat drucken möchte, habe ich nur 80 Zeichen zur Verfügung. Ich muß also die verschiedenen Felder untereinander ausgeben.
    Ich hatte es auch schon mit Zeilenumbruch versucht, dann habe ich alerdings den Kopfsatz mehrfach in meiner Liste.

    deshalb habe ich mir so beholfen, daß ich in eine Ausgabedatei zuerst die Kopfdaten stelle und dann die Positionsdaten anhänge.
    Diese Datei drucke ich dann in einer dritten QRY aus.
    Und da es eben in beiden Dateien unterschiedliche Felder sind, habe ich mir je ein 80 Zeichen-Feld "gebastelt".

    Hoffe, es war einigermaßen verständlich.

    Gruß
    HS

Similar Threads

  1. Funktion in WRKACTJOB wiederherstellen
    By Marsman in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 27-09-06, 12:32
  2. Frage zu SQL UserDefinedFunction
    By cbe in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 24-08-06, 17:30
  3. Qry Layout
    By Jump4738 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-08-06, 08:08
  4. Antworten: 7
    Letzter Beitrag: 15-05-05, 15:05
  5. Frage zum QRY aus CL
    By hs in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 25-04-02, 16:49

Berechtigungen

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