online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon pinki11 vom 14.02.2020, 23:28 Options

Datensatzherkunft Kombinationsfeld in Access

Hallo,

ich habe zwei Tabellen:

Tabelle 1 enthält zwei Felder: Bereichs_ID und Bereichsname
Tabelle 2 enthält drei Felder: Themen_ID, Bereichs_ID und Themenname

Zu jedem Bereich gibt es eine bestimmte Menge von Themen, in Tabelle 2 sind aber natürlich alle Themen zu allen Bereichen enthalten.

Nun habe ich ein Formular mit zwei Kombinationsfeldern. Im ersten Kombinationsfeld wähle ich einen Bereich aus und würde dann im zweiten Kombinationsfeld gerne nur die zu diesem Bereich gehörenden Themen angezeigt bekommen.

Ich habe es geschafft mir in VBA die Bereichs_ID meiner Auswahl ermitteln zu lassen und habe diese einer Variablen zugewiesen. Aber wie kann ich den Wert dieser Variablen quasi als Parameter an die Abfrage für das zweite Kombinationsfeld weitergeben?

Oder anders gefragt, wenn ich eine SQL - Abfrage mit RunSQL ausführe, welchem Datentyp muss ich das Ergebnis zuweisen und wie bekomme ich mein Ergebnis im zweiten Kombinationsfeld angezeigt.

SOS...such schon ewig herum und finde keine Lösung

Vielen Dank

Simone


Antwort schreiben

Antwort 1 von Marie vom 15.02.2020, 22:38 Options

Durch ein Ereignis beim Aktualisieren des ersten Kombifeldes das zweite Kombifeld filtern.

Gruß Marie

Wenn Du nicht klarkommst kopier die SQL der Kombifelder hier rein.

Antwort 2 von pinki11 vom 16.02.2020, 22:32 Options

Hallo Marie,

vielen Dank für Deinen Tipp. Komme aber trotzdem noch nicht ganz klar. SQL ist glaub nicht das Problem, sondern mehr, wie ich das Makro genau gestalten muss, dass dann den Filter für das zweite Kombifeld anwendet.

Den Aufbau der Tabellen habe ich ja schon oben angegeben. Meine SQL - Abfrage, die ich nun gerne auf Kombifeld 2 anwenden würde, wäre:

SELECT tbl_Themen.THE_Name FROM tbl_Themen WHERE(tbl_Themen.THE_BER_ID = " & Bereich & ");

dabei ist in diesem Fall Bereich die Variable, die die Bereichs_ID enthält. Im Kombifeld 1 wird ja der BER_Name ausgewählt, der aber eindeutig der BER_ID zugeordnet ist.

Aber wie??? Schaffe es in VBA, dass aus dem ausgewählten Bereichsnamen in Kombifeld1 die BER_ID ermitteln kann und diese der Variable Bereich zuordne.
Aber ich weiß nicht:

- welchem Variablentyp (Datentyp) ich mein Abfrageergebnis zuordnen kann
- und wie ich dieses Ergebnis dann dem Kombifeld 2 zuordnen kann.

Oder gibt es doch noch einen viel einfacheren Wert über Makros.. ?

SOS aber schon einmal vielen Dank für die Hilfe

Simone

Ähnliche Themen

Access - Kombinationsfeld
dirkbus  05.01.2007 - 358 Hits - 1 Antwort

Access Suchfeld erstellen
Access_Hilflose  24.03.2007 - 768 Hits -

Hyperlinks im Kombinationsfeld ausführen
fedjo  21.05.2007 - 115 Hits - 9 Antworten

Kombinationsfeld in Access
Danke11  05.06.2007 - 181 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026