[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2004
    Beiträge
    13

    Phänomen bei Alphanummerischen Schlüsselfeldern

    Hallo

    ich habe eine Datei mit einem alphanummerischnem Schlüsselfeld - 3 A. Die Datei beinhaltet 7 Sätze - für jeden Wochentag einen. Die Inhalte der Schlüsselfelder lauten dementsprechend: Mon, Die, Mit, .. . Son (in groß/klein Schrift).

    Wenn ich jetzt aus dem RPG-Programm einen Chain mache, ist es dem System egal, ob in dem Keyfeld 'Mon', 'MON', 'mon', 'mOn' oder eine andere Kombination aus groß/klein Buchstaben steht, der Satz wird gefunden.

    Weis jemand, wie ich diesen Efekt abstellen kann? An den Parametern zu der Dateidefiniton fällt mir nichts auf, womit das möglich wäre.

    Gruß
    Ronald

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121
    hy Ronald,

    schau mal was bei der Datei im Paramter SRTSEQ steht.
    ich habe das eben mal kurz getestet. Wenn dort *LANGIDSHR steht, dann kommt es zu deinem Phänomen. Wenn Du dort *LANGIDUNQ eingibst, dann funst es eigentlich ganz gut. einfach mal mit CHGPF nachschauen und gegebenenfalls ändern.

    Gruß
    Ronald

  3. #3
    Registriert seit
    Feb 2004
    Beiträge
    13
    Hallo

    Der Parameter steht bereits auf "*LANGIDUNQ".

    Die Datei ist nicht von mir, sondern Teil unserer Standardsoftware, deshalb möchte ich nicht daran herumspielen. Sonst laufen am Ende andere Dinge nicht mehr.

    Da ich den eingegebenen Wert nicht speichern sondern nur testen muss ist das evt. sogar ein ganz angenehmer Effekt.

    Aber komisch finde ich das schon.

    Vielen Dank für die schnelle Antwort

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Sobald mit einem *LANGIDxxx gearbeitet wird, gibts diesen Effekt.
    Eine Eindeutigkeit ist ausschließlich bei *HEX gegeben.
    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
    Sep 2004
    Beiträge
    4
    Hallo Roland,

    wird die Bezugszahl bei not found gesetzt ? Du kannst aber auch einen SETLL und einen READE machen.
    Ich habe soetwas nocht nicht gehört, das ein CHAIN mit einem KEY nicht richtig funktioniert. Da muss was anderes sein. Wenn ich auf ein Datei mit dem KEY zugreife, und der Satz ist vorhanden muss der Satz gefunden werden.

    Gruß HP
    HP

  6. #6
    Registriert seit
    Feb 2004
    Beiträge
    13
    Hallo HP

    es werden ja auch Sätze gefunden - allerdings zuviele.

    Es gibt ein Satz mit dem Schlüsselwert 'Mon' (grosses 'M' kleines 'on'). Wenn ich jetzt aus einem Programm heraus mit dem Schlüsselwert 'MON' oder 'mon' zugreiffe, wird trotzdem der Satz mit dem Schlüssel 'Mon' gefunden.

    Eine Bezugszahl habe ich nicht angegeben. Der Settl/Read liefert das gleiche Ergebnis wie der Chain.

    Gruß
    Ronald

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das liegt nun mal an der *LANGxxx-Einstellung der Datei.
    Groß/Kleinschreibung sind daher gleichwertig, so dass halt ein Satz gefunden wird. Dies ist ja der Vorteil von *LANGxxx (Sortierung von Namen nach z.B. Telefonbuch).
    Der Unterschied zwischen *LANGSHR und *LANGUNQ ist nur die Sortierfolge, nicht die Wertigkeit.

    Nur *HEX liefert einen Fehler.
    Möchte man im Programm sicher sein, das der HEX-Wert identisch sein soll, muss man halt das gelesene Feld nochmal mit dem Suchfeld vergleichen. Dies ist in RPG immer ein Hexvergleich.
    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

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Was wenn Du eine zusätzliche logische Datei mit SRTSEQ *HEX anzulegen und zu verwenden?

    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

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Ich würde eher den Effekt nutzen und das gelesene Feld wieder dem Benutzer/Programm zur Verfügung stellen so dass die Einheitlichkeit der Daten gewährleistet ist. Schließlich kommt die Datei ja bereits mit der Einstellung.
    Egal was der User eingibt, aus MON, mOn, MOn usw. wird halt immer Mon. Find ich doch Klasse, dass das so geht.
    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

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    da wäre ich vorsichtig, "Standard" Software, die so einen Huddel macht, rumpelt damit beim Release Wechsel garantiert von den Schienen.

    mfg

    Dieter Bender,
    der meint wenn man das haben will, dann speichert man UPPER(ebbes)

    Zitat Zitat von B.Hauser
    Was wenn Du eine zusätzliche logische Datei mit SRTSEQ *HEX anzulegen und zu verwenden?

    Birgitta
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    *LANGSHR/*LANGUNQ haben schon ihre Berechtigung. Mit UPPER gehts nur in SQL (in DDS benötige ich ein Hilfsfeld, was aber einen Update/Write in RPG verhindert) und hat eine andere Bedeutung.
    Und was dann einen Releasewechsel angeht, dann muss das auch in Zukunft funktionieren.
    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. SQL Update aus zwei Dateien mit 3 Schlüsselfeldern
    By mk in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-12, 08:53
  2. Seltsames Phänomen Lpar System
    By TARASIK in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 12-12-06, 13:24
  3. FTP Phänomen
    By teusch in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-09-05, 10:40
  4. Merkwürdiges Phänomen
    By kuempi von stein in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 03-01-05, 11:26
  5. Unerklärliches Phänomen
    By Der_Unwissende in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 30-08-04, 16:38

Berechtigungen

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