Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Access2003 - ungebundenes Listenfeld mit Abfrage füllen! Schleife?





Frage

Ich habe 5 Tabellen (tbl_ID, tbl_A, tbl_B, tbl_C, tbl_D) "tbl_ID" enthält in fortlaufender Reihenfolge eine ID (Bsp.: 1,2,3,4,5... usw.). Diese "ID" kann jeweils in einer der anderen Tabellen vorkommen (Bsp. ID=1 in tbl_A und tbl_D; ID=2 in tbl_A und tbl_B usw.) Nun möchte ich in einem Listenfeld (Tabellenform) eine Übersicht ausgeben, welche mir anzeigt in welcher Tabelle die ID existiert und in welcher nicht. Die Listbox sollte dann also ungefähr so aussehen: ID | tbl_A | tbl_B | tbl_C | tbl_D ----------------------------------- 1 | x | - | - | x 2 | x | x | - | - 3 | - | - | x | - 4 | x | x | x | x usw. Ich kenne mich zwar in VBA soweit aus, aber beim programmieren der Abfrage in einer Schleife hapert es (leider). Hoffe es kann mir jemand helfen. Das Listenfeld würde ich dann mit <MeinListenfeld>.RowSource = füllen? Danke für Beiträge vorab! Christian

Antwort 1 von Teddy7

Vielleicht geht´s einfacher.
Mach für jede Tabelle eine Abfrage mit einer zusätzlichen Spalte XZ1: "X" ; XKZ2 = "X" ,..usw...
jetzt machst Du eine neue Abfrage über die tbl_ID, in die Du die anderen Tabellen mit reinverknüpfst über die ID - Verknüpfungsart = 2 = alle aus tbl_ID und nur die passenden aus den anderen Tabellen.
In diese Abfrage holst Du aus den anderen Tabellen die XKZ1, XKZ2, ...usw..

Diese Abfrage nimmst Du als Datenquelle für die Listbox.

Gruß
Teddy

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: