Hallo,
ich habe folgende Situation:
Doppelte Datensätze in der Tabelle1 sollen auf 1 Datensatz reduziert werden
und gleichzeitig die Strings aus Spalte "ergänzung" zusammen gefaßt werden.
Das Ergebnis soll wie in Tabelle3 aussehen.
Gibt es dafür eine Lösung und wenn ja, wie kann man es erreichen.
Ich bitte um Eure Hilfe.
Freundliche Grüße
Torsten
Ich habe mal die 2 Tabellen angehängt.
Ich hoffe jemand von Euch kann mir da helfen.
MfG
[Anhang gelöscht durch Administrator]
Hallo,
doppelte DS sind da aber nicht zu sehen... ;)
Warum willst Du überhaupt diesen "Rückschritt" machen?
Schreite lieber "vorwärts" und normalisiere die Tabelle1 weiter bis zur 3. Normalform.
d. h. Tabellen in etwa so:
tblArtikel
tblArtikelMaterialien (--> "Stückliste" eines Artikels)
tblKategorien (---> "produkt")
tblMaterialien (---> "ergänzung")
tblFarben
in welche Tabelle die Info-Felder aufgenommen werden müssen, hängt vom Datenzusammenhang ab.
Ansonsten siehe http://www.dbwiki.net/wiki/VBA_Tipp:_Liste_per_SQL_aufbauen
Hallo,
ich versuche zu verstehen was Du mir sagen willst - verstehe es aber nicht.
Vielleicht habe ich zuvor falsch erklärt:
Die Tabelle1 (vom Hersteller) besteht aus ca. 10.000 Zeilen.
Darin sind unter artikel_nr doppelte Datensätze. Diese doppelten artikel_nr haben unterschiedliche Inhalte in ergänzung.
Diese Inhalte von ergänzung und der Inhalt von produkt sollen zusammen in eine Zeile in produkt eingefügt werden.
In der Grafik Zusammenfassung habe ich es versucht (besser ging nicht ;)) bildlich darzustellen.
Die farbe und info-felder spielen keine Rolle.
Die Tabelle4 zeigt das Ergebnis auf artikel_nr 150 reduziert.
Anbei die 2 neuen Bilder
[Anhang gelöscht durch Administrator]
Hallo,
"Diese Inhalte von ergänzung und der Inhalt von produkt sollen zusammen (in einer neuen Tabelle) in eine Zeile in produkt eingefügt werden."
Kopiere zunächst die Funktion "SQLListe" aus dem angegebenen Link in ein Standard-Modul.
Sodann kopiere den folgenden SQL-String in das Fenster "SQL-Liste" im Abfrageentwurf. Passe die Tabellen- und Feldnamen an.
<edit Produkt soll ja auch noch mitgenommen werden>
SELECT artikel_nr, info_feld_01, Produkt & "," & sqlliste("select ergänzung from Tabelle1 where artikel_nr ='" & [artikel_nr] & "'") as Produkt_Neu
Into Tabelle_NEU
From Tabelle1
Group by artikel_nr, Produkt, info_feld_01
</edit>
das erzeugt ein NEUE Tabelle ("Tabelle_NEU") mit dem gewünschten Aufbau
Deine Vorarbeit hat bestens funktioniert.
Vielen, vielen Dank
Gruß Torsten