[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2003
    Beiträge
    31

    Post Sonderzeichen in Dateinamen

    Hallo an alle,

    wie kann ich in einem CBL-Pgm Dateinamen verarbeiten, die ein Sonderzeichen enthalten?
    z.B Datei.: KND#PF Satzname.: KND#P.
    Die Datei darf nicht umbenannt werden. Habe ich überhaupt eine Chance.?
    Besten Dank

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    759

    Post

    Hallo,

    lege einfach eine logische Datei mit gleichem Schlüssel darüber und verarbeite die dann im CBLPGM ...

    viel Erfolg,

    Robert

  3. #3
    Registriert seit
    Jun 2003
    Beiträge
    31

    Post

    Hallo Robert,
    die Idee ist gut, aber das Problem ist dann der Satzname (KND#P). Da die Datei ca. 150 Felder hat und ich die nicht alle in eine neue LF eingeben möchte (habe nur das Objekt) suche ich noch eine bessere Lösung, wenn es die dann gäbe.
    Besten Dank für Deine schnelle Antwort

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    759

    Post

    ... ich würde es trotzdem tun (statt irgendwelcher Kopier-Aktionen):

    K KNDP PFILE(*LIBL/KND#PF)
    FELD1 R
    FELD2 R

    Die Feldnamen würde ich mir via DSPFFD, CPYSPLF und QRY "ausschneiden" und in die DDS kopieren,

    viel Erfolg,

    Robert

  5. #5
    Registriert seit
    Feb 2002
    Beiträge
    152

    Post

    Hallo,

    schon mal versucht die Datei in Cobol mit COPY-DDSR-ALL-FORMATS OF Dateiname in das Programm einzubinden?
    Dann sollten unbekannte Zeichen von Compiler in für Cobol lesbare Zeichen umgesetzt werden.



  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696

    Post

    SELECT MYFILE
    ASSIGN TO DATABASE-MY#FILE
    :
    :
    FD MYFILE.
    01 MYFILE-REC.
    /copy-ddr-all-formats .....
    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

  7. #7
    Registriert seit
    Jun 2003
    Beiträge
    31

    Post

    Hallo Fuerchau,

    geht leider nicht.
    Wenn ich das so angebe:

    SELECT MYFILE
    ASSIGN TO DATABASE-MY#FILE

    bekomme ich die Fehlermeldung:
    Leerzeichen vor # in Spalte 50 einfügen. Zeile nicht akzeptiert.

    noch'ne Idee?

    Gruß Cobolaner


  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696

    Post

    In der Assign-Klausel kann auch

    ASSIGN TO "DATABASE-MY#FILE"

    verwendet werden.

    COPY-DDR funktioniert allerdings nicht, der Satzpuffer muss manuell definiert werden.
    Die Datei kann auch verarbeitet werden, es gibt allerdings KEINE LevelCheck-Prüfung, will heißen, wenn die Datei sich ändert, fällt das Programm ggf. auf die Nase.

    PS:
    Das mit der LF funktioniert auf jeden Fall, da der Formatname in einer PF für COBOL keine Rolle spielt bzw als Literal angegeben wird, oder hast du LF's mit mehreren Formaten ?
    Dann funktioniert auch COPY-DDR-ALL-FORMATS


    [Dieser Beitrag wurde von Fuerchau am 05. Juni 2003 editiert.]
    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. Antworten: 4
    Letzter Beitrag: 11-08-06, 11:26
  2. Textdatei im IFS hat Sonderzeichen
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 29-06-06, 15:59
  3. Umlaute werden im IFS zu Sonderzeichen
    By y-tom in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-05-06, 14:31
  4. Dauerthema Sonderzeichen
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 02-11-05, 09:35
  5. CZ Sonderzeichen auf Printer über CA
    By Markus Gruebl in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 21-09-01, 09:24

Berechtigungen

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