Hallo,
ich erlaube mir mal, mein Problem als Gesamtaufgabe hier zu posten (stark vereinfacht) und würde mich sehr freuen, wenn mir einer von euch Access-Gurus einen kleinen Pfad der Hilfe dazu aufzeigen könnte. Ich habe mich wahrscheinlich in der Sache verrannt und komme aus dem Labyrinth nicht mehr raus. Also los:
- Es gibt 2 Tabellen (werden über ODCB eingebunden)
- jede Tabelle hat mehrere Werte. Mir reichen hier erstmal Wert 1 mit 5 Zahlen und Wert 2 als dazugehöriger Text
- Die Werte können nur in Tabelle 1 vorkommen, in beiden Tabellen aber auch nur in Tabelle 2 (und das auch mehrmals pro Tabelle, unterschieden am Text in Wert 2)
Beispiel:
Tabelle 1 Tabelle 2
12345 ABC 67890 EFG
24680 HIJ 24680 KLM
1.) Es müssen zuerst alle Werte (vorrangig Wert 1 mit den 5 Zahlen) aus beiden Tabellen abgefragt werden und in eine Spalte gebracht werden. Gleiche Werte sollen aber zusammengefasst werden. Dies habe ich so halbwegs mittlerweile mit einer Union Abfrage und Gruppierung hinbekommen.
Abfrage 1
12345
67890
24680
2.) Nun habe ich ein Formular, wo ich die zusammengefassten Werte in ein Dropdownfeld lade, was auch klappt.
Hier möchte ich nun einen der Werte anklicken und im Textfeld daneben sollen mir dann aus den beiden Tabellen jeweils weitere Werte dieser Nummer angezeigt werden. Dies kann aber eben aus Tabelle 1, aus Tabelle 2 oder beiden Tabellen sein. Und hier renne ich momentan gegen die Wand wie ich das abfragen soll. Also Acces müsste prüfen, in welchen Tabelle(n) es diesen Wert gibt und von dort die passenden Zusatzwerte holen.
Formular:
Auswahlliste Anzeige basierend auf Auswahl in Liste
67890 bspw. Wert 3 zu 67890 (habe ich oben nicht aufgeführt)
Hallo,
auch wenn ich die Hintergründe (vielleicht wegen der "starken Vereinfachung" ) nicht sehe, könnte eine lokale 3 Tabelle die Lösung sein, in die alle DS aus Tabelle1 und Tabelle2 angefügt werden. Wenn eine Unterscheidung vonnöten ist, woher die "Werte" stammen, wäre dafür ein weiteres Tabellenfeld zur Aufnahme des Tabellennamens nötig
Statt der zusätzlichen Tabelle könnten auch die Einzelabfragen je ein statisches Feld mit dem entspr. Tabellennamen enthalten, das dann im Formular angezeigt werden könnte.
Hallo,
Zitat... im Textfeld daneben sollen mir dann aus den beiden Tabellen jeweils weitere Werte dieser Nummer angezeigt werden ...
Da, wie du schreibst, die Werte 1 mehrmals pro Tabelle vorkommen können wäre es sicher besser statt einem Textfeld bzw. Textfeldern Listenfelder zu nehmen.
Mehrzahl deswegen, weil so die Unterscheidung pro Tabelle (von denen es odffensichtlich nur 2 gibt) leicher realisierbar wäre.
Textfelder deswegen nicht, weil bei mehreren Entsprechungen die Darstellung wohl kaum zufriedenstellend übersichtlich realisierbar ist.
Nach Aktualisierung des Kombifeldes KÖNNTEN mittels Abfragen die ev. gefundenen Wertentsprechungen samt gewünschter Zusatzinfos in die Listenfelder geladen werden.
Auch wäre es möglich die Wete zusammenzufassen und mittels Übergabe der Tabellennamen oder deren Kürzel auf diese Weise eine Unterscheidung der Datenherkunft zu realisieren.
Ob dieses per Abfrage oder Erzeugung eines Recordsets (DAO) erfolgt ... nach Belieben