- Das Basic Makro FormAutostart wie im Bild gelb hinterlegt anpassen, oder aus meiner Datei, unten neu, kopieren.
- Das Basic Modul Uhr aus meiner DB in deine Datenbank kopieren
- Menü Extras/Makros/Makros Verwalten/BeanShell ...
- Library mit dem Namen timer anlegen
- hier ein Makro mit dem Namen timer -> wird dann zu timer.bsh anlegen und bearbeiten
- Den Code aus meiner Beispieldatei einfügen, speichern, close
BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗
Formular nach Zeit automatisch aktualisieren
Re: Formular nach Zeit automatisch aktualisieren
Moin, mit dem Start_timer ist es nicht erledigt, folge den Bildern
- Dateianhänge
-
- TestDatenbank.odb
- verbessert
- (19.11 KiB) 303-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 18
- Registriert: Mo 17. Aug 2020, 16:18
Re: Formular nach Zeit automatisch aktualisieren
Also ich bin wohl definitv zu blöde dafür.
Habs so gemacht, und der bricht mit ner Fehlermeldung ab.
Fehlermeldung und Datenbank häng ich mal hier dran.
Vielleicht wirst du ja schlau draus.
Gruß
Jürgen
Habs so gemacht, und der bricht mit ner Fehlermeldung ab.
Fehlermeldung und Datenbank häng ich mal hier dran.
Vielleicht wirst du ja schlau draus.
Gruß
Jürgen
- Dateianhänge
-
- MysqlProjekt.odb
- (764.37 KiB) 304-mal heruntergeladen
-
- Fehlermeldung.jpg (33.1 KiB) 9344 mal betrachtet
Re: Formular nach Zeit automatisch aktualisieren
Hallo,
Fast, du hastvergessen
Ausserdem braucht Beanshell eine Java Intallation, wichtig: 32 bit, ich kann von hier nicht sagen, ob du die installiert hast. Sieh in den Einstellungen nach:
Gruß R
Fast, du hast
Code: Alles auswählen
oFormdoc =
Windows 10: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 18
- Registriert: Mo 17. Aug 2020, 16:18
Re: Formular nach Zeit automatisch aktualisieren
Hi,
Java ist installiert.
Deine Testdatenbank läuft ja,
nur wenn ich es in meine einbaue, dann kommt diese Fehlermeldung.
Java ist installiert.
Deine Testdatenbank läuft ja,
nur wenn ich es in meine einbaue, dann kommt diese Fehlermeldung.
-
- Beiträge: 18
- Registriert: Mo 17. Aug 2020, 16:18
Re: Formular nach Zeit automatisch aktualisieren
Also die Zeile mit dem oFormdoc =
ist aber dem Makro drin.
sub FormAutostart '1. Formular beim Start laden -------------------------------
dim oCon as object
oCon = ThisDatabaseDocument.CurrentController
If NOT ( oCon.isConnected() ) Then oCon.connect() 'Verbindung sicherstellen
oFormdoc = oCon.loadComponent(com.sun.star.sdb.application.DatabaseObject.FORM,"Zentrale",FALSE)
' im Betrieb reicht: 'ThisDatabaseDocument.FormDocuments.getByName("frm_Namen").open
do
wait 10
loop until not isnull (oformdoc)
Start_timer
end sub
Der Fehler taucht an anderer Stelle auf.
Ich hab mal Screenshot von gemacht.
Gruß
J
ist aber dem Makro drin.
sub FormAutostart '1. Formular beim Start laden -------------------------------
dim oCon as object
oCon = ThisDatabaseDocument.CurrentController
If NOT ( oCon.isConnected() ) Then oCon.connect() 'Verbindung sicherstellen
oFormdoc = oCon.loadComponent(com.sun.star.sdb.application.DatabaseObject.FORM,"Zentrale",FALSE)
' im Betrieb reicht: 'ThisDatabaseDocument.FormDocuments.getByName("frm_Namen").open
do
wait 10
loop until not isnull (oformdoc)
Start_timer
end sub
Der Fehler taucht an anderer Stelle auf.
Ich hab mal Screenshot von gemacht.
Gruß
J
- Dateianhänge
-
- Fehlermeldung1.jpg (52.47 KiB) 9340 mal betrachtet
Re: Formular nach Zeit automatisch aktualisieren
Tja, ein Copy-Paste-Fehler, im BeanShell Script fehlt der erste Buchstabe, es ist ein i Es muss import und nicht mport heissen!
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 18
- Registriert: Mo 17. Aug 2020, 16:18
Re: Formular nach Zeit automatisch aktualisieren
Jaul,
das tut weh.
Läuft. Supi, vielen vielen Dank an dich.
Jetzt klappt es auch mit dem Nachbarn.
Gruß
Jürgen
das tut weh.
Läuft. Supi, vielen vielen Dank an dich.
Jetzt klappt es auch mit dem Nachbarn.
Gruß
Jürgen
-
- Beiträge: 18
- Registriert: Mo 17. Aug 2020, 16:18
Re: Formular nach Zeit automatisch aktualisieren
Hi,
ich trag jetzt Glatze, weil ich mir meine ganzen Haare ausgerauft habe.
Ich wollte das Ganze jetzt da einbauen wo es wirklich zum Schluß laufen soll,
aber es will nicht.
Er bringt mir jedesmal einen Fehler, wenn er versucht in dem Formular Zentrale die Uhr reinzuschreiben.
Ich hab die Testdatenbank hier nochmal angehängt. Da sind zwei Formulare drin. Zentrale1 und Zentrale 2
Wenn ich Zentrale1 in Zentrale umbenenne, dann funktioniert die Sache. Mit Zentrale2 als Zentrale, kommt die
Fehlermeldung. Ich versteh nicht wieso das so ist.
Glatze rubbelnd
-Jürgen-
ich trag jetzt Glatze, weil ich mir meine ganzen Haare ausgerauft habe.
Ich wollte das Ganze jetzt da einbauen wo es wirklich zum Schluß laufen soll,
aber es will nicht.
Er bringt mir jedesmal einen Fehler, wenn er versucht in dem Formular Zentrale die Uhr reinzuschreiben.
Ich hab die Testdatenbank hier nochmal angehängt. Da sind zwei Formulare drin. Zentrale1 und Zentrale 2
Wenn ich Zentrale1 in Zentrale umbenenne, dann funktioniert die Sache. Mit Zentrale2 als Zentrale, kommt die
Fehlermeldung. Ich versteh nicht wieso das so ist.
Glatze rubbelnd
-Jürgen-
- Dateianhänge
-
- TestDatenbank.odb
- (40.76 KiB) 307-mal heruntergeladen
Re: Formular nach Zeit automatisch aktualisieren
Moin Biber,
das Makro
schreibt die Uhrzeit in das Kontrollfeld txtUhr.
Da dein Formular Zentrale2 dieses Kontrollfeld nicht beinhaltet, muss ja ein Fehler kommen, das Makro findet das Feld nicht.
Ich habe es jetzt in Zentrale2 hineinkopiert und dann Zentrale2 in Zentrale umbenannt... und schon läuft es.
Das Makro UHR_trigger leicht geändert, das die Uhr jetzt nur noch Minuten anzeigt: Ausserdem habe ich das Makro Start_timer noch so geändert, das die Uhr nur noch einmal pro Minute angestossen wird, und damit das Formular genau einmal pro Minute neu geladen wird.
Nimm also am Besten das Makro aus angehängter Datei.
Gruß R
das Makro
Code: Alles auswählen
sub UHR_trigger(s as String)
oformdoc = thisdatabasedocument.FormDocuments.Zentrale.Component
if not isnull (oformdoc) then
oform = oformdoc.drawpage.forms.MainForm
otxtUhr = oform.txtUhr
sDateTime = format(now(),"NNNN D. MMMM YYYY, HH:MM")&" Uhr"
otxtUhr.Text = sDateTime
oform.reload
endif
end sub
Da dein Formular Zentrale2 dieses Kontrollfeld nicht beinhaltet, muss ja ein Fehler kommen, das Makro findet das Feld nicht.
Ich habe es jetzt in Zentrale2 hineinkopiert und dann Zentrale2 in Zentrale umbenannt... und schon läuft es.
Das Makro UHR_trigger leicht geändert, das die Uhr jetzt nur noch Minuten anzeigt: Ausserdem habe ich das Makro Start_timer noch so geändert, das die Uhr nur noch einmal pro Minute angestossen wird, und damit das Formular genau einmal pro Minute neu geladen wird.
Nimm also am Besten das Makro aus angehängter Datei.
Gruß R
- Dateianhänge
-
- TestDatenbank2.odb
- (18.17 KiB) 293-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 18
- Registriert: Mo 17. Aug 2020, 16:18
Re: Formular nach Zeit automatisch aktualisieren
Hichen,
vielen Dank für die Hilfe. Jetzt läufts.
Alle Liste aktualisieren sich jetzt jede Minute.
Vielen Tausend Dank
G
Jürgen
vielen Dank für die Hilfe. Jetzt läufts.
Alle Liste aktualisieren sich jetzt jede Minute.
Vielen Tausend Dank
G
Jürgen