[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2005
    Beiträge
    2

    Wie definiere ich ein Array in einer externen Datenstruktur?

    Hallo vieleicht kann mir jemand helfen,

    ist es möglich in Ille RPG ein Array in einer externen Datenstruktur zu definieren? Wenn ja wie? Wenn ich im Funktionsfeld z.B DIM(999) eintrage kommt die Nachricht:

    Schlüsselwort für diese Dateiart nicht gültig.

    Teildatei Art Text
    TESTEAA PF Externe DS


    Name Länge Datenart Funktionsfeld
    X1A1 1 A DIM(999)

  2. #2
    Registriert seit
    Dec 2004
    Beiträge
    42
    Das funktioniert nur über eine zweite Datenstruktur:

    Code:
     D DateiDS 	 E DS				 EXTNAME(Dateiname)		 
     D TabellemitDS  DS				 LikeDS(DateiDS) Dim(999)
    Hoffe das hilft dir.

  3. #3
    Registriert seit
    Dec 2004
    Beiträge
    42
    Oder aber du qualifizierst die Externe Datenstruktur, damit müsste es auch gehen:

    Code:
     D DateiDS		E DS		EXTNAME(Dateiname) DIM(999) Qualified

  4. #4
    Registriert seit
    Aug 2005
    Beiträge
    2

    Thema: Wie definiere ich ein Array in einer externen Datenstruktur?

    Hallo, erstmal vielen Dank für die schnelle Antwort. Leider klappt es nicht.


    Wenn ich dies über eine 2 Datenstruktur löse:

    D DateiDS E DS EXTNAME(Dateiname)
    D TabellemitDS DS LikeDS(DateiDS) Dim(999)

    bekomme ich die Meldung:

    Nachricht . . . : Das Schlüsselwort ist für eine Datenstrukturdefinition
    nicht zulässig; das Schlüsselwort wird ignoriert.
    Ursache . . . . : Für eine Datenstrukturdefinition sind nur die folgenden
    Schlüsselwörter zulässig: ALIGN, ALTSEQ, BASED, DTAARA, EXPORT, EXTNAME,
    IMPORT, INZ, LIKEDS, NOOPT, OCCURS, PREFIX und QUALIFIED.
    Fehlerbeseitigung: Entfernen Sie das ungültige Schlüsselwort. Wiederholen Sie
    die Umwandlung.


    DIM lässt er nicht zu

    Liegt das eventuell an der Version. Wir setzen V5R2M0 ein.

    Vielen Dank schon mal im voraus für Eure Hilfe.

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    385
    Hallo,


    auch wenn ch erst seit 2 jahren aus der Ausbildung raus bin, aber soetwas geht nach meiner erfahrung nicht.

    Es bleibt folgender Vorschlag :

    Die DS und das Array in einer /copy-Strecke auslagern. Bietet ebenfalls eine gewisse Zentralität, und man hat den Code direkt ausgelagert.

  6. #6
    Registriert seit
    Dec 2004
    Beiträge
    42
    Hmm funktionieren sollte es sicherlich (kompilieren jedenfalls ), auf unserer Maschine ist ebenfalls V5R2.
    Aber deine Fehlermeldung kann ich leider nicht replizieren, beide Möglichkeiten lassen sich zumindest kompilieren.

    Evtl kannst du den Teil des Quellcodes hier posten, evtl kann man dann den Fehler erkennen?

    Obwohl ich inzwischen die Vermutung habe dass ihr mit einer alten WSDC Version arbeitet, aber da fehlt mir leider der Überblick für. Evtl fehlt da auch das ein oder andere PTF

Similar Threads

  1. ILE RPG und dynamisches Array
    By Squall in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-10-06, 08:53
  2. Im Array suchen
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 11-08-06, 13:49
  3. Zweidimensionales Array
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-08-06, 14:08
  4. Datenstruktur
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 24-07-06, 13:25
  5. Antworten: 5
    Letzter Beitrag: 06-05-04, 14:51

Berechtigungen

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