Habe im Forum einen Hinweis auf einen loop-Fehler gefunden, fehlte tatsächlich ein End IF.
Das habe ich eingebaut, aber seit den funktioniert fast nichts mehr.
Habe dann gemerkt, dass meine Datenbank nicht mehr angemeldet war!
OK, zur Sicherheit den Rechner neu gebootet, dann die Datenbank wieder angemeldet, aber jedes Makro, das auf die Datenkank zugreifen will bringt diesen Fehler: Hier das makro mit dem die ganze story begann, das stuerzt, wie alle anderen bei : "Datasource = thisComponent.Parent.CurrentController" ab.
Code: Alles auswählen
Function getMessage(ID as integer)
		DIM oDatasource AS OBJECT
		DIM oConnection AS OBJECT		
		DIM oSql AS OBJECT
		DIM oResultSet AS OBJECT
		
		DIM stSql AS STRING
		DIM stSql1 as string
		DIM stSql2 as string
		Dim iTyp as integer
		DIM iJN as integer
		dim iHeader as string
		
		stID = ID		
	
		[b]oDatasource = thisComponent.Parent.CurrentController[/b]    <--------- Fehler
		IF NOT (oDatasource.isConnected()) THEN oDatasource.connect()
		oConnection = oDatasource.ActiveConnection()
		
		stSql1 = "SELECT ""err_id"", ""err_text"", ""err_typ"" FROM ""tError""" 
		stSql2 = "WHERE err_id = " & ID
		stSql = stSql1 + stSql2
		
		oSql = oConnection.createStatement()		
		oResultSet = oSql_AUF.executeQuery(stSql)
		If not isNull (oResultSet) then
				WHILE oResultSet.Next
					REM: Meldung aufbereiten und ausgeben
					iF1 =  ResultSet.getString(2)
					iTyp = Resultset.getint(3)
					iF2 = iTyp
					iTyp = Resultset.getint(3)				
					getMessage = True
					SELECT case iTyp   ' es koennen nur 0,16 oder 36 vorkommen
						case 0:
							iF3 = "Hinweis" + "Nr. " + stID
							msgbox(iF1,iF2,iF3)						
						case 16:
							iF3 = "Fehler" + "Nr. " + stID
							iJN = msgbox(iF1,iF2,iF3)
							if iJN = 0 then					
								getMessage = False
							end if	 
						case 36:
							iF3 = "Bestätigungsabfrage" + "Nr. " + stID 
							msgbox(iF1,iF2,iF3)
					END SELECT   
            	WEND
       	 	ELSE
       	 		iF1 = "Die Meldung mit Nummer " + stID + "wurde nicht gefunden, Chr$(13) die Verarbeitung wird abgebrochen"
       	 		iF2 = 16
       	 		iF3 = "Systemfehler" 
        		msgbox iF1,iF2,iF3
        		getMessage = False
        END IF
End FunctionBin voellig ratlos und muss die Entwicklung erst mal einstellen.
Die Anwemdung hat nichts vertrauliches und auch nur ein Prototyp fuer ein größeres Projekt.
Hier kann man sie runterladen:
https://www.dropbox.com/s/c4fncyx0mptet ... Arbeit.odb
Zum Nachstellen des Fehlers:
das Maro"Testmsg" unter "HM - in Arbeit" --> Standart --> Allgemein aufrufen
Wäre super toll, wenn ich nochmal Hilfe bekomme.
Gruss von einem etwas frustriertem
Wolfram