Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: alltagsheld70 am Dezember 10, 2014, 13:20:39

Titel: Werte aus Spalte in eine Zelle zusammenfassen
Beitrag von: alltagsheld70 am Dezember 10, 2014, 13:20:39
Hallo, ich suche nun schon eine ganze Weile nach einer Lösung, die mir in Access 2007 (Abfrage, SQL) Folgendes liefert.

Basis ist eine Tabelle wie folgt:

ONKz ASB
4711 1
4711 5
4711 7
... ...

Ergebnis soll sein

ONKz ASB
4711 1 / 5 / 7

Meine Suche hat bis jetzt ergeben, dass es den SQL-Befehl CONCAT gibt, allerdings funktioniert das im SQL-Statement der Abfrage nicht.
Mein SQL-Code sieht wie folgt aus:

SELECT [Tabelle1].ONKz, CONCAT([Tabelle1].ASB) as FULLASB
FROM [Tabelle1];

Die Fehlermeldung lautet: "Undefinierte Funktion 'CONCAT' in Ausdruck

Wie bringe ich MS Access SQL bei, das zu tun, was ich gerne hätte?

Danke im Voraus!
Markus
Titel: Re: Werte aus Spalte in eine Zelle zusammenfassen
Beitrag von: DF6GL am Dezember 10, 2014, 13:55:45
Hallo,

das (der Zusammenbau eines Strings aus einer Gruppe von Datensätzen)  funktioniert auch mit Concat nicht... 
In Access-SQL wäre lediglich der "&"-Operator zu benutzen anstelle der Concat-Funktion.


Die Frage stellt sich aber, wozu das gebraucht wird...

In einer Tabelle wäre das ein Verstoß gegen die (essentiellen) Normalisierungsregeln und somit nicht zielführend.

Eine Lösung für einen solchen String-Zusammenbau gibt es hier:

http://dbwiki.net/wiki/VBA_Tipp:_Liste_per_SQL_aufbauen