Neuigkeiten:

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

Mobiles Hauptmenü

Bitte um Hilfe bei Konzept für dieses Problem

Begonnen von Axxxxxl, September 20, 2011, 10:34:31

⏪ vorheriges - nächstes ⏩

Axxxxxl

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)



DF6GL

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.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

database

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