Seite 1 von 1
BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Fr, 17.08.2012 13:04
von alittee
Hallo zusammen,
irgendwie komme ich von Problem zu Problem
Ich möchte per makro mein Tabellen-Kontrollfeld aktualisieren. Es soll dasselbe passieren, als würde ich in der Navigationsleiste auf "Aktualisieren" klicken.
form.reload funktioniert nicht!!!
Die Methoden der Navigationsleiste habe ich leider im i-net nicht gefunden
Ich hoffe mir kann jemand helfen!
Viele Grüße
Alex
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Fr, 17.08.2012 13:45
von F3K Total
Tach,
natürlich funktioniert das!
Du mußt das Formular nur richtig ansprechen, dabei auf Groß- und Kleinschreibung achten.
Wenn z.B. Dein erstes Formular "MainForm" heißt, (findest du im Formularnavigator im Entwurfsmodus)

- reload.png (12.63 KiB) 1087 mal betrachtet
dann:
Code: Alles auswählen
sub S_MainForm_Reload
oMainForm = thiscomponent.drawpage.forms.getbyname("MainForm")
oMainForm.reload
end sub
Angenommen es hängt ein Unterformular an MainForm, sagen wir, es heißt "SubForm", dann
Code: Alles auswählen
sub S_SubForm_Reload
oMainForm = thiscomponent.drawpage.forms.getbyname("MainForm")
oSubForm = oMainForm.getbyname("SubForm")
oSubForm.reload
end sub
Paletti?
Gruß R
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Fr, 17.08.2012 13:59
von alittee
Tja...in der Regel schon, aber hier nicht...
Ich mach ja:
Code: Alles auswählen
oDoc = thiscomponent
oDrawpage = oDoc.Drawpage
form = oDrawpage.forms.getbyName("MainForm")
osubform = form.getbyName("SubForm")
osubform.reload
Und die heißen bei mir auch "MainForm" und "SubForm". Hab schon andere Sachen versucht, z.B. refresh, dann kommt halt ne Fehlermeldung (wie es ja richtig ist, also die Fehlermeldung).
Wenn ich allerding auf der Navigationsleiste auf "Aktualisieren" drücke, klappt es. Und es klappt auch, wenn ich einem Button die Aktion "Formular aktualisieren" zuweise.
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Fr, 17.08.2012 14:07
von F3K Total
... dann liegt der Fehler woanders!
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Fr, 17.08.2012 17:36
von alittee
Leider hast du recht

Oder zum Glück.
Hab ne Beispiel DB gebaut und da funktioniert es anstandlos...wenn ich die Lösung habe, werde ich sie posten...
Aber vielen Dank, jetzt weiß ich, wonach ich suchen muss!
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Fr, 17.08.2012 18:15
von F3K Total
Vermutlich liegt dein Tabellenfeld auf dem Hauptformular
Gruß R
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Sa, 18.08.2012 13:07
von alittee
Ne, so leicht ist die Antwort leider nicht
hab das ganze Formular nochmal komplett neu erstellt...und
.reload funktioniert immer noch nicht...
- Also falsche Formulareigenschaften können es nicht sein, da es genau so im Beispiel funktioniert.
- Falscher Code kann es nicht sein, da dieser auch im Beispiel funktioniert und auch korrekt aufgerufen wird (msgbox wird korrekt aufgerufen).
sehr merkwürdig....kann das an MySQL liegen? Aber in einem anderen Formular funktioniert es prächtig...echt komisch...noch jemand einen Tip??
Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes
Verfasst: Sa, 18.08.2012 13:52
von F3K Total
Nee,
ohne Beispieldokument geht da von mir nix.
Gruß R