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
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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
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
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