Import Excel-Tabelle in eine Vorhandene MS Access-Tabellen
Ich habe eine Access-Datenbank. Hier ist das setup für ein paar Tische.
id - companyID (AutoWert) PK, Firma (text), Vorname (text) Nachname (text)
Kategorie - companyID (Anzahl) kombiniert PK mit Kategorie, Kategorie (text)
Verkäufer - companyID (Anzahl) kombiniert PK mit code, code (text)
Ist es eine 1: N-Beziehung zwischen id und Kategorie und zwischen id und Verkäufer.
Wenn ich eine Tabelle mit den Spalten Firma, Vorname, Nachname, category1, category2, category3, salesman1, salesman2, wie konnte ich importieren der Spalten in die entsprechenden Tabellen?
Meine erste Idee war es, importieren Sie das Arbeitsblatt, und fügen Sie Unternehmen, firstName und lastName, die id-Tabelle. Dann würde ich beitreten, die importierte Tabelle mit der id-Tabelle eine neue Tabelle zu erstellen, die mit allen spreadsheet-Spalten plus die automatisch generierte companyID. Dann könnte ich anfügen companyID und category1 auf die Kategorie-Tabelle. Dann tun Sie das gleiche für category2 und 3 und so weiter.
Dieser scheint wirklich kompliziert, wenn ich eine Menge von Tabellen zu importieren. Auch die person, die das importieren der Tabellen ist kein Programmierer, also Sie will es werden, wie user-freundlich wie möglich.
Gibt es einen besseren Weg, um diese zu importieren Tabellen?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ich tun würde, ist, erstellen Sie eine andere Tabelle zu importieren, die raw-Daten in haben, dann
INSERT
die Daten von dort in die entsprechenden Tabellen.In der zweiten Zeile in Access VBA importieren Sie die Daten in die Tabelle namens ImportDataTable (die ImportDataTable Spaltennamen werden sollte, F1, F2, F3, etc.
Dann verwenden Sie eine Anfügeabfrage (
INSERT INTO
) für jede Tabelle, die einige der ImportDataTable Daten muss gehen. All dies können Sie code hinter einer Schaltfläche auf einem Formular, so dass der Benutzer(s) brauchen nur eine Taste zu drücken, wenn neue Daten zur Verfügung stellen.