mein cursor :

C/EXEC SQL
C+ PREPARE SEL FROM : SQLBEFEHL
C/END-EXEC
*
C/EXEC SQL
C+ DECLARE MYCUR SCROLL CURSOR FOR SEL
C/END-EXEC
*
C/EXEC SQL
C+ OPEN MYCUR
C/END-EXEC



c/EXEC SQL
C+ FETCH RELATIVE : readzurueck FROM MYCUR INTO : VIEWFETCH :ANZARRAY
c/END-EXEC



wie soweit vorgeblättert??
ich habe einmal vorwärts und einmal rückwarts und beim rückwärtsblättern geht er 78 sätze mit dem cursor zurück obwohl readzurueck (-34) beim fetch relativ befehl steht.


wenn ich

do readzurueck
FETCH PRIOR FROM MYCUR INTO : VIEWFETCH :ANZARRAY
enddo

mache

klappts einwandfrei.


hier noch meine Sortierungen

%subst(sqlbefehl:l1+2) ='order by RECDAT' funktioniert mit fetch relativ
%subst(sqlbefehl:l1+2) ='order by ENDBET' funktioniert mit fetch relativ
%subst(sqlbefehl:l1+2) ='order by RECHNU' funktioniert mit fetch relativ
%subst(sqlbefehl:l1+2) ='order by OFFPOS' funktioniert mit fetch relativ
%subst(sqlbefehl:l1+2) ='order by FNAMEN' funktioniert teilweise mit fetch relativ ((((

Also wie gesagt ich check es nicht ((.