Registriert seit: 07.03.2016
Version(en): 2013
Hallo,
wer kann mir die grundsätzlichen Schritte in einem Makro zur Übernahme von Daten aus einer SQL Datenbank (z.B. Northwind) nennen. Als Beispiel sollen Daten der Spalte "Adresse" aus der Tabelle "Kunde" in eine Excel Tabelle übernommen werden. Eine weitere Möglichkeit wäre das Anlegen einer Tabelle in Excel mit einer Auflistung der "KundenID" welche in SQL Server ebenfalls vorhanden ist. Dadurch könnte die Excel Spalte als Fremdschlüssel gelten und die SQL Tabelle mit dem entsprechenden Primärschlüssel in Excel angesteuert werden. Wie könnte da ein Makro zum Auslesen der Daten aussehen?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
21.10.2016, 22:56
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2016, 22:56 von schauan.)
Hallöchen,
erst mal nur eine allgemeine Info. Schaue Dir dazu mal Query bzw. das Daten-Menü oder PowerQuery an.
Für eine Makrolösung gibt es z.B. auf dieser Seite ein paar Informationen:
http://www.online-excel.de/excel/singsel_vba.php?f=135Hier mal ein Bild vom Datenmenü im Excel. Du kannst Dort z.B. auch eine Access-Datenbank auswählen. In der Folge erhälst Du weitere Auswahlmöglichkeiten zu den Tabellen und Inhalten.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 07.03.2016
Version(en): 2013
Hallo,
danke Dir für Deine Antwort. Gibt es die Kurzversion eines Codes, mit dem sich bei übereinstimmenden Spaltenüberschriften in MS SQL und Excel die Daten aus Excel in die Datenbank am SQL Server übernehmen lassen!?
Registriert seit: 07.03.2016
Version(en): 2013
Hallo,
wer kennt den Code für ein Makro, mit dem sich bei übereinstimmenden Spaltenüberschriften in MS SQL und Excel die Daten aus Excel in die Datenbank am SQL Server übernehmen lassen und umgekehrt die Daten vom SQL Server in die Excel Datenbank!?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo,
in den Beispielcodes steht doch ein SQL-Statement drin, was Du nur anpassen brauchst:
sQuery = "Select Max ([Wert]) from [Quelle$] where Artikel='Hammer'"
Wenn Du den kompletten Inhalt willst, dann
sQuery = "Select [Wert] from [Quelle$]"
Welche "Spalten" Du in Deiner Northwind hast, weißt Du doch, oder?
Wenn Du die Spalte variabel halten willst, ersetzt Du sie durch einen entsprechenden Ausdruck oder eine Variable
sQuery = "Select [" & Range("A1").Value & "] from [Quelle$]"
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 07.03.2016
Version(en): 2013
Hallo,
vielen Dank für Deine Info! Ich muss den Code erst noch anpassen und testen und melde mich dann wieder.