Seite 1 von 1

Formular: per Makro zu einem bestimmten Datensatz wechseln

Verfasst: Do, 28.06.2007 16:38
von Steffan
Hallo zusammen,

ich kenne die ID des Datensatzes und möchte ihn in meinem Tabellenkontrollfeld markieren. Wie kann ich im Formular makrogesteuert zu diesem Datensatz wechseln? Zwar gelingt mir mit

Code: Alles auswählen

	ThisComponent.drawpage.forms.getbyName("frmAdr").last
ein Wechsel zum letzten DS, aber wie funktioniert das bei einem bestimmten DS?

Besten Dank im voraus für Eure Hilfe,
Steffan

Re: Formular: per Makro zu einem bestimmten Datensatz wechseln

Verfasst: Mo, 02.07.2007 13:49
von Steffan
Hallo,

hab (zumindest für meinen Fall) die Lösung:
1) Zeilennummer merken

Code: Alles auswählen

iRowAdr=ThisComponent.drawpage.forms.getbyName("frmAdr").getRow()
2) Formular neu aufbauen

Code: Alles auswählen

ThisComponent.drawpage.forms.getbyName("frmAdr").reload

3) Zeile markieren

Code: Alles auswählen

ThisComponent.drawpage.forms.getbyName("frmAdr").absolute(iRowAdr)
Wie es funktioniert, wenn man die Zeilennummer nicht kennt, weiß ich allerdings auch nicht.

Beste Grüße,
Steffan.

Re: Formular: per Makro zu einem bestimmten Datensatz wechseln

Verfasst: Di, 03.07.2007 21:07
von Toxitom
Hallo Steffan,
Wie es funktioniert, wenn man die Zeilennummer nicht kennt, weiß ich allerdings auch nicht.
Hmm,was weist du denn vom gesuchten Datensatz? Das macht man üblicherweise mit "Select" Abfragen - in SQL. Dafür findest du ausreichend Beispiele hier imForum :-)

Viele Grüße
Thomas

Re: Formular: per Makro zu einem bestimmten Datensatz wechseln

Verfasst: Mi, 04.07.2007 11:42
von Steffan
Hallo Thomas,

die Verwendung von SELECT ist mir schon einigermaßen klar, aber darum geht es nicht.
ich habe ein Formular mit einem Tabellengrid, in dem Datensätze tabellarisch angezeigt werden. Im Formular werden bestimmte Aktionen angewendet (z.B. filtern) und danach wird das Formular zum aktualisieren der Daten neu geladen. Danach befindet sich der Zeiger der Tabelle (und des Formulars) unabhängig davon wo er vorher war wieder auf dem 1. DS. Ich hätte aber gern, dass der selbe DS, der vor der Aktion markiert war, weiterhin markiert ist bzw. neu markiert wird. Also benötige ich eine Funktion wie z.B.:
'Markiere in der Tabelle den Datensatz der die ID 123 hat'

Ich hoffe, ich hab mich jetzt verständlich ausgedrückt!

Danke,
Steffan