Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Pferdehuf am Juni 26, 2013, 18:55:23

Titel: Spalten/Zellen einer Tabelle zusammenführen
Beitrag von: Pferdehuf am Juni 26, 2013, 18:55:23
Hallo,

ich habe ein Problem beim Zusammenführen von Zellen in einer Tabelle (in einer Access-Datenbank)
Die Werte in den Zeilen sollen mit einem <br /> getrennt hintereinander geschrieben werden, so das Sie in HTML untereinander auflaufen, aber ohne leere Zeilen/Zellen dazwischen.

Einfach hintereinander mit:
[Feld1] & "<br />" & [Feld2] & "<br /" usw.
ist ja kein Problem. Nur sollen die leeren Zellen (NULL) kein "<br />" verursachen und am Ende der Zeile soll auch kein "<br />" mehr stehen.

Ich hab auch schon mit VBA rumgebastelt, aber dann dachte ich mir - verflixt - das muss doch auch mit einer SQL Anweisung gehen.
Hab mal eine vereinfachte Beispiel-Tabelle angehängt.
Ausgabe soll z.B. für Zeile 1 sein:
Apfel
Banane
Zitrone
Hat jemand eine Idee?

Gruß Mike

[Anhang gelöscht durch Administrator]
Titel: Re: Spalten/Zellen einer Tabelle zusammenführen
Beitrag von: DF6GL am Juni 26, 2013, 20:45:10
Hallo,

wieviele solcher Felder kommen in einem Datensatz zum Tragen?

Bei nur sehr wenigen  Feldern wäre es so lösbar:


HTML:  IIf(Isnull(Feld1);"";Feld1 & "<br")  &  IIf(Isnull(Feld2);"";Feld2 & "<br")   &  IIf(Isnull(Feld3);"";Feld3 & "<br")     


als "saubere" Lösung ist dieses hier empfohlen:

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