Hallo zusammen 
ich habe folgendes Problem:
Ich positioniere einen Satz über den Satzschlüsel direkt mit:
Code:
D SetRrnFile PI n
D InPtr * Const
D InpRrn 20u 0 Const
D Result s n Inz
D Rrn s 10i 0 Inz
D cRRN_EQ s 10i 0 Inz( 134218496 )
c Eval Rrn = InpRrn
c Eval pIoFb = *Null
C Eval pIoFb = RSetLL( InPtr
C : *Null
C : Rrn
C : cRRN_EQ )
C Return pIoFb <> *Null and RIoFb.Num_Bytes
RSetLL ist hier _RLocate
Der Satz wird auch gefunden -> pIoFb ist <> *NULL und RIoFb.Num_Bytes = 1
Jetzt will ich diesen Satz aktualisieren
Code:
D UpdateFile PI
D InPtr * Const
D InNumByte Like( NumBytes ) Const
D InReadBuf Like( ReadBuf ) Const
D StrBuf s Like( ReadBuf ) Inz
c Eval StrBuf = InReadBuf
C Eval pIoFb = RUpdate( InPtr
C : %Addr( StrBuf )
C : InNumByte )
Bei Sätzen mit Schlüsseln erhalte ich jedoch genrell CPF5009 bzw. CPF5026 !!!
Wer weiss Rat? Danke vorab
Bookmarks