Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datensätze in Zelle einfügen

Begonnen von Torsten., September 14, 2011, 17:59:05

⏪ vorheriges - nächstes ⏩

Torsten.

Guten Abend,
ich habe folgende Situation:
Es sollen aus Tabelle_1 die Spalte "kennung" in Bezug auf die Spalte "art-nr" so zusammengefaßt werden,
dass es wie in Tabelle_2 aussieht.
Also die "art-nr" zusammenfassen und die "kennung" durch Kommata getrennt in nur noch 1 Datensatz (pro art-nr) auflisten.

Ist das möglich und wenn ja wer kann mir da helfen?
Mit Access 2007 arbeite ich.

Gruß tvh


Tabelle_1

art-nr           kennung
hosen-0005   10000
hosen-0005   10001
hosen-0005   10002
hosen-0005   10003
hosen-0005   10004
hosen-0005   10046
hosen-0005   10174
hosen-0012   10000
hosen-0012   10001
hosen-0012   10002
hosen-0012   10003
hosen-0012   10004
hosen-0012   10046
hosen-0012   10174
hosen-0019   10000
hosen-0019   10001
hosen-0019   10002
hosen-0019   10003
hosen-0019   10004
hosen-0019   10046
hosen-0019   10174
hosen-0075   10000
hosen-0075   10001
hosen-0075   10002
hosen-0075   10003
hosen-0075   10004
hosen-0075   10046
hosen-0075   10174
jacken-0013   10012
jacken-0013   10089
jacken-0013   10150
jacken-0013   19580
jacken-0125   10012
jacken-0125   10089
jacken-0125   10150
jacken-0125   19580

Und das Ergebnis soll wie folgt sein:

Tabelle_2

art-nr   kennung
hosen-0005   10000,10001,10002,10003,10004,10046,10174
hosen-0012   10000,10001,10002,10003,10004,10046,10174
hosen-0019   10000,10001,10002,10003,10004,10046,10174
hosen-0075   10000,10001,10002,10003,10004,10046,10174
jacken-0013   10012,10089,10150,19580
jacken-0125   10012,10089,10150,19580

DF6GL

Hallo,

was ist der Sinn des Unterfangens, der eine (eklatante) Denormalisierung der Tabelle zur Folge hätte?
Sei froh, dass die Daten schon annähernd in normalisierter Form vorliegen.


Allenfalls für Anzeigezwecke könnte eine solche Darstellung brauchbar sein.

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

bahasu

N'abend,

vielleicht ist das ja "nur" der Teil einer Hausaufgabe.
Mögliche Lösung im Anhang.

Harald

[Anhang gelöscht durch Administrator]
Servus

Torsten.

Hallo Franz,
ja, wie Harald schon vermutet hat, ist die Änderung ein Muß um zu einem Ergebnis zu kommen.

Hallo Harald,
das hat mit Deiner DB sehr gut funktioniert, vielen Dank.
Bitte löse es noch, das die Ausgabe in der Abfrage bei der Spalte Kennung bzw. a mehr als 255 Zeichen anzeigt.
Im Moment wird dort abgeschnitten - ist hoffe es ist möglich.

Freundliche Grüße TVH

DF6GL

Hallo,

das wird in der Abfrage nicht funktionieren....



Ich bin neugierig:
Zitat
..die Änderung ein Muß um zu einem Ergebnis zu kommen.

Was heist das? Was ist die eigentliche Aufgabe, die dahinter steckt und gelöst werden soll?



bahasu

N'abend

mir graust ein wenig, weil die Normalisierung immer weiter verloren geht.
Mögliche Lösung: ein memo-Feld mit dem verknüpften Kennungen versehen und später nur die Datensätze auswerten, bei denen dieses Feld gefüllt ist.

Harald

[Anhang gelöscht durch Administrator]
Servus

Torsten.

#6
Die Tabellen

database

Hallo,

wenn die *.csv in der Form dann NUR ausgedruckt wird ist es m.E. egal ob das Abfrageergebnis eine normalisierte Darstellung liefert oder nicht.
Wenn die Daten dann aber weiter verarbeitet werden sollen - was wiederum durch die Verwendung einer *.csv zu schließen wäre - dann gehe ich mit dieser Aussage

Zitatmir graust ein wenig, weil die Normalisierung immer weiter verloren geht.

1:1 konform.

Kann oder darf es denn nicht sein, dass die Werte GRUPPIERT ausgegeben werden?
Mir ist die Notwendigkeit der Transponierung hier eigentlich nicht verständlich.

DF6GL

Hallo,

die mir geschriebene PN habe ich insofern beantwortet, als dass es in diesen Fällen ratsam ist , die CSV-Datei direkt per VBA zu erstellen und zu füllen. Passenden Code gibt es bei dbwiki (eigenen Textexport schreiben) in Verbindung mit den vorher geposteten Link zu "SQL-Liste" oder den Code von Harald.

Torsten.

Vielen Dank Franz,
schön ist es das Du eine Möglichkeit siehst.
Nur das kann ich nicht umsetzen. Dafür benötige ich Eure Hilfe.

Ist das möglich?

MfG TVH

DF6GL

Hallo,

im Prinzip schon, dazu mußt Du aber Deine DB hier hochladen  (datenreduziert mit realitätskonformen Beispieldaten, komprimiert/repariert und gezippt )

oder:

http://www.access-o-mania.de/forum/index.php?topic=6969.new#new