Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Mehrfache Datensätze vereinen und Daten übernehmen

Neo3000 / 3 Antworten / Baumansicht Nickles

Hi all,

Ich werd noch zum Hirsch. Vielleicht kann mir jemand helfen. Habe in einer Access XP Datenbank beispielsweise diese Datensätze:

Firma: Name: Vorname:
AGFA Photo Meier Hans
AGFA Photo Schulze Silvia
AGFA Photo Richter Gerd

Neue Datensätze werden über ein Formular hinzugefügt.
Wie kann ich nun sagen dass er alle Datensätze eines Firmennamens zusammenfassen soll, aber die unterschiedlichen Ansprechpartner behalten. Im prinzip so:

Firma: Name: Vorname:
AGFA Photo Meier Hans
Schulze Silvia
Richter Gerd

Er soll also aus allen Datensätzen einer Firma die Daten die unterschiedlich sind behalten. Wird nur mit VBA gehen denk ich oder?
Wär riesig wenn da jemand einen Weg wüsste. Ich hoffe die Problematik ist verständlich ;-)
Thankx a lot

Greetz
Kai

bei Antwort benachrichtigen
d-oli Neo3000 „Mehrfache Datensätze vereinen und Daten übernehmen“
Optionen

Hallo

Definiere "zusammenfassen" etwas genauer. Willst Du, dass Firmennamen in der Datenbank (DB-Design) nur einmal vorkommen oder willst Du die Firma nur einmal im Formular anzeigen (GUI-Design)?
Wie willst Du die Daten erfassen (GUI-Design)? Zuerst die Firmennamen um sie dann dem entsprerchenden Ansprechpartner, per z.B. Drop Down, zuzuordnen (GUI-Design)?

Ich denke, Dein Problem ist in erster Linie eine Designfrage. Klar wirst Du nicht darum herum kommen VBA und (Jet-) SQL zu verwenden.

Gruss, d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
loladi Neo3000 „Mehrfache Datensätze vereinen und Daten übernehmen“
Optionen

Das sieht für mich wie eine Typische DB Designfrage aus.
Du musst normalisieren.
Eine Tabelle für die Firma und eine für die Ansprechpartner.

Siehe auch unter
http://de.wikipedia.org/wiki/1NF

Gruss, Lothar

bei Antwort benachrichtigen
Neo3000 Nachtrag zu: „Mehrfache Datensätze vereinen und Daten übernehmen“
Optionen

Hey, das hört sich ja mal gut an :-). Auf jeden Fall geht das wohl, so oder so.
Mit dem Gedanken von verschiedenen Tabellen hab ich auch schon gespielt (wäre wahrscheinlich auch der Einfachere)

Grundsätzlich soll die Firma nur einmal in der DB gespeichert werden und alle anderen Daten ihr zugeordnet werden (mehrere Ansprechpartner, usw..)
Mit zusammenfassen meine ich folgendes: Ich hab eine Tabelle mit Datensätzen (Firnemname, Adresse, Ansprechpartner, usw...) ca. 90 Spalten.
Weiter hab ich ein Formular über das ich Datensätze hier hinzufügen kann die dann in dieser Tabelle gespeichert werden.
Jetzt soll das passieren:
Jemand gibt im Formular Daten ein (z.B. Firmenname, Ansprechpartner). Die Firma gibts es schon, nur den Ansprechpartner noch nicht. Hier soll zwar der zusätzliche Ansprechpartner gespeichert werden, aber nicht nochmal ein extra Datensatz angelegt werden, sondern der neue Ansprechpartner der Firma zugeordnet werden, sodass ich nachher im Formular wie quasi ein Dropdown feld hab wo ich die Ansprechpartner zu der Firma (diesem einen Datensatz) sehen kann.
Das Problem hier: mit neuen Datensätzen kann man man das wohl über extra Tabellen lösen wie loladi meint, aber ich muss auch schon bestehende Tabellen importieren und die Daten da drin sind sehr ungepflegt. Zum Teil gibt es eine Firma 10 Mal mit 10 Ansprechpartnern , also sprich 10 Datensätze, aber oft nur anders geschrieben (z.B Siemens GmbH, Siemens, Firma Siemens, usw...). Ich glaub fast da komm ich um eine händische Anpassung nicht rum, oder? Die Daten sind halt sehr variabel. Hinzu kommt noch das Die bestehenden Tabellen in WORKS gemacht wurden (*heul*) und ich soll sie nach Access XP importieren.

Merci

Greetz
Kai

bei Antwort benachrichtigen