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