Access VBA OpenForm Gruppieren und Sortieren
Ich habe ein Formular, das verwendet wird zur Eingabe von Daten. Wir haben, um wieder durch, und fügen Sie Daten zu diesen Aufzeichnungen. Gibt es eine Möglichkeit, pull-up-form, die gruppiert die Datensätze nach dem Feld "A" und Arten von Feld "B"? Dies würde im wesentlichen um die Formen A1-1, A1-2, usw., wodurch das hinzufügen von Daten zu erleichtern.
Recht, jetzt bin ich mit DoCmd.Öffnenformular, um nur Datensätze anzuzeigen, die mit bestimmten Werten in bestimmten Feldern. Sehe ich genau ändern muss das noch ein bisschen?
Danke für die Hilfe!
[Bearbeiten]
Möchte ich dies laden Sie das Formular auf die Schaltfläche klicken, so habe ich
Private Sub btnDataEntry_Click()
DoCmd.OpenForm "Data Sheet", acNormal, , , acFormEdit, , OpenArgs:="MapNumber"
End Sub
Dann wie vorgeschlagen
Private Sub Form_Load()
If Not IsNull(Me.OpenArgs) Then
Main.OrderBy = Me.OpenArgs
Main.OrderByOn = True
End If
End Sub
Dies ist nicht für mich arbeiten. Wenn möglich würde ich es auch gerne alle Karte zahlen zusammen und dann haben alle Artikelnummern, aufsteigend. So könnte es werden 10 Einträge mit Karte Nummer 1 und Artikel-Nummern 1-10.
- durch die nicht arbeiten, ich meine, dass es nicht die "Art" der Daten. Was ist in den Formularen angezeigt ist das gleiche, egal was ich eingeben (sortiert nach dem ID-Feld)
- Versuchen Sie es mit diesem:
DoCmd.OpenForm FormName:="Data Sheet", View:=acNormal, DataMode:=acFormEdit, OpenArgs:="MapNumber"
- Was ist
Main
imMain.OrderBy
undMain.OrderByOn
? - Das ist übrig von mir, versuche Dinge. Main die, den Tasten auf Sie. Es wurde wieder eingeschaltet, um Mich
- Ich habe eine debugging-version der
Form_Load
auf die Antwort. Bitte versuchen Sie das.
Du musst angemeldet sein, um einen Kommentar abzugeben.
OpenForm
beinhaltet nicht eine option, um die Sortierreihenfolge festzulegen. Allerdings könnten Sie Ihre OpenArgs Möglichkeit zu passen, in der Informationen zu Sortieren und wenden Sie dann, dass beim laden des Formulars.Dann zu öffnen YourForm sortiert nach ein Feld mit dem Namen id in aufsteigender Reihenfolge ...
Gehören
DESC
für absteigend ...Diese version der
Form_Load
zu beheben, warum das Formular geöffnet wird, ohne das Sortieren, die Sie erwarten.OpenForm
Befehl, den ich schon früher vorgeschlagen hatte ... es sei denn, das Formular, auf dem Sie gespeichert, dassForm_Load
code ... ist, dass ein Unterformular in einem anderen Formular?OpenForm
zu öffnen.OpenArgs:="MapNumber, Item_number"
werden sollten, wie die Sortierung in einer Abfrage:ORDER BY MapNumber, Item_number