Seite 1 von 1
Formular - Subformular Aktivierungsreihenfolge
Verfasst: Mo 8. Apr 2013, 15:01
von eiswiese
Hallo,
bei meinem Formular gibt es im Subformular einen Button.
Diesen würde ich gerne im Hauptformular an dritter Stelle durch Drücken von "tab" oder "Enter" erreichen (und danach durch "Enter" auslösen) können.
Hat jemand einen Tipp, wie ich dafür sorgen kann?
Gruß eiswiese
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Mo 8. Apr 2013, 16:18
von gogo
muss der Button unbedingt im Subform sein?
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Mo 8. Apr 2013, 20:37
von RobertG
Vom Hauptformular zum Subformular kommst Du bei der Tabulatorreihenfolge sowieso ins Schleudern. Der Sprung geht nur über "Auto-Sortierung". Anschließend bekommst Du diesen Sprung auch nur mit Mühe wieder weg. Wenn also der Button im Subformular liegen soll und im Hauptformular nur zwei Eingabefelder einen Tabstop haben, dann kannst Du das bewerkstelligen. Grundsätzlich werden aber zuerst die Elemente des Hauptformulars und dann die des Subformulars abgehandelt, da das Subformular den abgespeicherten Datensatz des Hauptformulars benötigt.
Gruß
Robert
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Di 9. Apr 2013, 10:27
von eiswiese
gogo hat geschrieben:muss der Button unbedingt im Subform sein?
Nach der Namensauswahl im Hauptformular dient der Button dazu, die Daten im Subformular zu aktualisieren. Anders hab ich das bisher nicht hinbekommen...
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Di 9. Apr 2013, 18:28
von gogo
Nach der Namensauswahl im Hauptformular dient der Button dazu, die Daten im Subformular zu aktualisieren. Anders hab ich das bisher nicht hinbekommen...
das klingt nach: bitte eine Beispieldatei hochladen
(Denn die Sätze im Subform werden automatisch aktualisiert)
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Di 9. Apr 2013, 21:05
von eiswiese
gogo hat geschrieben:Nach der Namensauswahl im Hauptformular dient der Button dazu, die Daten im Subformular zu aktualisieren. Anders hab ich das bisher nicht hinbekommen...
das klingt nach: bitte eine Beispieldatei hochladen
(Denn die Sätze im Subform werden automatisch aktualisiert)
Dann werde ich mal die Datenbank hübsch machen...
Scheints habe ich mindestens einen Gedankenfehler drin.
Und hochladen muss ich auch noch lernen.
Aber nicht mehr heute...
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Mi 10. Apr 2013, 13:24
von eiswiese
So, den gesamten überflüssigen Ballast habe ich entfernt, mal sehen, ob das Hochladen klappt.
Sieht ja schließlich nicht so aus, als hätte ich einige Wochen dran herumgebastelt, aber das ist für nen Anfänger wohl ganz normal...
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Sa 13. Apr 2013, 10:51
von RobertG
Hallo eiswiese,
ich habe mir das Formular einmal angesehen und ein bisschen nachgebessert. Mit Hilfe der normalen Vorgehensweise kannst Du den Button leider nicht aus dem Formular hinaus bekommen. Da Du aber sowieso schon lauter Makro-Module darin liegen hattest habe ich einfach ein zusätzliches Modul gebildet und darin dann den notwendigen Code geschrieben.
Du wählst jetzt die betreffende Person aus. Das Datum ist standardmäßig (über eine Abfrage/SQL) gesetzt. Nach der Personenauswahl springt der Cursor in das Datumsfeld. Wenn Du also unbedingt willst kannst Du das Datum jetzt korrigieren. Unten werden die vorhergehenden Datensätze angezeigt. Das Feld für die Bemerkungen habe ich als mehrzeiliges Feld ausgewiesen. Die Datenfilterung habe ich über eine zusätzliche kleine Tabelle erledigt.
Was mir noch aufgefallen ist: Du hast ein Feld "VollName". In dem speicherst Du aber nur den Fremdschlüssel aus der Patiententabelle ab - das machst Du auch noch in einem zweiten Feld. Eigentlich brauchst Du wirklich nur ein Feld, nämlich das mit dem Fremdschlüssel.
Ich hänge die Datei hier an.
Gruß
Robert
Re: Formular - Subformular Aktivierungsreihenfolge
Verfasst: Sa 13. Apr 2013, 18:56
von eiswiese
RobertG hat geschrieben:
Was mir noch aufgefallen ist: Du hast ein Feld "VollName". In dem speicherst Du aber nur den Fremdschlüssel aus der Patiententabelle ab - das machst Du auch noch in einem zweiten Feld. Eigentlich brauchst Du wirklich nur ein Feld, nämlich das mit dem Fremdschlüssel.
Das ist mir auch schon aufgefallen. Ursprünglich standen da die Daten aus dem Feld "Name" des Formulars drin. (Name, Vorname, ID. ((So komplex, weil es tatsächlich viele Menschen gibt, die den gleichen Vor- und Nachnamen haben.)) Inzwischen hab ich statt der ID das Geburtsdatum drin)
Ich bin da allerdings etwas unsicher, was ich löschen kann und was nicht; also hab ich es so gelassen...
Jetzt werd ich erstmal in Ruhe deine Beispiel-Datei studieren, klasse ist schon auf den ersten Blick das mit dem Makro bei der Patientenauswahl.
F3K war auch fleißig:
http://www.libreoffice-forum.de/downloa ... hp?id=1078 -mit der Datei bin ich im Moment am Basteln...
Gruß