Fehlermeldung bei Getrecord

5. Oktober 2010 20:52

Ich benutze folgenden Code um die Tabelle Record Link zu durchsuchen und in einem Formular die Datensätze zu markieren, welche Links besitzen:
Code:
Rec.RESET;
CLEARMARKS;
V_String:='';
Fenster.OPEN(Text50000);
Fenster.INPUT(1,V_String);
Fenster.CLOSE;
 
RL.RESET;
t:='*' + UPPERCASE(V_String) + '*';
RL.SETFILTER(RL.URL1,t);
 
 
 
IF RL.FINDSET THEN REPEAT
 
    RI:=RL."Record ID";
    RR:=RI.GETRECORD;
  IF RR.NUMBER=36 THEN BEGIN
    IF Rec.GET(RR.FIELDINDEX(1).VALUE,RR.FIELDINDEX(2).VALUE) THEN MARK:=TRUE;
  END;
UNTIL RL.NEXT=0;
MARKEDONLY:=TRUE;

Ich bekomme manchmal folgende Fehlermeldung:
Interner Fehler 0 in Modul 0

Recherchen haben ergeben, dass die Code-Zeile:
Code:
RR:=RI.GETRECORD;

den Fehler verursacht, wenn Getrecord keinen Datensatz finden kann.
Wie kann ich die Fehlermeldung vermeiden?

Re: Fehlermeldung bei Getrecord

6. Oktober 2010 17:04

Kannst Du bitte die Variablendeklaration mit posten?

Re: Fehlermeldung bei Getrecord

6. Oktober 2010 19:00

Hier wie gewünscht die Deklaration:

Name DataType Subtype Length
RL Record Record Link
t Text 60
RR RecordRef
RI RecordID
V_String Text 60