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