Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Beate1953 am November 22, 2013, 19:06:44

Titel: Leeren Datensatz oben anzeigen
Beitrag von: Beate1953 am November 22, 2013, 19:06:44
Hallo,

ich habe ein tabellarisches Formular in dem die Datensätze nach Datum absteigend sortiert sind. Der leere Datensatz zur Eingabe neuer Daten ist aber ganz unten. Kann man es irgendwie bewerkstelligen, dass der leere Datensatz ganz oben erscheint?

Vielen Dank im Voraus
Beate1953
Titel: Re: Leeren Datensatz oben anzeigen
Beitrag von: DF6GL am November 22, 2013, 19:17:50
Hallo,

das geht mit Access-Bordmitteln nicht direkt.   Trick:  zweites identisches Endlosform anlegen und als Unterform mit nur einer Zeile Höhe im Formkopf platzieren. Diese Form bei "Daten eingeben" auf ja stellen  und mit ein bisschen Steuer-Code das eigentliche Formular nach Eingabe eines neuen DS aktualisieren.
Titel: Re: Leeren Datensatz oben anzeigen
Beitrag von: MzKlMu am November 22, 2013, 19:21:09
Hallo,
nur mit einem Trick.
Das Formular zum Dateneinfügen sperren, dann ist darin kein neuer Datensatz mehr zu sehen. Im Formularkopf ein Unterformular das einen neuen leeren Datensatz anzeigt. Ein Button macht ein Reqery auf das Ufo und ein Requery auf das Hauptformular. Dann steht neue DS unten und das Ufo ist wieder leer.

Nachtrag:
Um mich vom Vorschreiber zu unterscheiden  ;D man kann auch ungebundene Felder im Formularkopf anlegen und diese über ein Recordset oder einer Anfügeabfrage in die Tabelle schreiben.

Im Anhang noch ein einfaches Beispiel mit meinem 2.Vorschlag mit ungebundenen Feldern und schreiben über Recordset.
Das Beispiel enthält keine Validierung der Datenfelder, es wird also auch ein leerer DS geschrieben. Das muss noch ggf. durch Prüfung verhindert werden.