Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Filter in der Kopfzeile des Navigationsformulars setzen

Begonnen von ArthosBoss, August 23, 2016, 21:53:44

⏪ vorheriges - nächstes ⏩

ArthosBoss

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ß

Berlin-Lackierung.de

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  :-[
,,Bei einem Fußballspiel verkompliziert sich alles durch die Anwesenheit der gegnerischen Mannschaft." - Jean Paul Sartre

Beaker s.a.

#2
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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

ArthosBoss

Das mit dem öffnen macht Sinn, ich werde es darüber mal versuchen. Danke!

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)