[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2008
    Beiträge
    35

    RENAME / PREFIX Hilfe

    HI
    Ich habe folgendes Problem:
    Bei mir ist der Name der Datei, das Satzformat und der Feldname gleich (DTLOHNP)

    Ich habe RENAME und PREFIX verwendet

    FDTLOHNP UF E DISK RENAME(DTLOHNP: DTLOHNDAT)

    DS1 E DS extname(DTLOHNP) prefix(L_)


    Felder befüllen funktioniert:
    Pos1 = %scan(L_DTLOHNP :'+');

    und Update funktioniert
    Update DTLOHNDAT


    ABER Er kompiliert nicht, da folgende Fehlermeldung kommt:
    Art des extern beschriebenen Felds stimmt nicht mit der vorherigen Definition überein; die Bestimmung wird ignoriert.
    und

    Der Name kann nicht als Feld definiert werden, da er bereits definiert wurde; die Bestimmung wird ignoriert.

    Bitte um Hilfe !!!!!!!!!!!!!
    Vielen Dank Hannes

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    836
    Hi,

    Du kannst den Prefix auch bei der Datei und nicht bei der EDS
    durchführen

    Gruß
    Michael

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    189
    Versuch dies:
    Code:
    DS1 E DS extname(DTLOHNP) qualified
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.280
    Achtung:
    Zwischen den Feldnamen der Dateidefinition (implizit definiert) und der E-DS gibt es keinen Bezug!
    Der Read befüllt die Felder nicht und der Update nimmt die Felder nicht.

    Wie oben schon beschrieben, musst du den Prefix bei der F-Bestimmung zusätzlich angeben, damit der Bezug zu deiner DS gewähleistet ist da du sonst unterschiedliche Feldnamen hast (sieh dir den Spool an).

    Qualified auf der DS trennt dir die Felder wieder, es sei denn, du gibst beim Prefix auf Dateiebene "DSName.L_" wieder an.

    Was die Compilermeldung angeht so hast du 2 unterschiedlich definierte Felder mit dem selben Namen (auch hier hilft nur der Spool).
    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

  5. #5
    Registriert seit
    Jan 2007
    Beiträge
    909
    Hi,

    Eine Alternative:

    Code:
    FDTLOHNP   UF   E             DISK    RENAME(DTLOHNP: DTLOHNDAT) 
    DDS1              DS                  LIKEREC(DTLOHNDAT)         
     
       chain (myKey) DTLOHNP DS1;                                    
     
       Pos1 = %scan(DS1.DTLOHNP :'+');                               
       update dtlohndat ds1;
    V7R1M0

    Vielleicht hilfts.
    kf

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.315
    Oder die externe Datenstruktur komplett raus und einen PREFIX(...) zur Datei dazu, um die Felder der Datei umzubenennen:

    PHP-Code:
    FDTLOHNP   UF   E             DISK    RENAME(DTLOHNP:DTLOHNDAT)
    F                                     PREFIX(L_

  7. #7
    Registriert seit
    Jan 2008
    Beiträge
    35
    Guten Morgen

    Super, funktioniert und vielen Dank für die zahlreichen Lösungsmöglichkeiten von Euch.

    Liebe Grüße aus Wien und Danke nochmals !!!!
    Hannes

Similar Threads

  1. Hilfe .. SQL .. DELETE
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 02-12-06, 19:45
  2. Hilfe! Rollback bei Transaktionen funktioniert nicht
    By remo2010 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 23-11-06, 13:31
  3. Hilfe bei Lodrun Anleitung
    By marcel331 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-08-06, 13:01
  4. Hilfe beim Anschluß EPL 5200 Epson
    By HDW in forum NEWSboard Drucker
    Antworten: 2
    Letzter Beitrag: 24-07-06, 15:04
  5. Hilfe bei PHP unter PASE (www.i5php.net)
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-07-06, 07:17

Berechtigungen

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