[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2008
    Beiträge
    76

    Graphic + variable Länge

    Hallo Forum,

    in einer Datenbank sind die Schlüsselfelder wie folgt definiert:

    Daten Feld- Puffer Puffer Feld Spalten
    Feld Art Länge Länge Position Verwend. Überschrift

    WIFIRM GRAPHIC 1 4 1 Beides WIFIRM
    Feld mit variabler Länge
    Läßt den Nullwert zu
    ID des codierten Zeichensatzes . . . . . : 13488
    UCS2- oder Unicode-Konvertierung . . . . : *CONVERT

    WIWKNR GRAPHIC 3 8 5 Beides WIWKNR
    Feld mit variabler Länge
    Läßt den Nullwert zu
    ID des codierten Zeichensatzes . . . . . : 13488
    UCS2- oder Unicode-Konvertierung . . . . : *CONVERT

    WIWENR GRAPHIC 20 42 13 Beides WIWENR
    Feld mit variabler Länge
    Läßt den Nullwert zu
    ID des codierten Zeichensatzes . . . . . : 13488
    UCS2- oder Unicode-Konvertierung . . . . : *CONVERT

    Die Datei kann ich problemlos sequentiell durchlesen und die Daten mit z.B. vglll = %char(wiwenr) auslesen und weiterverarbeiten.

    Einige Stunden habe ich versucht, in der Datenbank direkt zu positionieren. Leider erfolgt die Positionierung immer am physisch ersten Satz.

    Deshalb meine Fragen.

    Wie müssen die Schlüsselfelder definiert werden?
    Wie müssen die Schlüsselfelder gefüllt werden?

    Aktuelle Version:

    *entry plist
    parm firma 1
    parm werk 3
    parm wenr 7

    xxfirm s 1g varying
    xxwknr s 3g varying
    xxwenr s 20g varying

    Kywaex klist
    kfld xxfirm
    kfld xxwknr
    kfld xxwenr

    eval xxfirm = firma
    eval xxwknr = werk
    eval xxwenr = wenr

    kywaei setll cxwaex99

    Vielen Dank für die Tipps.

    Franco FDH

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Unicode-Variablen müssen mit dem Typ "C" definiert werden.

    xxfirm s 1C varying
    xxwknr s 3C varying
    xxwenr s 20C varying

    Da du beim Typ "G" keine CCSID angegeben hast, werden die Daten dann binär betrachtet.
    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
    Aug 2001
    Beiträge
    2.928
    Nur so eine ganz dumme Idee!
    Hast Du auch das K für geschlüsselten Zugriff in den F-Bestimmungen gesetzt?

    ... ich würde übringens die Schlüssel-Felder (sofern immer noch Schlüssel-Listen verwendet werden) mit LIKE definieren, dann wird automatisch der richtige Datentyp übernommen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Jul 2008
    Beiträge
    76
    Zitat Zitat von B.Hauser Beitrag anzeigen
    Nur so eine ganz dumme Idee!
    Hast Du auch das K für geschlüsselten Zugriff in den F-Bestimmungen gesetzt?

    ... ich würde übringens die Schlüssel-Felder (sofern immer noch Schlüssel-Listen verwendet werden) mit LIKE definieren, dann wird automatisch der richtige Datentyp übernommen.

    Birgitta
    Hallo Brigitta,

    Art der Satzadressierung ist k.

    Franco

  5. #5
    Registriert seit
    Jul 2008
    Beiträge
    76
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Unicode-Variablen müssen mit dem Typ "C" definiert werden.

    xxfirm s 1C varying
    xxwknr s 3C varying
    xxwenr s 20C varying

    Da du beim Typ "G" keine CCSID angegeben hast, werden die Daten dann binär betrachtet.
    Hallo Fuerchau,

    das war DER Tipp.
    Habe das Programm im Debug beobachtet und es funzt.
    Danke.

    Franco FDH

Similar Threads

  1. Konvertierung nach Graphic --> CCSID Problem
    By codierknecht in forum NEWSboard SAP
    Antworten: 32
    Letzter Beitrag: 09-02-18, 13:00
  2. Länge Zeichenkette bei Barcode PDF417?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 13-11-06, 07:31
  3. "Environment variable not found"
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-10-06, 10:19
  4. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  5. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45

Berechtigungen

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