Code: Alles auswählen
bOldError := ErrorBlock( {|e| MyDbSeekErrorblock(e, @lExit)})
DO WHILE .T.
BEGIN SEQUENCE
lReturn := DbSeek(cSuchbegriff, lSoftSeek, cSuchIndex)
// PDR 5022 abfangen
IF "CDX" $ DbeSetDefault()
IF ValType(cSuchbegriff) == "C" .AND. cSuchbegriff == "" // nicht empty()!!!
DbGoTop()
DbSetFound(.T.)
lReturn := .T.
ENDIF
ENDIF
RECOVER USING bOldError
lReturn := NIL
nRetry ++
END SEQUENCE
ErrorBlock(bOldError)
IF ValType(lReturn) <> "U"
EXIT
ELSEIF lExit == .T.
lReturn := .F.
EXIT
ELSEIF nRetry > 10
lReturn := .F.
EXIT
ENDIF
Sleep(10)
ENDDO
Jan