Office: Ein Unterformular mittels Button im HF filtern

Helfe beim Thema Ein Unterformular mittels Button im HF filtern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich bring mir gerade das Access 2003 etwas selber bei und bin aber an einem Punkte wo ich nicht weiter komme. Ich habe ein HF... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von ChrissX, 15. September 2012.

  1. ChrissX Neuer User

    Ein Unterformular mittels Button im HF filtern


    Hallo zusammen,

    ich bring mir gerade das Access 2003 etwas selber bei und bin aber an einem Punkte wo ich nicht weiter komme.
    Ich habe ein HF zusammen geschustert und dort ein UF eingebunden. zusätzlich befindet sich im HF eine Optionsgruppe mit 4 Button.
    Ich möchte mit den Button jeweils einen Filter auf das Unterformular anwenden.
    Das Bild im Anhang zeigt es etwas.

    Ich hoffe die Frage wurde nicht schon gestellt :) und ich hoffe das mein Problem nicht zu schwierig ist.

    Für die Hilfe bedanke ich mich jetzt schonmal.
     

    Anhänge:

  2. miriki Erfahrener User
    Ach, ist nicht übermäßig schwierig, aber eine Frage der Realisierung im Detail. Aber grundsätzlich:

    Das UF hat eine Datenquelle (.RecordSource), genau wie das HF. Unterschied der beiden: Im UF wird eine WHERE-Klausel dafür sorgen, daß nur die Datensätze angezeigt werden, die zum HF passen. (Unabhängig davon kann das HF natürlich auch mit einem WHERE gefiltert sein.)

    Mal vereinfacht:
    a) Das Hauptformular hat als Datenquelle
    SELECT * FROM tabelle1;
    und es wird gerade ein Datensatz mit der ID (ein Feld der Tabelle) '12345' angezeigt
    b) Das Unterformular hat dann als Datenquelle
    SELECT * FROM tabelle2 WHERE (id_ref=12345);

    Jetzt möchtest Du also eine weitere Einschränkung der Datensätze im UF haben. Es sollen weiterhin nur die mit der zum HF passenden ID angezeigt werden, zusätzlich soll aber ein weiteres Kriterium erfüllt sein. Also könntest Du Dir eine Datenquelle basteln a la:
    SELECT * FROM tabelle2 WHERE ((id_ref=12345) AND (kriterium1=TRUE));
    wobei 'kriterium1' ein Feld in 'tabelle2' mit dem Typ 'boolean' ist.

    Diese Abfrage kannst Du dann als Datenquelle für das UF setzen und mit einer Aktualisierung der Datensätze die dann relevanten Datensätze anzeigen lassen.

    Anfangen würde ich damit, die Datenquelle des UF anzusehen. Die sieht u.U. nicht ganz so übersichtlich wie oben aus, weil wahrscheinlich ein Haufen mehr [, ], ', Tabellennamen und . drin vorkommen. Im Kern ist es aber obiges und kann normalerweise auch entsprechend eingekürzt werden.

    Die kannst Du dann per VBA hinter dem jeweiligen Button in veränderter Form zusammenbasteln und dann im UF als Datenquelle setzen. Denk dran, daß Du dann auch eine Möglichkeit brauchst, wieder alle Datensätze im UF anzuzeigen (sprich: Den Filter wieder deaktivieren). Eine Aktualisierung des UF kannst Du dann mit .Requery erreichen.

    Wenn Du da nicht weiter kommst, wäre es gut, wenn Du Deine Datenbank (im zip, weil das Forum keine mdb akzeptiert) hochladen könntest, damit wir uns mal das Formular und den VBA-Source dahinter ansehen können. Denk aber dran, die Daten dann ggf. zu anonymisieren, damit keine privaten oder betrieblichen Daten hier rausgepustet werden.

    Gruß, Michael
     
  3. ChrissX Neuer User
    Ich bedanke mich für die Antwort.

    Ich werd es gleich mal probieren ansonsten schreib ich nochmal.

    Gruß, Chriss
     
Thema:

Ein Unterformular mittels Button im HF filtern

Die Seite wird geladen...
  1. Ein Unterformular mittels Button im HF filtern - Similar Threads - Unterformular mittels Button

  2. Schriftart einer Tabelle im Unterformular verändern

    in Microsoft Access Hilfe
    Schriftart einer Tabelle im Unterformular verändern: Hallo, wie kann ich die Schriftart einer Tabelle ( Datenblatt ) im Unterformular verändern. Also nicht Global für alle! Mit freundlichen Grüßen
  3. Unterformular schrumpfen

    in Microsoft Access Hilfe
    Unterformular schrumpfen: Hallo, ich stehe gerade vor dem Problem, dass ich eine DB auf Rechnern mit verschiedener Auflösung laufen lasse. Meine Lösung: Alle Steuerelemente um den Faktor 0,73 verkleinern, ebenso deren...
  4. MS Access Formular: Datensatz duplizieren mit Unterformularen

    in Microsoft Access Hilfe
    MS Access Formular: Datensatz duplizieren mit Unterformularen: Hallo Ihr Lieben, ich bin ziemliche Anfängerin bei MS Access also nehmt es mir nicht übel, wenn ich Dinge falsch bezeichne etc. :) Ausganslage Ich hab ein Hauptformular (1) (Angaben zur...
  5. Listenfeld im Endlosformular

    in Microsoft Access Hilfe
    Listenfeld im Endlosformular: Hallo in die Runde! Ich stehe gerade furchtbar auf dem Schlauch und hoffe, ihr könnt mir helfen: Problemkind ist eine Art Zimmerverwaltung: - jedes Zimmer hat eine ID und ist einem Objekt...
  6. Spaltenposition in Unterformular ermitteln

    in Microsoft Access Hilfe
    Spaltenposition in Unterformular ermitteln: Hallo, ich habe ein Unterformular erstellt, welches auch direkt editierbar ist. Das funktoniert soweit gut. Nun möchte ich in VBA aber abfragen in welcher Spalte der Cursor aktuell steht. In...
  7. Formular/ Unterformular/ m:n Beziehung

    in Microsoft Access Hilfe
    Formular/ Unterformular/ m:n Beziehung: Hey Ihr Lieben, ich versuche nun ein schickes Formular zu erstellen. Von der Haupttabelle gehen ca. acht 1:n Tabellen ab, hiervon ca. vier n:m Tabellen. Mein Ziel: Das Formular so weit es geht...
  8. ID von Unterformular auf Registersteuerelement auslesen

    in Microsoft Access Hilfe
    ID von Unterformular auf Registersteuerelement auslesen: Hallo, ich hoffe mir kann jemand weiterhelfen. Normalerweise lese ich das ID-Feld wie folgt bei einem Unterformular auf einem Hauptformular aus:...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden