Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Marlene am November 12, 2010, 17:39:58

Titel: Kombinationsfeld soll Abfragen in Unterformular anzeigen
Beitrag von: Marlene am November 12, 2010, 17:39:58
Hallo ihr Lieben,

Ich wollt mal nachfragen ob man z.B. drei Abfragen durch ein Kombifeld anzeigen lassen kann. Das Kombifeld sollte zur Auswahl haben: "Abfrage1", "Abfrage2", "Abfrage3" und je nachdem wo ich druff klicke öffnet sich die Abfrage in einem Unterformular. (es soll nur ein Ufo geben, wo immer aktualisert je nachdem welche Abfrage man gewählt hat)

Ist sowas überhaupt möglich? Ich glaube wenn dann nur mit VBA, oder?  ???

Liebe Grüße Marle.
Titel: Re: Kombinationsfeld soll Abfragen in Unterformular anzeigen
Beitrag von: database am November 12, 2010, 18:38:10
Hallo,

also dann:

Erstmal ist das was du willst machbar.
Lediglich die Begriffsdefinitionen sind bei dir ein wenig durcheinander geraten.
Man öffnet keine Abfrage in einem Formular sondern weist einem Unterformular (wie in deinem Fall) eine neue Datenherkunft zu.

Richtig ist, dass dieses per VBA zu lösen ist.
Eine der Möglichkeiten (es gibt mehrere) ist es die SQL der Abfrage zu ändern, welche die Daten des Unterformulars liefert.

So KÖNNTE z.B. beim Ereignis 'Nach Aktualisierung' deines Kombifeldes durch den ausgewählten Eintrag mittels ...

Dim Auswahl as String
Dim strSQL as String
Auswahl = Me!DeinKombifeld

Select Case Auswahl
   Case "Abfrage1"
       strSQL = "SELECT * FROM Tabelle WHERE Einschränkung1"
   Case "Abfrage2"
       strSQL = "SELECT * FROM Tabelle WHERE Einschränkung2"
   Case "Abfrage3"
       strSQL = "SELECT * FROM Tabelle WHERE Einschränkung3"
End Select

CurrentDB.QueryDefs("DeineUnterformularabfrage").SQL = strSQL
Me!DeinUnterformular.Requery
Die zugrundeliegende Abfrage geändert und danach das Unterformular aktualisiert werden.

Richtigerweise solltest du aber im Auge behalten, dass Daten in einem Unterformular der Bestimmung nach
immer in Zusammenhang mit dem angezeigten Datensatz des Hauptfomulars stehen SOLLEN.

HTH
Peter

Titel: Re: Kombinationsfeld soll Abfragen in Unterformular anzeigen
Beitrag von: Marlene am November 12, 2010, 18:53:44
Ohhh danke. :) Das hilft mir erstmal gut weiter. Dankeschön!!!