Allerdings finden wir hier ein etwas merkwürdiges Verhalten vor, denn wenn Sie etwa mit der Tabulator-Taste im Unterformular vom letzten auf den neuen, leeren Datensatz wechseln, springt der Datensatzzeiger auf den ersten Datensatz im Unterformular. Detailformulare aufrufen - Access [basics]. Das Gleiche geschieht auch manchmal, wenn Sie mit der Maus von einem anderen Datensatz auf den neuen, leerenDatensatz wechseln. Wenn Sie hingegen soeben auf den letzten Datensatz gewechselt sind und der Datensatzzeiger dadurch auf den ersten Datensatz gesprungen ist und dann mit der Maus auf den neuen, leeren Datensatz klicken, verbleibt der Datensatzzeiger auf diesen Datensatz. Was geschieht im Hintergrund genau Um das herauszufinden, haben wir den beiden Ereignisprozeduren jeweils eine -Anweisung hinzugefügt, welche einen Hinweis auf die jeweilige Prozedur im Haupt- oder Unterformular im Direktfenster ausgibt: "Hauptformular_Current" "Unterformular_Current" Wenn wir das Formular nun öffnen, werden die Ereignisse in dieser Reihenfolge ausgelöst: Unterformular_Current Hauptformular_Current Das Verschieben des Datensatzzeigers über das Ereignis im Unterformular sorgt also dafür, dass auch das Ereignis Beim Anzeigen im Hauptformular ausgelöst wird.
Wenn Sie ein Kombinationsfeld etwa zum Filtern von Artikeln nach einer bestimmten Kategorie verwenden, können Sie jeweils eine Gruppe von Artikeln anzeigen. Was aber, wenn Sie anschließend wieder alle Artikel anzeigen möchten Für diesen Fall können Sie dem Kombinationsfeld einen Eintrag etwa mit dem Wert hinzufügen. Dessen Auswahl führt dann zur Aufhebung des jeweiligen Filters. Wir zeigen Ihnen, wie dies funktioniert. Beispieldatenbank Die Beispiele dieses Artikels finden Sie in der Datenbank. Wenn Sie in einem Unterformular oder in einem Listenfeld die übersicht über die Daten einer Tabelle oder Abfrage darstellen, die sich nach verschiedenen Kriterien gruppieren lassen, kann es sinnvoll sein, diese nach diesem Kriterium zu filtern. Haupt- und Unterformular synchronisieren - fullAccess. Im Beispiel schauen wir uns eine übersicht aller Artikel einer Datenbank an, die nach der Kategorie gefiltert werden können. Das Formular frmArtikeluebersicht zeigt die Artikel im Unterformular sfmArtikeluebersicht in der Datenblattansicht an. Die Tabelle tblArtikel, die dort als Datenherkunft dient, verwendet ein Nachschlagefeld namens KategorieID zur Auswahl eines der Datensätze der verknüpften Tabelle tblKategorien (weitere Informationen zum Aufbau dieses Formulars erhalten Sie im Artikel Datenübergabe zwischen Formularen).
Anderenfalls hätten wir ein Ereignis des Unterformulars verwenden müssen, was aus folgendem Grund ungünstig ist: Wir wollen ja die aktuelle Selektion des Unterformulars erfassen und möglichst gleich in entsprechenden Variablen im Hauptformular speichern, wo wir dann per Klick auf die Schaltlfäche etwas mit dem markierten Datensätzen erledigen. Mit einem Ereignis im Unterformular hätten wir die gesuchten Werte, welche die Selektion repräsentieren, erst noch irgendwie in das Hauptformular bekommen müssen. Das können wir uns nun sparen. Datensätze individuell auswählen - Access [basics]. Welche Eigenschaften benötigen wir, um die Selektion auszuwerten Dabei handelt es sich um die beiden Eigenschaften SelTop und SelLength. Langjährige Leser kennen diese beiden Eigenschaften vermutlich schon vom Textfeld-Steuerelement – dort wurde mit ähnlichen Eigenschaften ( SelStart und SelLength) der markierte Text ermittelt. Im Falle der Datenblattansicht liefert SelTop den Index der obersten markierten Spalte und SelLength liefert die Anzahl der selektierten Zeilen.
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:
Will ich zu einem Vorgang alle Personen darstellen oder zu einer Person alle Vorgänge. Im Moment ist bei mir erstes gefragt. Bitte korrigiere mich wenn ich falsch bin. Werde mal die Struktur der Datenbank umbauen auf eine m:n Beziehung. Denke werde dann aber nach wie vor immer noch das Problem haben, wie eine bestehende Person auswählen kann und dem aktuellen Vorgang zuordnen kann. Grüsse Meip Ein wenig wirst Du Dich auch davon lösen müssen, mit EINEM Formular alle Anforderungen "erschlagen" zu wollen. Andere Aufgabe => anderes Formular. Dafür ist es in Access einfach und durch viele Assistenten unterstützt, Formulare zu erstellen. Also wenn ich das richtig verstehe, soll ich für die Zuordnung von Personen an einen Vorgang ein anderes Formular verwenden. Was würdest du mir dann empfehlen? Gruss Meip wenn ich auch empfehlen darf *grins: Ein Hafo für den Vorgang und ein Ufo zur Auswahl der Personen. Das Ufo hat als Datenquelle die n:m Zwischentabelle und wird über die VorgangID verknüpft.
Access-Anwendungen enthalten oft übersichtsformulare, die alle Datensätze (oder eine Auswahl davon) in Listenform anzeigen, also beispielsweise in einem Unterformular in der Datenblattansicht oder in einem Listenfeld. Dieses ist dann üblicherweise mit einer Schaltfläche ausgestattet, um die Details zu einem solchen Datensatz in einem entsprechend gestalteten Formular anzuzeigen. Dieser Artikel zeigt, wie Sie das öffnen eines solchen Formulars programmieren. Beispieldatenbank Die Beispiele dieses Artikels finden Sie in der Datenbank. übersichts- und Detailformular Bei den folgenden Beispielen gehen wir davon aus, dass Sie ein Formular verwenden, dass die Daten einer Tabelle entweder in einem Unterformular, einem Listenfeld oder auch in der Endlosansicht anzeigt. Wenn der Benutzer einen der Datensätze auswählt und dann etwa auf eine Schaltfläche mit der Beschriftung Details anzeigen klickt, soll der aktuelle Datensatz in einem Detailformular angezeigt werden. Das Detailformular besteht aus einem Hauptformular namens frmArtikeluebersicht und dem Unterformular sfmArtikeluebersicht.
Zur Veranschaulichung benutzt man den inneren Monolog. Er ermöglicht eine vertiefte Innenschau auf die Figur unter Vernachlässigung der äußeren Handlung äußerlich sichtbares Tun wird äußere Handlung genannt
Unbedingt klar werden muss weiterhin, dass es dabei nicht in erster Linie um das Kriterium "beobachtbar" bzw. "nicht sichtbar" geht, sondern um die Unterscheidung zwischen gedanklicher/Gefühlswelt einerseits und Abläufen andererseits. Beispiele: Der Mann schwitzt (kann im Tafelbild mit einem Tropfen auf der Stirn ergänzt werden). Das kann zur äußeren Handlung gehören (nämlich wenn der Mann schwitzt, weil das Hämmern so anstrengend ist), genauso aber zur inneren (wenn der Mann schwitzt, weil er Angst hat entdeckt zu werden). Der Mann hat Bauchweh. Innere und äußere handlung prosa. Das kann zur inneren Handlung gehören (wenn das Bauchweh daher kommt, dass der Mann ein schlechtes Gewissen hat), ebenso aber zur äußeren Handlung (wenn die Ursache für das Bauchweh ein verdorbener Tintenfischsalat ist). In der Oberstufe kann man noch einen Schritt weitergehen und den Transfer von äußerer zu innerer Handlung vollziehen (der Mann hat einem armen Großmütterchen einen Tintenfischsalat gestohlen, ihn gierig aufgegessen und hat anschließend Bauchweh bekommen).