Supportnet / Forum / Datenbanken
Abfrage-Kriterium aus Kombifeld ???
Frage
Hi Folks!
Kann mir jemand erklären, wie ich es zustande bringe, dass ich in einem Formular einen Wert in einem Kombinationsfeld auswähle, und mir dann im Formular alle Datensätze mit diesem Wert angezeigt werden. Die Datensatzherkunft ist eine Abfrage. Wie/Was muss ich als Kriterium in der Auswahl-Abfrage eingeben, dass Acces den Wert aus meinem Kombi-Feld als Kriterium annimmt ?
Thanx Dongel
Antwort 1 von good
Also du hast ein Kombifeld mit dem irgendeinem Feldnamen (z.b namen)
Lösung 1.)
Erstelle eine Abfrage die dan die werte anzeigen soll wen du in Kombifeld diesen Namen ausgewählt hast. In dieser Abfrage muss auch das Feld name sein. Nun gehe zur Zeile Kriterium und gib da [Formulare]![name deines Formulars wo sich das Dropdown befindet]![Name des Drop downs] ein. Nun erstelle ein Formular aus dieser Abfrage. Binde dieses Formular als Unterformular in dein Formular wo dein Drop Down ist ein.
Lösung 2)
Erstelle wie oben eine Abfrage aber ohne das Kriterium. Erstelle wie oben ein Formular. Füge wie oben das Formular als Unterformular ein. Nun wirst du gefragt welche Felder verknüpft werden sollen. Gib nun das Feld (dropdown) an und das Feld Namen im Unterformular an. Auch das geht.
Lösung 1.)
Erstelle eine Abfrage die dan die werte anzeigen soll wen du in Kombifeld diesen Namen ausgewählt hast. In dieser Abfrage muss auch das Feld name sein. Nun gehe zur Zeile Kriterium und gib da [Formulare]![name deines Formulars wo sich das Dropdown befindet]![Name des Drop downs] ein. Nun erstelle ein Formular aus dieser Abfrage. Binde dieses Formular als Unterformular in dein Formular wo dein Drop Down ist ein.
Lösung 2)
Erstelle wie oben eine Abfrage aber ohne das Kriterium. Erstelle wie oben ein Formular. Füge wie oben das Formular als Unterformular ein. Nun wirst du gefragt welche Felder verknüpft werden sollen. Gib nun das Feld (dropdown) an und das Feld Namen im Unterformular an. Auch das geht.
Antwort 2 von oliverV
Hallo Dongel,
Hier eine dritte Variante:
Dein Kombi-Feld muß ungebunden sein, als Datensatzherkunft wähle die ID und andere Felder, die ID ist die gebundene Spalte (Spaltenbreite z.B. 0; 3 cm, dadurch ist die ID nicht sichtbar).
Im Formular das gebundene ID Feld einfügen (du kannst das Feld auf ein Minimum verkleinern, es muß aber sichtbar sein).
Nun erstelle ein Makro, das du dem Ereignis „Nach Aktualisierung“ des Kombi-Feldes zuordnest.
1) GeheZuSteuerelement
[ID]
2) AnwendenFilter
Formulare![Formularname]![Kombifeldname] Wie [ID]
3) GeheZuSteuerelement
[Kombifeldname]
4) SetzenWert
[Kombifeldname] 0
Schritt 3 und 4 sind für das Filtern nicht notwendig, aber sinnvoll.
In Schritt 3 wird der Fokus nach Filterung wieder auf das Kombifeld gesetzt, in Schritt 4 wird das ausgewählte Kriterium gelöscht.
Wenn du das Formular nur zum Filtern verwendest, ist es sinnvoll, per Makro beim Öffnen des Formulars des Fokus gleich auf das Kombifeld zu setzen.
Gruß
oliver
Hier eine dritte Variante:
Dein Kombi-Feld muß ungebunden sein, als Datensatzherkunft wähle die ID und andere Felder, die ID ist die gebundene Spalte (Spaltenbreite z.B. 0; 3 cm, dadurch ist die ID nicht sichtbar).
Im Formular das gebundene ID Feld einfügen (du kannst das Feld auf ein Minimum verkleinern, es muß aber sichtbar sein).
Nun erstelle ein Makro, das du dem Ereignis „Nach Aktualisierung“ des Kombi-Feldes zuordnest.
1) GeheZuSteuerelement
[ID]
2) AnwendenFilter
Formulare![Formularname]![Kombifeldname] Wie [ID]
3) GeheZuSteuerelement
[Kombifeldname]
4) SetzenWert
[Kombifeldname] 0
Schritt 3 und 4 sind für das Filtern nicht notwendig, aber sinnvoll.
In Schritt 3 wird der Fokus nach Filterung wieder auf das Kombifeld gesetzt, in Schritt 4 wird das ausgewählte Kriterium gelöscht.
Wenn du das Formular nur zum Filtern verwendest, ist es sinnvoll, per Makro beim Öffnen des Formulars des Fokus gleich auf das Kombifeld zu setzen.
Gruß
oliver

