Guten Tag,
Ich habe folgende beiden Access tabellen:
Tabelle1:
Code |
Value |
Col3 |
… |
Col 24 |
NoLookup |
AAA |
|
|
|
NoLookup |
BBB |
|
|
|
Lookup |
CCC |
|
|
|
NoLookup |
DDD |
|
|
|
Lookup |
EEE |
|
|
|
Tabelle2:
LookupCode |
Value2 |
CCC |
123 |
CCC |
456 |
CCC |
789 |
EEE |
ABC |
EEE |
XYZ |
Ziel: Ich möchte die Daten dieser Tabellen mit Hilfe von recordsets bearbeiten und in eine andere existierende leere Tabelle3 schreiben. Meine "Haupttabelle" ist Tabelle1. Zu dieser habe ich einen recordset gemacht welchen ich mit "Do While Not .EOF" durchlaufe und mir die Daten wie gewünscht manipuliere und auch schon in tabelle3 schreibe.
Die "logische" Schwierigkeit für mich ist nun das ich die Daten von Tabelle 2 in meinen loop einbauen muss:
- sofern Tabelle1 Spalte "Code = NoLookup" soll der Code nicht in Tabelle2 schauen
- sofern Tabelle1 Spalte "Code = Lookup" soll für jeden record von Tabelle2 wo "Value = LookupCode" die Daten von Tabelle1 in Tabelle3 geschrieben werden. Also anhand vom Beispiel "value = CCC" sollen am ende 3 records in Tabelle3 stehen, jeweils mit 123, 456 und 789
Die einzige Lösung die mir dazu einfällt is einen 2ten recordset per "Do While Not .EOF" durchlaufe, und das "select" statement des 2ten recordsets variert je nachdem ob der aktuelle record von tabelle1 Lookup oder NoLookup ist. Ich vermute aber das es hier eine logisch einfachere Lösung gibt, deshalb meine Frage hier.
Ich hoffe ich konnte mein Problem hinreichend beschreiben. Könnte mir hier eventuell jemand eine mögliche sinvolle Lösung anskizzieren?
Vielen Dank im Voraus!
Gruß,
Martin
|