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 Function
Bin 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