Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Torsten. am September 14, 2011, 17:59:05

Titel: Datensätze in Zelle einfügen
Beitrag von: Torsten. am September 14, 2011, 17:59:05
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
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: DF6GL am September 14, 2011, 19:25:36
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
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: bahasu am September 14, 2011, 19:30:47
N'abend,

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

Harald

[Anhang gelöscht durch Administrator]
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: Torsten. am September 14, 2011, 20:46:31
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
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: DF6GL am September 14, 2011, 21:15:18
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?


Titel: Re: Datensätze in Zelle einfügen
Beitrag von: bahasu am September 14, 2011, 21:48:06
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]
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: Torsten. am September 14, 2011, 22:33:17
Die Tabellen
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: database am September 15, 2011, 08:25:34
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.
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: DF6GL am September 15, 2011, 09:13:27
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.
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: Torsten. am September 15, 2011, 09:29:54
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
Titel: Re: Datensätze in Zelle einfügen
Beitrag von: DF6GL am September 15, 2011, 10:01:03
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