-
-
umbauen hab ich ja auch versucht !!! :-(
Will damit eine SubFile sortieren!
beim "Sätze zurück in die SubFile schreiben" mit QLGSORT
PHP-Code:
* die Sätze zurück in die SubFile schreiben
C Z-ADD3 IOTYPE
*
C 1 DO SAVRRN COUNT
*
C CALL 'QLGSRTIO'
C PARM SORTIO
C PARM NUSED
C PARM SFLRCD
C PARM IORECL
C PARM NUSED
C PARM ERROR
*
C Z-ADDCOUNT SCRRN
C Z-ADDSCRRN RRN
C WRITESFL1
*
C ENDDO
werden mir auch wieder alle Sätze (zumindest die Anzahl) in die SubFile zurückgeschrieben, aber der Inhalt der Subfilesätze ist immer der, des "letzten Satzes" !!!
-
Bist du dir denn sicher, dass du beim Füllen (Put) auch verschiedene Sätze übergeben hast ?!
ggf. hast du nur den Chain für deine SFL vergessen
-
ich gehe mal davon aus! ;-)
hier mal der gesamt Code (für das sortieren):
PHP-Code:
C SORSFL BEGSR
*
* initialisieren der Schlüsselfelder (key fields) zum sortieren
C SELEC
* Felder als Schlüsselfeder, 9 Byte, char., aufst.
C CSRFLD WHEQ 'TNR'
C Z-ADD8 KEYSTA
C Z-ADD9 KEYSIZ
C Z-ADD6 KEYDTA
C SELEC
C #F7 WHEQ FKEY
C Z-ADD1 KEYASC
C #F8 WHEQ FKEY
C Z-ADD2 KEYASC
C ENDSL
C MOVELKEYINF FGK,1
C ENDSL
*
* weitere Sort Parameter laden
C 16 MULT MAXKEY BLOCKL
C ADD 80 BLOCKL
C Z-ADD1 NBROFK
C Z-ADD62 RECLEN Record Länge
* initialisieren Sort I/O Felder
C Z-ADDRECLEN IORECL
C Z-ADD1 IORECC
*
* initialisieren der Sortier-Routine
C CALL 'QLGSORT'
C PARM SORTBL
C PARM NUSED 16
C PARM NUSED
C PARM SIZLIS 90
C PARM RETURS 90
C PARM ERROR
*
* Sätze in die I/O Routine schreiben
C Z-ADD1 IOTYPE
*
* die gesamte SubFile schreiben
C 1 DO SAVRRN COUNT
*
C COUNT CHAINSFL1 70
*
C *IN70 IFNE *ON
*
C CALL 'QLGSRTIO'
C PARM SORTIO
C PARM SFLRCD
C PARM NUSED
C PARM SIZLIS
C PARM NUSED
C PARM ERROR
*
C ENDIF
*
C ENDDO
*
* Ende der Eingabe signalisieren & Sub
C Z-ADD2 IOTYPE
*
C CALL 'QLGSRTIO'
C PARM SORTIO
C PARM SFLRCD
C PARM NUSED
C PARM SIZLIS
C PARM NUSED
C PARM ERROR
*
* SubFile löschen
C MOVE *ON *IN33
C Z-ADD*ZEROS RRN
C WRITESF1CTL
C MOVE *OFF *IN33
*
* die Sätze zurück in die SubFile schreiben
C Z-ADD3 IOTYPE
*
C 1 DO SAVRRN COUNT
*
C CALL 'QLGSRTIO'
C PARM SORTIO
C PARM NUSED
C PARM SFLRCD
C PARM IORECL
C PARM NUSED
C PARM ERROR
*
C Z-ADDCOUNT SCRRN
C Z-ADDSCRRN RRN
C WRITESFL1
*
C ENDDO
*
C Z-ADDRRN SAVRRN
*
C ENDSR
-
In solchen Fällen würde ich mal mittels STRDBG die Variableninhalte prüfen.
-
hab ich auch schon !!! :-(
-
Dann würde ich nochmal genau die Sortparameter prüfen und ggf. die Errorcodes auswerten.
Ich denke, dass da ein Parameterfehler vorliegt.
Similar Threads
-
By TMusolf in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 25-01-07, 13:42
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 22-11-06, 17:02
-
By ExAzubi in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 17-10-06, 17:48
-
By lyrics in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 29-08-06, 10:03
-
By Sven Schneider in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 18-04-02, 11:33
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks