Fehler beim Anzeigen von Formular in einer Datenbank
Verfasst: Do, 02.09.2021 14:47
Hallo Zusammen,
ich habe einen Datenbank die mit bestimmten Formularen ausgestattet ist. Jedes Formular wird durch
eine Makro angesteuert. Alles klappt wunderbar, oder besser gesagt hat geklappt. Und das seit 4 Jahren.
Die Datenbank ist mittlerweile auf über 10 000 Einträge gewachsen. Seit 2 Wochen macht die Datenbank
nicht mehr das was sie soll.
Beispiel: auf dem Startformular kann man mittels Button auf das nächste Formular springen, um dann Eintragungen
vornehmen zu können. Durch den Button verschwindet das Startformular und es öffnet sich das nächste Formular.
Das ist alles so gewollt.
Nur jetzt springt er entweder nicht auf das Formular oder beim zurück klicken auf den Startbutton öffnet sich nicht
das Startformular. Zum veranschaulichen hier die entsprechenden Makros.
1. Öffnen der Datenbank:
Sub start
oDatenquelle = ThisDatabaseDocument.CurrentController
If NOT (oDatenquelle.isConnected()) THEN
oDatenquelle.connect()
END IF
oVerbindung=oDatenquelle.ActiveConnection()
oHauptform=ThisDatabaseDocument.FormDocuments.getByName("Hauptformular")
oHauptform.open
end Sub
2. Wechseln zur Dateneingabe (nächstes Formular)
SUB Zu_Formular_von_Formular(oEvent AS OBJECT)
DIM stTag AS String
stTag = oEvent.Source.Model.Tag
aForm() = Split(stTag, ",")
IF Ubound(aForm()) > 0 THEN
ThisDatabaseDocument.FormDocuments.getByName( Trim(aForm(1)) ).open
END IF
ThisDatabaseDocument.FormDocuments.getByName( Trim(aForm(0)) ).close
END SUB
Seht ihr vielleicht einen Fehler oder liegt das an einem Update mit Libre Office zusammen?
Gruß Marc
ich habe einen Datenbank die mit bestimmten Formularen ausgestattet ist. Jedes Formular wird durch
eine Makro angesteuert. Alles klappt wunderbar, oder besser gesagt hat geklappt. Und das seit 4 Jahren.
Die Datenbank ist mittlerweile auf über 10 000 Einträge gewachsen. Seit 2 Wochen macht die Datenbank
nicht mehr das was sie soll.
Beispiel: auf dem Startformular kann man mittels Button auf das nächste Formular springen, um dann Eintragungen
vornehmen zu können. Durch den Button verschwindet das Startformular und es öffnet sich das nächste Formular.
Das ist alles so gewollt.
Nur jetzt springt er entweder nicht auf das Formular oder beim zurück klicken auf den Startbutton öffnet sich nicht
das Startformular. Zum veranschaulichen hier die entsprechenden Makros.
1. Öffnen der Datenbank:
Sub start
oDatenquelle = ThisDatabaseDocument.CurrentController
If NOT (oDatenquelle.isConnected()) THEN
oDatenquelle.connect()
END IF
oVerbindung=oDatenquelle.ActiveConnection()
oHauptform=ThisDatabaseDocument.FormDocuments.getByName("Hauptformular")
oHauptform.open
end Sub
2. Wechseln zur Dateneingabe (nächstes Formular)
SUB Zu_Formular_von_Formular(oEvent AS OBJECT)
DIM stTag AS String
stTag = oEvent.Source.Model.Tag
aForm() = Split(stTag, ",")
IF Ubound(aForm()) > 0 THEN
ThisDatabaseDocument.FormDocuments.getByName( Trim(aForm(1)) ).open
END IF
ThisDatabaseDocument.FormDocuments.getByName( Trim(aForm(0)) ).close
END SUB
Seht ihr vielleicht einen Fehler oder liegt das an einem Update mit Libre Office zusammen?
Gruß Marc