Thema Datum  Von Nutzer Rating
Antwort
Rot Recordset - Logische Frage
07.08.2024 14:56:15 Martin
NotSolved
07.08.2024 16:31:59 ralf_b
NotSolved
07.08.2024 18:09:13 Gast46181
NotSolved
07.08.2024 19:08:17 ralf_b
NotSolved
07.08.2024 21:50:20 Gast57187
NotSolved
08.08.2024 12:40:18 Gast72142
NotSolved

Ansicht des Beitrags:
Von:
Martin
Datum:
07.08.2024 14:56:15
Views:
310
Rating: Antwort:
  Ja
Thema:
Recordset - Logische Frage

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

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Recordset - Logische Frage
07.08.2024 14:56:15 Martin
NotSolved
07.08.2024 16:31:59 ralf_b
NotSolved
07.08.2024 18:09:13 Gast46181
NotSolved
07.08.2024 19:08:17 ralf_b
NotSolved
07.08.2024 21:50:20 Gast57187
NotSolved
08.08.2024 12:40:18 Gast72142
NotSolved