Unterformular zeigt nur einzelnen Datensatz
Habe ich ein Unterformular(Unterformular Benutzer) in ein Formular eingebettet werden(Benutzer). Was ich versuche zu erzielen ist beim laden, wird das Unterformular sollen ALLE Benutzer anzeigen die in der Tabelle und die Steuerelemente auf dem Hauptformular als filter.
d.h.
wenn Benutzer A ist ausgewählt aus einer combobox im Hauptformular, nur Benutzer die details zeigen im Unterformular
wenn die Auswahl (also userA) deaktiviert ist aus der combobox im Hauptformular ALLE Datensätze popup wieder in das Unterformular.
Diese klingen sehr einfach, aber für den Anfang, wenn ich es lade meine form, nur 1 Datensatz zeigt im Unterformular, Wenn ich eine Auswahl im user-combobox, die Benutzer-Datensätze zeigen NUR. Es Niederlagen der Zweck des habens eines teilformulars zu, wenn alle, die ich sehen kann, ist ein Datensatz es eine Zeit, mit oder ohne eine Auswahl zu treffen.
Ich bin mit Access '03. Kann mir jemand helfen mit diesem. Ich habe eine Beispiel-Datenbank hier, die es geschafft, dies zu erreichen, aber ich kann nicht scheinen zu finden, die einen Unterschied in Ihren Einstellungen, im Vergleich zu mir.
InformationsquelleAutor TT1611 | 2009-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Hauptformular sollte es kein recordsource, und es sollte kein link Kriterien.
Dass der after update-Ereignisse der Steuerelemente für filter update sollte der filter für das Unterformular (als CodeSlave code funktioniert), Sie können zuweisen der recordsource des Unterformulars (ich Neige dazu, lieber das letztere, denn dann habe ich nicht zu kümmern all die Probleme, die kommen mit Filter).
Habe ich dies getan viele Male in der Vergangenheit, aber in der Regel nicht verwenden Sie ein Unterformular. Ich bin kein Freund von Datenblättern und kontinuierliche Formen, und legen Sie die Filteroptionen in die Kopfzeile des Formulars. Damit vermeiden Sie die Schwierigkeiten, die mit Bezug auf das Unterformular-Steuerelement (aber das ist ziemlich einfach, wie Sie können, verwenden Sie eine Mit/End With-block, wie in Praesagus s post).
Der entscheidende Punkt ist, dass Sie wollen das Hauptformular UNGEBUNDENE und Sie möchten, dass die Steuerelemente, wo Sie in die Kriterien für das auslösen der Filterung des Unterformulars.
InformationsquelleAutor David-W-Fenton
Ich davon aus, dass Sie die sub-form einzurichten, als entweder ein "Continuous Form" oder "Datenblatt".
Hat Ihr filter noch etwas, wenn Sie Ihr Formular öffnet? Möglicherweise möchten Sie ausdrücklich klar, dass es, wenn das master-Formular geöffnet und dann die Daten zu aktualisieren.
Bearbeiten
Hier ist etwas, was ich zuvor getan habe:
In diesem Fall ist dies, ausgeführt von einer Taste auf dem master-form, und
List_SubForm
ist (offensichtlich) das Unterformular. Ich denke, das wichtigste für mich war, dass schalten Sie den filter aus und dann wieder ein. Ich kann mich nicht erinnern, warum.Den
(1 = 1)
ist, weil ich etwas ähnliches irgendwo sonst, wo ich war der Aufbau der Abfrage, auf Sie Fliegen und es bedeutete, dass ich nicht haben, um zu entscheiden, jedes mal, wenn ich brauchte, um ein plugand
gibt oder nicht.Machst du etwas ähnliches?
InformationsquelleAutor BIBD
Es klingt wie Sie haben zwei verschiedene recordsets hier. Benutzer-details anzeigen, wenn ein Benutzer ausgewählt ist. Wenn kein Benutzer ausgewählt ist, werden Sie wollen, um zu sehen, alle Benutzer. Wenn das der Fall ist, verwenden Sie zwei Unterformulare und wechseln zwischen Ihnen - wir nennen Sie fAllUsers und fUserDetails. Nennen wir das Unterformular-Steuerelement den Namen sfUser. Ich gehe davon aus, dass das der primäre Schlüssel auf der Benutzer form und einen foreign key auf fUserDetails ist die userID. Stellen Sie sicher, dass das Unterformular nicht über alle Felder, die verknüpft mit den Eltern.
In der parent:
Hoffe, das hilft.
InformationsquelleAutor Praesagus
Hatte ich eine zufällige (Worte) Abfrage mit dem Namen "TmprryQryFrLnkFldsCrtn0123456789", die ich aus versehen gelöscht, die mir das problem nur ein Datensatz angezeigt werden, auf meinem Unterformular. Ich bin eben vergleichen Sie in eine backup-DB musste ich die, die ich hatte ein problem mit.
Sobald ich wieder die Abfrage alle meine Ergebnisse waren erneut angezeigt.
InformationsquelleAutor Ryan