BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> 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

BASE ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit OpenOffice.org zu bearbeiten.
F3K Total
Beiträge: 1006
Registriert: Mo 1. Aug 2011, 00:03

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von F3K Total » So 15. Nov 2020, 09:29

Moin, mit dem Start_timer ist es nicht erledigt, folge den Bildern
    • 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
bsh.png
bsh.png (117.37 KiB) 9346 mal betrachtet
Fertig, Datei neu laden...
Dateianhänge
TestDatenbank.odb
verbessert
(19.11 KiB) 303-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO

Biber51966
Beiträge: 18
Registriert: Mo 17. Aug 2020, 16:18

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von Biber51966 » So 15. Nov 2020, 11:23

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
Dateianhänge
MysqlProjekt.odb
(764.37 KiB) 304-mal heruntergeladen
Fehlermeldung.jpg
Fehlermeldung.jpg (33.1 KiB) 9338 mal betrachtet

F3K Total
Beiträge: 1006
Registriert: Mo 1. Aug 2011, 00:03

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von F3K Total » So 15. Nov 2020, 12:13

Hallo,
Fast, du hast

Code: Alles auswählen

oFormdoc =
vergessen
1.png
1.png (23.17 KiB) 9337 mal betrachtet
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:
2.png
2.png (35.47 KiB) 9337 mal betrachtet
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO

Biber51966
Beiträge: 18
Registriert: Mo 17. Aug 2020, 16:18

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von Biber51966 » So 15. Nov 2020, 12:56

Hi,
Java ist installiert.
Deine Testdatenbank läuft ja,
nur wenn ich es in meine einbaue, dann kommt diese Fehlermeldung.

Biber51966
Beiträge: 18
Registriert: Mo 17. Aug 2020, 16:18

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von Biber51966 » So 15. Nov 2020, 13:10

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
Dateianhänge
Fehlermeldung1.jpg
Fehlermeldung1.jpg (52.47 KiB) 9334 mal betrachtet

F3K Total
Beiträge: 1006
Registriert: Mo 1. Aug 2011, 00:03

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von F3K Total » So 15. Nov 2020, 13:18

Tja, ein Copy-Paste-Fehler, im BeanShell Script fehlt der erste Buchstabe, es ist ein i Es muss import und nicht mport heissen!
3.png
3.png (37.23 KiB) 9333 mal betrachtet
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO

Biber51966
Beiträge: 18
Registriert: Mo 17. Aug 2020, 16:18

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von Biber51966 » So 15. Nov 2020, 13:21

Jaul,
das tut weh.
Läuft. Supi, vielen vielen Dank an dich.
Jetzt klappt es auch mit dem Nachbarn. :)

Gruß
Jürgen

Biber51966
Beiträge: 18
Registriert: Mo 17. Aug 2020, 16:18

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von Biber51966 » Mo 16. Nov 2020, 05:55

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-
Dateianhänge
TestDatenbank.odb
(40.76 KiB) 307-mal heruntergeladen

F3K Total
Beiträge: 1006
Registriert: Mo 1. Aug 2011, 00:03

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von F3K Total » Mo 16. Nov 2020, 18:10

Moin Biber,
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
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:
4.png
4.png (5.1 KiB) 9301 mal betrachtet
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

Biber51966
Beiträge: 18
Registriert: Mo 17. Aug 2020, 16:18

Re: Formular nach Zeit automatisch aktualisieren

Beitrag von Biber51966 » Mo 16. Nov 2020, 19:41

Hichen,
vielen Dank für die Hilfe. Jetzt läufts.
Alle Liste aktualisieren sich jetzt jede Minute.

Vielen Tausend Dank

G
Jürgen

Antworten