Base -> Makro -> Methode

Hallo *,

kann mir jemand bitte die Makro-Methode für "Aktualisieren" eines Tabellen-Kontrollfeldes eines Formulars in Base posten? Ich finde dies nicht im Netz.

Gruß

Jochen

Hallo Jochen

hast du es schon mit dem folgenden probiert?

oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm.reload()

Gruß Frieder

Hallo Frieder,

hast du es schon mit dem folgenden probiert?
oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm.reload()

Nein. Grund: Methode wird mit Xray nicht angezeigt. Ich ändere jetzt mal die Variable. Diese lautet bisher:
oTable1 = thisComponent.drawpage.forms(0).getByName("MainForm")
Also oTable.reload() gibt es nicht als Methode.

Gruß

Jochen

Hallo Jochen,

hast du es schon mit dem folgenden probiert?
oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm.reload()

Nein. Grund: Methode wird mit Xray nicht angezeigt. Ich ändere jetzt mal
die Variable. Diese lautet bisher:
oTable1 = thisComponent.drawpage.forms(0).getByName("MainForm")

oTable = thisComponent.drawpage.forms.getByName("MainForm")

Du hast da 2 Fehler drin.

Also oTable.reload() gibt es nicht als Methode.

Das ist die Standardmethode, mit der z.B. Filter ein anderes Formular
auf den neuesten Stand bringen.

Gruß

Robert

Hallo Robert,

hast du es schon mit dem folgenden probiert?
oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm.reload()

Nein. Grund: Methode wird mit Xray nicht angezeigt. Ich ändere jetzt mal
die Variable. Diese lautet bisher:
oTable1 = thisComponent.drawpage.forms(0).getByName("MainForm")

oTable = thisComponent.drawpage.forms.getByName("MainForm")
Du hast da 2 Fehler drin.

Was sind denn die 2 Fehler?
forms(0) <-> forms sehe ich. Ist forms(0) falsch (1. Fehler?)
2. Fehler?

Also oTable.reload() gibt es nicht als Methode.

Das ist die Standardmethode, mit der z.B. Filter ein anderes Formular
auf den neuesten Stand bringen.

Ich meine tatsächlich aber ein Tabellen-Kontrollfeld, in dem Datensätze gefiltert sind. Ich habe diese in meiner Anfrage nicht ausführlich genug formuliert.
Unter Berücksichtigung dieser Zusatzinformation: ist oTable.reload() die korrekte Syntax?

Gruß

Jochen

hallo Jochen

Hallo Robert,

hast du es schon mit dem folgenden probiert?
oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm.reload()

Nein. Grund: Methode wird mit Xray nicht angezeigt. Ich ändere jetzt mal
die Variable. Diese lautet bisher:
oTable1 = thisComponent.drawpage.forms(0).getByName("MainForm")

oTable = thisComponent.drawpage.forms.getByName("MainForm")
Du hast da 2 Fehler drin.

Was sind denn die 2 Fehler?
forms(0) <-> forms sehe ich. Ist forms(0) falsch (1. Fehler?)
2. Fehler?

Dein 2. Fehler ist, das du erst schreibst:
oTable1 =...
und dann
oTable.reload()
(die "1" fehlt)

Warum änderst du die Variable von oForm in oTable ?
Das Object "thisComponent.drawpage.forms(0).getByName("MainForm")" ist nicht das Tabellenkontrollfeld,
sondern das Formular, in dem das Kontrollfeld liegt.(in dem Fall das Haupt-Formular mit Namen "MainForm")
Deshalb ist "oTable" ein verwirrender Name.
Nimm doch einfach wieder:
oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm.reload()

Der Name des Formulars muss eventuell angepasst werden.

Ich meine tatsächlich aber ein Tabellen-Kontrollfeld, in dem Datensätze gefiltert sind. Ich habe diese in meiner Anfrage nicht ausführlich genug formuliert.
Unter Berücksichtigung dieser Zusatzinformation: ist oTable.reload() die korrekte Syntax?

Ich kann dir nicht mit Sicherheit sagen, ob diese Methode genau das macht, was du willst,
aber wenn du es ausprobierst, wirst du es wissen.
Falls nicht dann hast du dein Problem hier nicht ausreichend präzise geschildert.

Gruß Frieder