Für die Access Profis!
Hallo zusammen,
ich stehe vor einem Riesenproblem und bin mir ziemlich sicher, dass es hier jemanden gibt, der das Problem lösen kann.
Wie kann ich in Access Felder durch Datensätze aus Excel übernehmen?
Hallo zusammen,
ich habe in Access eine Datenbank, in der es unter anderem eine Spalte Land und eine Spalte Region gibt.
Also z.B. Land Deutschland und Region Europa.
Desweiteren gibt es eine Exceltabelle mit der Spalte Land und Region.
Jetzt möchte ich die Spalte Region in der Accessdatenbank durch die Spalte Region aus der Exceldatei ersetzen.
Also wenn in Spalte Land (aus Access) Deutschland steht, soll das mit der Exceldatei abgeglichen werden, dann die Region aus der Exceldatei genommen werden und in die Spalte Region in die Accessdatenbank eingefügt werden bzw. ersetzt werden.
Gibt es da irgendeine Lösung?
Wäre für jede Lösung / Anleitung dankbar, da es ziemlich dringend ist.
Vielen Dank schonmal.
Gruß
lordofremixes
ich stehe vor einem Riesenproblem und bin mir ziemlich sicher, dass es hier jemanden gibt, der das Problem lösen kann.
Wie kann ich in Access Felder durch Datensätze aus Excel übernehmen?
Hallo zusammen,
ich habe in Access eine Datenbank, in der es unter anderem eine Spalte Land und eine Spalte Region gibt.
Also z.B. Land Deutschland und Region Europa.
Desweiteren gibt es eine Exceltabelle mit der Spalte Land und Region.
Jetzt möchte ich die Spalte Region in der Accessdatenbank durch die Spalte Region aus der Exceldatei ersetzen.
Also wenn in Spalte Land (aus Access) Deutschland steht, soll das mit der Exceldatei abgeglichen werden, dann die Region aus der Exceldatei genommen werden und in die Spalte Region in die Accessdatenbank eingefügt werden bzw. ersetzt werden.
Gibt es da irgendeine Lösung?
Wäre für jede Lösung / Anleitung dankbar, da es ziemlich dringend ist.
Vielen Dank schonmal.
Gruß
lordofremixes
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 196068
Url: https://administrator.de/forum/fuer-die-access-profis-196068.html
Ausgedruckt am: 04.04.2025 um 11:04 Uhr
14 Kommentare
Neuester Kommentar
einmalig oder regelmäßig?
Region und Land sollten (zumindest bei "guten" Datenbanken nach "Normalform" -> ggf. googlen) als Fremdschlüssel auf eine entsprechende Ländertabelle, die wiederum auf eine Regionentabelle zeigen, eingerichtet werden.
Dann würde die Regionstabellenspalte von Excel gar nicht mehr ausgewertet werden - kein Land ist in mehr als einer Region (?!).
Beim einmaligen Import der Tabelle macht man ein systematisches Suchen und Ersetzen in der Länderspalte Deutschland->1, Österreich->2, ..., Zypern->164 o.ä.).
Muß man regelmäßig importieren, würde ich einen Importfilter programmieren...
HG
Mark
Edit: Typos und Satzbau
Region und Land sollten (zumindest bei "guten" Datenbanken nach "Normalform" -> ggf. googlen) als Fremdschlüssel auf eine entsprechende Ländertabelle, die wiederum auf eine Regionentabelle zeigen, eingerichtet werden.
Dann würde die Regionstabellenspalte von Excel gar nicht mehr ausgewertet werden - kein Land ist in mehr als einer Region (?!).
Beim einmaligen Import der Tabelle macht man ein systematisches Suchen und Ersetzen in der Länderspalte Deutschland->1, Österreich->2, ..., Zypern->164 o.ä.).
Muß man regelmäßig importieren, würde ich einen Importfilter programmieren...
HG
Mark
Edit: Typos und Satzbau
Hallo,
es gibt eine Lösung, wenn du das nur einmal machen musst empfiehlt sich die Import funktion mit der du daten Aus allen möglichen formaten in deine Access Tabelle, ob vorhanden oder nicht, importieren kannst. Wenn du das ganze des öfternen machen musst bzw. ach Personen die sich mit Computern gar nicht auskennen dran müssen, dann bietet sich eine VBA funktion an. Da du leider nur sehr wenig zu dem Aufbau bzw. den einzelnen Tabellen und den damit in Verbindung stehenden Verknüpfungen/Beziehungen schreibst gibts nur den Hinweis, Google nach vba excel import
edit: Da war ich wohl zu langsam
Lieben Gruß
PJM
es gibt eine Lösung, wenn du das nur einmal machen musst empfiehlt sich die Import funktion mit der du daten Aus allen möglichen formaten in deine Access Tabelle, ob vorhanden oder nicht, importieren kannst. Wenn du das ganze des öfternen machen musst bzw. ach Personen die sich mit Computern gar nicht auskennen dran müssen, dann bietet sich eine VBA funktion an. Da du leider nur sehr wenig zu dem Aufbau bzw. den einzelnen Tabellen und den damit in Verbindung stehenden Verknüpfungen/Beziehungen schreibst gibts nur den Hinweis, Google nach vba excel import
edit: Da war ich wohl zu langsam
Lieben Gruß
PJM
Hallo,
Oben in Access im Menue auf Externe Daten und dort dann Excel ausgewählt. Dann die Exceltabelle angeben und .... Sollte doch nicht so schwer zu finden sein in deinem MS Access, oder? Oder du drückst in Access die F1 tase und gibst dann Excel import ein und schaust dir die Hilfe zu deinem MS Access an.
Gruß,
Peter
Oben in Access im Menue auf Externe Daten und dort dann Excel ausgewählt. Dann die Exceltabelle angeben und .... Sollte doch nicht so schwer zu finden sein in deinem MS Access, oder? Oder du drückst in Access die F1 tase und gibst dann Excel import ein und schaust dir die Hilfe zu deinem MS Access an.
vorallem wenn das mit dem Importiern gehen würde
Klar geht es Exceldaten zu Importieren. Gibt es auch schon Fertig in Access.würde ich ja bei Ländern in der Accessdatenbank, die nicht in der Exceltabelle vorhanden sind,
?!? Du wilst sowohl als auch nutzen? Exceltabellen jönne auch per VBA problemlos eingebunden werden, aber ob dies sinnvoll ist?Gruß,
Peter
also, nachdem was Du geschrieben hast, ist "Suchen und Ersetzen" beim einmaligen Import (nachdem wie schon beschrieben wurde der Import selbst stattfindet) die einfachste Sache, dann hat man nur noch Zahlen - und Tippfehler schon weg...
Spalte markieren - oben Bearbeiten->Suchen... - fertig, die Verbindung zur Ländertabelle läuft dann über "Beziehungen".
Wenn das zuviel sein sollte - nicht böse gemeint - sollte jemand beim ersten Entwurf der Datenbank dabei sein, denn Fehler insbesondere bei Redundanzen im DB-Design rächen sich Jahre später.
Spalte markieren - oben Bearbeiten->Suchen... - fertig, die Verbindung zur Ländertabelle läuft dann über "Beziehungen".
Wenn das zuviel sein sollte - nicht böse gemeint - sollte jemand beim ersten Entwurf der Datenbank dabei sein, denn Fehler insbesondere bei Redundanzen im DB-Design rächen sich Jahre später.
Zitat von @lordofremixes:
Hallo nochmal,
nein der Import findet ja selbst nicht statt.
Also es gibt nur eine Tabelle in der ID, Angebotsnummer, Kunde, Auftragswert, Land und Region drin steht.
Ich habe mir das jetzt so überlegt:
Ich mache eine neue Tabelle Region und setze das Land als Primärschlüssel.
Die Daten importiere ich hiervor aus der Exceltabelle und habe dann in dieser Tabelle die Länder und die dazugehörigen
Regionen.
Ich muss ja aber dann eine Verknüpfung zwischen diesen beiden Tabellen hinbekommen.
Wie mache ich das?
Hallo nochmal,
nein der Import findet ja selbst nicht statt.
Also es gibt nur eine Tabelle in der ID, Angebotsnummer, Kunde, Auftragswert, Land und Region drin steht.
Ich habe mir das jetzt so überlegt:
Ich mache eine neue Tabelle Region und setze das Land als Primärschlüssel.
Die Daten importiere ich hiervor aus der Exceltabelle und habe dann in dieser Tabelle die Länder und die dazugehörigen
Regionen.
Ich muss ja aber dann eine Verknüpfung zwischen diesen beiden Tabellen hinbekommen.
Wie mache ich das?
Hi lordofremixes,
wie würde denn deine neue Tabelle Region aussehen? So . . .?
id | Region | Land |
1 | Europa | Deutschland |
2 | Europa | Schweden |
3 | Asien | China |
4 | Südamerika | Uruguay |
In der Tabelle ". . . in der ID, Angebotsnummer, Kunde, Auftragswert, Land und Region drin steht." würde unter
Land und Region einfach eine ID aus der Tabelle Region eingetragen.
Die Verknüpfung in einer Abfrage stellst du ganz einfach her . . .
. . . where tabelle.land_und_region = region.id
Gruß
Günni