Seite 1 von 1

[gelöst] Anzeige letzter Datensatz im selben Formular

Verfasst: Mi, 16.03.2011 19:45
von mmsbk
Also, ich bin schon eine Weile am Rumprobieren und Foren durchwühlen, aber ich krieg's nicht.
Sollte es hier doch in irgendeinem Post schlafen, so bitte ich meine eigene Unausgeschlafenheit zu entschuldigen.

Ich brauche ein Formular zur Eingabe von Rundendaten beim Karussell mit Zeitstempel in genau eine Tabelle aus der dann am Abend ein Bericht erstellt wir. Gaaanz einfach.
ABER zur Übersicht und Kontrolle, dass man keine Runden doppelt eingegeben hat, soll der letzte Datensatz (die letzte Runde) oben im Eingabe-Formular dauerhaft angezeigt werden.
Also, bei speichern des neuen Datensatzes, "rutscht" er optisch nach oben in die Anzeigefelder.

Ich habe dass schon mit dem Tabellen-Steuerfeld gemacht: ... entweder alle Datensätze oder aber der erste und nicht der letzte....
Jetzt habe ich eine Lösung angefangen, die ein zweites gleichberechtigtes Formular (kein Unterformular) verwendet, das eine Abfrage nach dem Datensatz mit dem höchsten Zeitstempel anzeigt.
Macht es sogar ! Aber nur beim Öffnen des Doppelformulars, dann bleibt es immer der selbe wie beim Öffnen. Ein "Aktualisieren" Button schafft zwar Abhilfe ist aber komplett praxisfern. Das muss doch auch automatisch gehen, oder ?
Hätte jemand der geneigten Oo-Könner eine Idee ?

Vielen Dank
Gruß
Michael

Re: Anzeige letzter Datensatz im selben Formular

Verfasst: Mi, 16.03.2011 20:56
von F3K Total
Hi Michael,
ich hätte da eine, die Deiner Idee entspricht.
Jetzt habe ich eine Lösung angefangen, die ein zweites gleichberechtigtes Formular (kein Unterformular) verwendet, das eine Abfrage nach dem Datensatz mit dem höchsten Zeitstempel anzeigt.
Macht es sogar ! Aber nur beim Öffnen des Doppelformulars, dann bleibt es immer der selbe wie beim Öffnen. Ein "Aktualisieren" Button schafft zwar Abhilfe ist aber komplett praxisfern. Das muss doch auch automatisch gehen, oder ?
Man muß nur dem ersten Formular sagen, dass es "nach der Datensatzaktion" das zweite erneut lädt, und dazu folgendes Macro ausführt:

Code: Alles auswählen

Sub update_Form_letzter_Datensatz
oform=thisComponent.drawpage.forms.getByName("Name_zweites_Formular")
oform.reload()
End Sub
In der angehängten Datei habe ich es probiert, klappt.

Gruß R

Re: Anzeige letzter Datensatz im selben Formular

Verfasst: Sa, 19.03.2011 19:35
von mmsbk
So, erstmal vielen lieben Dank für die schnelle Antwort.
Sicher hätte es auch mit dem Makro funktioniert. Ich habe aber das Makro nicht überreden können etwas zu tun und so schwante mir, das irgendwas mit meinem Ooo-Setup nicht stimmt.

Das Problem ist so letztlich durch ein Update auf Oo 3.3 gelöst worden und nachdem ich die Database komplett neu aufgesetzt habe. Jetzt geht's auch ohne Makro gleich beim Datensatz speichern, so wie ich das immer gewollt habe.
Die Freude war groß ;-))

Gruß
Michael