BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

alittee
Beiträge: 7
Registriert: Fr, 13.07.2012 15:46

BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag 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
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag 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
reload.png (12.63 KiB) 1092 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
alittee
Beiträge: 7
Registriert: Fr, 13.07.2012 15:46

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag 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.
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag von F3K Total »

... dann liegt der Fehler woanders!
alittee
Beiträge: 7
Registriert: Fr, 13.07.2012 15:46

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag 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!
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag von F3K Total »

Vermutlich liegt dein Tabellenfeld auf dem Hauptformular
Gruß R
alittee
Beiträge: 7
Registriert: Fr, 13.07.2012 15:46

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag 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??
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: BASE: Akutalisieren eines Tabellen-Kontrollfeldes

Beitrag von F3K Total »

Nee,
ohne Beispieldokument geht da von mir nix.
Gruß R
Antworten