[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    69

    Question variable Feldlängen im Subfile

    Hallo Forum,

    ist es möglich in einem Subfile mit variabler Länge zu arbeiten?

    Ich habe ein Subfile, in dem Werte eingegeben werden können. Die Länge ist für jeden Satz verschieden. Kann ich das Feld auf die gültige Länge kürzen?

    Im Moment mache ich es so, dass ich nach der letzten gültigen Stelle den Hex-Code X'20' schreibe, damit das Feld wenigstens optisch gekürzt wird. Überschreibt der Anwender dieses Feld aber mit blanks, erscheint sofort die komplette Länge.

    Habt Ihr da eine Lösung?

    Vielen Dank.

    Gruß Alexander.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dies wird von einer variablen Subfile nicht unterstützt.
    Bei einer festen Subfile (SFLSIZ = SFLPAG) können Felder mit Bezugszahl gesteuert werden.
    Für eine ähnliche Aufgabe habe ich halt 25 Felder (1 - 25 Stellen) per BZ angesteuert und die SFL auf 18 Zeilen beschränkt.
    Das Blättern muss dann halt per Programm gesteuert werden.
    Das RPG wird dann allerdings etwas schreibaufwändig da ja sowohl das Befüllen als auch das Auslesen für 25 verschiedene Felder aufbereitet werden muss.

    Einfach ist es daher schon, bei der Prüfung einfach die maximal eingegebenen Zeichen zu prüfen:
    c/free
    if %checkr(' ':eingabe)>max;
    // Fehler
    endif;
    /end-free
    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
    Jun 2004
    Beiträge
    26
    Hallo,

    das funktioniert auch bei einem dynamischen Subfile, ist aber trotzdem noch Schreibarbeit. Oder Schleifenarbeit
    Ggf. merkst Du Dir dann im Subfile in einem n-stelligen Hiddenfeld die Feldgruppe *IN (01 bis n), damit Du nach z.B. einem READC noch weisst, welche Bezugszahl für diesen Satz an war und welches der n Felder Du verarbeitest/füllst/liest/prüfst.
    Mühselig wird's, insbesondere in der DSPF-DDS, wenn ein- bis 78-stellige Felder benötigt werden, aber nur 10 oder so freie Bezugszahlen zur Verfügung stehen, aber das ist eine andere Geschichte.

    mfG Dufti

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Solange ich INDARA nicht benutze stehen mir je Satzformat 99 BZ zur Verfügung. Ich muss das nur richtig organisieren.

    Übrigens:
    BZ-Steuerung von Feldern in einer Subfile über mehr als 1 Seite wird beim Erstellen bereits abgelehnt.
    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
    Jun 2004
    Beiträge
    26
    Zitat Zitat von Fuerchau
    Solange ich INDARA nicht benutze stehen mir je Satzformat 99 BZ zur Verfügung. Ich muss das nur richtig organisieren.

    Übrigens:
    BZ-Steuerung von Feldern in einer Subfile über mehr als 1 Seite wird beim Erstellen bereits abgelehnt.
    Ja, hast recht, war nur ein Test
    Ich nehms zurück + 5 Euro in Kaffekasse

    Dufti, der mit der Tüte überm Kopf

    PS: Ich verspreche auch, demnächst vorher in die Source zu schauen.

Similar Threads

  1. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  2. Cursor in Subfile - Cobol
    By Anette in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 24-07-06, 20:52
  3. Subfile Drop
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 22-05-06, 13:56
  4. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45
  5. Dateiausgabe variable Feldlängen?
    By SUBUIS in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 03-05-06, 11:15

Berechtigungen

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