Darstellung im UF

Moin die Herren und Damen,

habe ein problem mit access! muss dazu sagen, dass ich anfänger bin.

habe ein formular aus zwei tabellen gemacht.
nun will ich mittels einer einschränkung / suche, (bestehend aus einer kombination aus 3 einträgen im HF) im HF denn dazugehörigen eintrag im UF finden.
habe es probiert über den assistenten mittels kombifeld. doch kriege ich den nur so hin, dass alle 3 einträge dort zur auswahl stehen.

ich möchte aber es so hinbekommen, dass ich erst die auswahl in eintrag 1 mache, dann aus eintrag 2 die auswahl, und schlißlich aus eintrag 3 die auswahl. diese auswahl (aus eintrag 3), soll schließlich auch den datensatz im ufo anzeigen.

Tabelle 1:
Land - Bundesland - Stadt
deutschl. - hessen - ffm
deutschl. - hessen - fulda

tabelle 2:
name - vorname - tel

will nun erst deutschland auswählen, dann zwischen den bundesländern und schlißlich die städte im bundesland.
schließlich soll mir das die personen anzeigen…

bin für alle tips dankbar.

grüße

Hallo,

Auch wenn du Anfänger bist: du solltest schon wissen mit welcher Access-Version du arbeitest. Hilfreich wäre es dann noch, wenn du uns das hier mitteilen könntest.

habe ein formular aus zwei tabellen gemacht.

?? das geht nicht

nun will ich mittels einer einschränkung / suche, (bestehend
aus einer kombination aus 3 einträgen im HF) im HF denn
dazugehörigen eintrag im UF finden.

du brauchst kein UFO (Unterformular)

habe es probiert über den assistenten mittels kombifeld. doch
kriege ich den nur so hin, dass alle 3 einträge dort zur
auswahl stehen.

logisch, da der Assistent immer nur einen Wert erstellt.

ich möchte aber es so hinbekommen, dass ich erst die auswahl
in eintrag 1 mache, dann aus eintrag 2 die auswahl, und
schlißlich aus eintrag 3 die auswahl. diese auswahl (aus
eintrag 3), soll schließlich auch den datensatz im ufo
anzeigen.

und ich dachte alle drei Kriterien sollten berücksichtigt werden?

Tabelle 1:
Land - Bundesland - Stadt
deutschl. - hessen - ffm
deutschl. - hessen - fulda

diese Tabelle dürfte wohl nur für die Kombifelder notwendig sein!?

tabelle 2:
name - vorname - tel

logisch dass das nicht funktioniert: hier fehlen Land, Bundesland und Stadt

will nun erst deutschland auswählen, dann zwischen den
bundesländern und schlißlich die städte im bundesland.

also dann doch alle drei Kriterien auswerten?

schließlich soll mir das die personen anzeigen…

geht nicht, da bei den Personen die relevanten Daten nicht gespeichert sind :frowning:

bin für alle tips dankbar.

  1. Tipp: deine Shifttaste ist defekt!
  2. erstelle ein HF
  3. Ansicht: Endlosformular
  4. Datenbasis = 2. Tabelle (mit den notwendigen Feldern)
  5. im Formularkopf: erstelle drei Kombifelder
  6. je Kombifeld -> Ereignis = bei Fokusverlust = per VBA Filter setzen
  7. fertig

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo,

oder du benutzt ganz einfach eine Pivottabelle und schiebst dort die relevanten Felder rein.
Aber du musst auf jeden Fall Land, Bundesland und Stadt in die Tabelle mit den Personendaten einfügen und die 2. Tabelle löschen.

MfG
Philipp K.

Hallo,

danke für die Antwort. Leider konnte ich nicht früher antworten.

Ich finde dein Vorgehen hört sich interessant an. Könntest du mir aber bitte erklären wie ich das genau mit den drei kombifeldern machen muss? Bzw. was ich wie einzugeben habe.

Danke

Hallo,

Ich finde dein Vorgehen hört sich interessant an. Könntest du
mir aber bitte erklären wie ich das genau mit den drei
kombifeldern machen muss? Bzw. was ich wie einzugeben habe.

leider schreibst du nichts über deine Kenntnisse hinsichtlich VBA-Programmierung :frowning:

Du hast also ein HF angelegt?
Als Datenbasis hast du deine Tabelle mit den Personen?
Dort sind Land, Ort etc. vorhanden?
Im Formularkopf hast du drei Kombifelder erstellt
Als Datenbasis für jedes Kombifeld hast du eine Tabelle mit Land, Ort etc. genommen.

Gut, dann musst du nur noch den VBA-Code Programmieren:

  • Rechtsklick auf das erste Kombifeld
  • Eigenschaften
  • Reiter = Ereignis
  • Bei Fokusverlust: -> Ereignisprozedur
  • am Ende der Zeile hinten auf den kleinen Butten mit den drei Punkten klicken […]
  • der VBA - Editor öffnet sich
  • automatisch werden Kopf und Fuss der SUB-Prozedur eingetragen
  • der Code gehört immer dazwischen!!
  • trage also z.B. als Code ein:

Me.Filter = „[Land] = '“ & Me.Kombi_land & „’“
Me.Filteron = True

Wichtig ist der Apotroph wenn du Textinformationen verwendest!! Bei Zahlen kann er weggelassen werden.

Wichtig: das muss du für jedes Kombifeld eintragen (kopieren)

Ganz Wichtig: das ist nur ein Beispeil, du musst natürlich deine Feldbezeichnungen verwenden.

Ganz ganz wichtig: Das ist ein Beispiel für EIN Kombifeld.
Wenn du die Bedingungen von mehreren Kombifeldern verknüpfen willst, solltest du dir überlegen ob du eine UND oder eine ODER Verknüpfung machen willst.

Noch zu überlegen: was ist wenn nur ein oder zwei Kombifeld/er ausgefüllt ist/sind?

Alle diese Überlegungen müssen dann als VBA-Code programmiert werden.

Lese hier die FAQs, folge den Links, lade dir die Beispieldatenbanken herunter.

Wie du vielleicht erkennst, gibt es kein Patentrezept. Programmierung ist individuell und kann man nicht in einem Forum lernen.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)