PDA

Vollständige Version anzeigen : Daten in Form sortieren


tg0042
05.06.2012, 11:08
Hallo Zusammen,

ich habe in einem Formular die Datensätze einer Tabelle. Im Detailbereich sind ie Datensätze tabelarisch in Feldern aufgeführt.
U.a. enthält ein Datensatz ein Datum. Nun möchte ich, dass der aktuellste DS immer oben steht, momentan ist das genau umgekehrt. Wie kann ich das ändern?

maikek
05.06.2012, 11:20
Moin,
öffne dein Formular in der Entwurfsansicht und lass dir die Eigenschaften anzeigen (rechte Maustaste). Im Reiter Daten findest du die Zeile "Sortiert nach". Cursor hineinsetzen, F1 drücken -> Online Hilfe erscheint. Dort findest du die Anleitung zum Sortieren.
maike

ebs17
05.06.2012, 12:04
Man könnte auch als Datenherkunft für das Formular eine Abfrage verwenden, die die Tabellendaten wie gewünscht sortiert. (Das sollte nach achteinhalb Jahren Beschäftigung mit Access eigentlich keine überraschende Neuigkeit sein.)

tg0042
05.06.2012, 12:29
dann kann ich aber nciht mehr bearbeiten, wnn sie aus einer abfrage kommen

ebs17
05.06.2012, 12:31
Wieso nicht?
Was löst bei einer solchen Abfrage Unbearbeitbarkeit aus?
SELECT * FROM Tabelle ORDER BY Datumsfeld DESC

Bei dem Vorschlag von maike wird intern das Gleiche ausgeführt.

Atrus2711
05.06.2012, 12:31
Das stimmt so grundsätzlich nicht. Daten aus einer Abfrage sind durchaus bearbeitbar, wenn die Datensätze noch eindeutig zurückzuverfolgen sind. Änderungen an berechneten Feldern sowie Aggregaten (Summen etc) sind natürlich nicht möglich.

tg0042
05.06.2012, 12:37
Private Sub Form_Load()
Me.OrderBy = "Bestelldatum desc"
End Sub

Atrus2711
05.06.2012, 12:40
Unnötig: lass das Form auf einer Abfrage basieren, die nach deinem Wunschfeld sortiert. Mit deinem Code wird erst nach der Sortierung der Datenquelle sortiert, und die dann umgestellt. Es wird also 2x sortiert. Dauert länger, flackert am Schirm.

Unvollständig: Zum Sortieren per Code müsste dann auch noch ein Me.OrderByOn = True kommen.