hallo,
hat jemand mal so ein oder ähnliches problem gehabt und könnte mir tip geben:
Die Anwendung ist in Access, es gibt eine schnittstelle zu anderer anwendung, es wird in der sub ein object dafür erzeugt, damit connected und dann in einer schleife über recordset einiges abgearbeitet. Damit bei den fehlern mein programm nicht stehen bleibt, sondern den nächsten record abarbeitet, habe ich die fehlerbehandlung eingeführt, so dass beim fehler ins logbuch der grund geschrieben wird, und dann wird weitergemacht.
Dann passiert folgendes: ersten Fehler bekomme ich von der anderen anwendung zu der ich connected bin durch ein object, in diesem fall geht das programm zur fehlerbehandlung und dann in die nächste runde. dann gibt es wieder einen fehler. Und bei diesem zweiten mal wird dieser fehler gleich mit messagebox angezeigt, also bleibt mein programm stehen, anstelle in die fehlerroutine zu gehen. (ich hab auch schon versucht mit err.clear "fehlerobject" zu beseitigen, klappt nicht)
HILFE!!
hier skizzenweise das programm:
'die sub ist im klassenmodul eines formulars
Private Sub Select()
on error goto Select_while_Err
set myRecordSet=CurrentDb.OpenRecordset(...)
do
....
if fehler then Err.Raise err_num, , "blabla"
....
goto while_next
Select_while_Err:
call writeLogbuch("Fehler soundso")
while_next:
myRecordset.MoveNext
Loop Until myRecordSet.EOF
...
end sub