Zitat Zitat von Fuerchau Beitrag anzeigen
Das hängt nun mal stark von der Selektion ab, ob ein Index verwendet werden kann.
Wenn Du dir den String anschaußt, was meinst Du, ist das so ein Fall?


1 'OPNQRYF FILE((SROPST)) QRYSLT('PSPERI =%RANGE(000000 200804)'
61 ' & PSDIM1 =%RANGE("42100 " "42100
121 ' ") & PSTYPE =%RANGE("1" "3") & PSPERI *NE 000000') KEYFLD'>>
181 '((PSDIM1) (PSPERI) (PSDIM2) (PSDIM3) (PSDIM4) (PSDIM5) (PSDI'>>
241 'M6) (PSDIM7) (PSDIM8) (PSVODT) (PSVOTY) (PSVONO) (PSTCUR)) '>>
301 'MAPFLD((XZPERI 'PSPERI' *ZONED 6 0) (XCPERI 'XZPERI' *CHAR 6'>>
361 ') (XXYEAR '%SST(XCPERI 1 4)' *ZONED 4 0) (XXPER '%SST(XCPER'421 'I 5 2)' *ZONED 2 0))

Die Keyfelder sind rot gekennzeichnet.

Die logische Datei sieht so aus:

R PST PFILE(SROPST)

K PSDIM1
K PSPERI
K PSDIM2
K PSDIM3
K PSDIM4
K PSDIM5
K PSDIM6
K PSDIM7
K PSDIM8
K PSVODT
K PSVOTY
K PSVONO
K PSTCUR

So müsste es doch funktionieren.

Carsten