Formular: per Makro zu einem bestimmten Datensatz wechseln

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Steffan
****
Beiträge: 125
Registriert: Mi, 21.06.2006 10:07
Wohnort: Dresden

Formular: per Makro zu einem bestimmten Datensatz wechseln

Beitrag 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
Steffan
****
Beiträge: 125
Registriert: Mi, 21.06.2006 10:07
Wohnort: Dresden

Re: Formular: per Makro zu einem bestimmten Datensatz wechseln

Beitrag 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.
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Formular: per Makro zu einem bestimmten Datensatz wechseln

Beitrag 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
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Steffan
****
Beiträge: 125
Registriert: Mi, 21.06.2006 10:07
Wohnort: Dresden

Re: Formular: per Makro zu einem bestimmten Datensatz wechseln

Beitrag 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
Antworten