Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Okotcha am Oktober 21, 2016, 11:09:28

Titel: Unterformular per Kombinationsfeld steuern
Beitrag von: Okotcha am Oktober 21, 2016, 11:09:28
Moin,
ich füge in mein Formular ein Unterformular ein, welches eine Abfrage ausführt.
Dann erstelle ich ein Kombinationsfeld im Formularkopf, welches auf die selbe Abfrage des Unterformulars greift.
Allerdings kann ich das Unterformular nicht mit dem Kombinationsfeld verknüpfen. (Verknüpfung zwischen ungebundenen Formularen nicht möglich)

Wie muss ich das Unterformular einrichten, damit es über das Kombinationsfeld zu steuern ist?
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: DF6GL am Oktober 21, 2016, 12:27:56
Hallo,


stelle die Eigenschaften des Ufo-Steuerelementes "Verknüpfen von" auf das ID-Feld aus dem UFO und
"Verknüpfen nach" auf den Namen des Kombis im HFO ein.
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: Okotcha am Oktober 21, 2016, 12:48:17
Danke für die Antwort!
Das Verknüpfen habe ich schon versucht.
Sobald ich eine Verknüpfung erstellen möchte kommt die Meldung, dass ungebundene Formulare nicht Verknüpft werden können...
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: el_gomero am Oktober 21, 2016, 13:37:57
Hallo,

was ist denn der Sinn der Übung? Beschreib doch mal was du damit vorhast.
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: Okotcha am Oktober 21, 2016, 13:57:11
Ich möchte ein Formular mit einem Kombinationsfeld und einem Unterformular, welches eine Abfrage beinhaltet, erstellen.

Und dann soll man durch Auswahl des Kombinationsfeldes die Daten im Unterformular einschränken.

Z.B. Kombinationsfeld enthält die Einträge Januar, Februar, März....
       Dann soll die Abfrage im Unterformular nur die Daten z.B. Januar, Februar oder März ausgeben
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: MzKlMu am Oktober 21, 2016, 14:17:11
Hallo,
Du brauchst keine Verknüpfung, Du musst das Ufo nur auf den gewünschten Monat filtern.
Wie ist denn der Monat im Ufo dargestellt, als Zahl (1, 2 ...), oder als Text (Jan, Feb ...) ?
Oder ist der Monat aus einer Datumsspalte abgeleitet ?
Wo befindet sich das Kombi zur Einschränkung auf dem Ufo ?
Bitte mal alle Zusammenhänge genau beschreiben.
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: Okotcha am Oktober 21, 2016, 14:33:00
Hallo, natürlich kann ich das Unterformular über deren Filter steuern. Für die Endanwender finde ich allerdings eine Lösung über das Kombinationsfeld besser.

Der Monat steht im Format "Januar" sowohl im UF als auch im Kombinationsfeld.
Steuerelement und UF stehen im Detailbereich..
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: el_gomero am Oktober 21, 2016, 15:19:06
Zitat
Und dann soll man durch Auswahl des Kombinationsfeldes die Daten im Unterformular einschränken.

zB im Ereignis Bei Änderung der Kombifeldes reicht ein lapidarer Code so in der Art ...


Private Sub kmbDeinKombi_Change()

    Me!DeinUfo.Form.Filter = "DeinSteuerelemtMitMonat" = Me!kmbDeinKombi
    Me!DeinUfo.Form.FilterOn = True

End Sub
Titel: Re: Unterformular per Kombinationsfeld steuern
Beitrag von: MzKlMu am Oktober 21, 2016, 15:59:50
Hallo,
ZitatFür die Endanwender finde ich allerdings eine Lösung über das Kombinationsfeld besser.
habe ich irgendwo geschrieben dass Du auf das Kombifeld verzichten sollst ?
Ich habe sogar gefragt wo das Kombi ist. Aber die Frage hast Du nicht beantwortet.

Einfach mit dem Kombi filtern. Siehe Antwort von el_gomero. Die aber so nicht ganz richtig ist, das Kombi übergibt ja den Text. Und muss verkettet werden.
Me!DeinUfo.Form.Filter = "DeinSteuerelemtMitMonat = '" Me!kmbDeinKombi &"'"
Wenn das Kombi auf dem Ufo ist (daher die Farge) dann so:
Me.Filter = "DeinSteuerelemtMitMonat = '" Me!kmbDeinKombi &"'"
Me.FilterOn = True



PS:
Wie sortierst Du denn in der richtigen Reihenfolge die Monate mit Text ?