Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: ArthosBoss am August 23, 2016, 21:53:44

Titel: Filter in der Kopfzeile des Navigationsformulars setzen
Beitrag von: ArthosBoss am August 23, 2016, 21:53:44
Hallo zusammen,

ist es möglich über die Kopfzeile des Navigationsforumulars die anderen Formulare zu filtern die dann über die Karteien ausgewählt werden können? Speziell möchte ich in einer Combobox in der Kopfzeile ein mögliches [Unternehmen] auswählen und über drücken des Buttons daneben sollen die weiteren Forumulare nach diesem Unternehmen gefiltert werden.

Alternativ kann sich auch ein anderes Navigationsforum mit den gleichen Formen als Karteien öffnen, wo nach dem Unternehmen gefiltert wurde.

Danke und Gruß
Titel: Re: Filter in der Kopfzeile des Navigationsformulars setzen
Beitrag von: Berlin-Lackierung.de am August 24, 2016, 10:02:47
Hab das zwar nich so richtig verstanden was das Ziel ist - jedoch kannst Du doch über die Filter - Funktion den Inhalt des Kombifeldes übergeben.


Private Sub CombiFeld_AfterUpdate()
    If (Forms![HauptFormular]![Deine_ID] <> "") Then
        id = Forms![HauptFormular]![Deine_ID]
        Me.Filter = "[Verknüpfungs_ID]=""" & id & """"
        Me![DeinUnterformular].Form.Filter = Me.Filter
    End If
    If Me.Filter <> "" Then
        Me![DeinUnterformular].Form.FilterOn
    End If
End Sub


Hoffe ich hab Dein Problem richtig verstanden  :-[
Titel: Re: Filter in der Kopfzeile des Navigationsformulars setzen
Beitrag von: Beaker s.a. am August 24, 2016, 12:31:37
Hallo Arthos,
Die Frage ist, ob du alle Formulare mit dem gleichen Filterkriterium
öffnen willst.
In einem Navi-Form gibt es nur ein UFo, in dem die, entsprechend
der gewählten Registerkarte, Formulare dargestellt werden; -
immer nur eins. Will sagen, bei einem Klick auf eine Registerkarte
wird das aktuell angezeigte Formular geschlossen, und das neu
gewählte wird der Eigenschaft SourceObjekt zugewiesen und angezeigt.
Haben diese Formulare nun eine unterschiedliche DS-Herkunft
müsstest du vor der Auswahl das Filterkriterium anpassen, also
dein Kombi bemühen. Oder du packst über jede Karte ein für das
Formular angepasstes Kombi.
Den Filter würde ich dann beim Form_Open Ereignis setzen.

@Berlin
id = Forms![HauptFormular]![Deine_ID]
Ein Navi-Form hat IMO keine DS-Herkunft, deshalb gibt es da auch
eher selten eine ID. Höchstens
id = Forms!HauptFormular!DasKombi.Value

Wie gesagt, ich würde es OnOpen behandeln, und
von dort auf das Kombi zugreifen.

gruss ekkehard
Titel: Re: Filter in der Kopfzeile des Navigationsformulars setzen
Beitrag von: ArthosBoss am August 25, 2016, 10:58:54
Das mit dem öffnen macht Sinn, ich werde es darüber mal versuchen. Danke!
Titel: Re: Filter in der Kopfzeile des Navigationsformulars setzen
Beitrag von: Beaker s.a. am August 25, 2016, 23:32:09
Hallo Arthos,
Nicht das du vielleicht wieder nachfragen musst.
Auf das Kombi auf dem Navi-Form musst du vom angezeigten Form aus mit Me.Parent.Controls("DeinKombi") zugreifen.
Oder verkürzt
Me.Patent!DeinKombi

hth
gruss ekkehard