Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Anke_71 am Dezember 06, 2019, 12:23:50

Titel: Ausgabe von Inhalten anders strukturieren
Beitrag von: Anke_71 am Dezember 06, 2019, 12:23:50
Hallo,
ich habe folgende Tabellenstruktur:
tabelle1:
ID Memo
1 abc, Augen, zzzz
2 fk, maria, test
3 aaa, hurra

tabelle2:
ID  Textfeld1 Textfeld 2
30 abc          PG30
31 Augen      PG31
32 zzzz         PG32
33 fk              PG33
34 maria       PG34
35 test         PG35
36 aaa         PG36
37 hurra       PG37

Ich möchte gerne folgendes Ergebnis generieren (am liebsten als Abfrage):
ID Memo (oder txt 255)
1 PG30,PG31,PG32
2 PG33,PG34,PG35
3 PG36,PG37

Dh die strings im Memofeld sollten mit Textfeld1 verglichen werden und bei Übereinstimmung eines Teilstrings die Daten aus Textfeld2 in einem Memo Feld wieder ausgegeben werden, durch Komma getrennt.

Hat jemand eine Idee?

Im voraus vielen Dank!
Anke
Titel: Re: Ausgabe von Inhalten anders strukturieren
Beitrag von: MzKlMu am Dezember 06, 2019, 13:20:41
Hallo,
der Aufwand dürfte relativ groß sein.
Du solltest über eine normalisierte Tabellenstruktur nachdenken.
So wie das jetzt ist, ist das für eine Datenbank unbrauchbar.
Titel: Re: Ausgabe von Inhalten anders strukturieren
Beitrag von: Anke_71 am Dezember 10, 2019, 15:11:37
Hallo Klaus, die Daten kommen in der beschriebenen Form von extern und ich muss Sie in der Zielform wieder exportieren.

Falls noch jemand eine Idee hat, wäre das toll ...
Titel: Re: Ausgabe von Inhalten anders strukturieren
Beitrag von: DF6GL am Dezember 10, 2019, 16:28:10
Hallo,

vielleicht geht es ja mit einem trickreichen SQL-Statement  (denke da an die Verwendung der Instr-Funktion in der ON-Bedingung im Join-Abschnitt). 

Allenfalls könnte eine Prozedur die Aufgabe auch lösen....

Titel: Re: Ausgabe von Inhalten anders strukturieren
Beitrag von: ebs17 am Dezember 10, 2019, 21:31:51
Zitatdie Daten kommen in der beschriebenen Form von extern
In welcher Form und welcher Datei denn ganz genau?
Excel kann per Power Query ein Unpivot sehr komfortabel lösen, den JOIN mit der anderen Tabelle dann auch. Das Zusammensetzen der Feldwerte zum String erfolgt in Access auch nur per VBA-Prozedur (eingebunden in Abfrage). Etwas Vergleichbares wird sich auch in Excel finden oder erstellen lassen.