Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1596to1600
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

aus WB einen Datensatz an Access-DB anfügen

aus WB einen Datensatz an Access-DB anfügen
25.12.2017 11:25:08
JoWE
Hallo Forum,
fröhliche Weihnachten alle miteinander!
"Meine Excel-Version ist 15!"
Meine Frage: Warum klappt mein Code immer nur 1 Mal.
Für einen weiteren Datensatz muss ich Excel beenden und neu starten.
Was also muss ich ändern?
Sub SQL_Datensatz_anfügen()
'Verweis: Microsoft ActiveX Data Objects 2.x Library
Dim strConnectString        As String
Dim objConnection           As Object
Dim strDbPath               As String
Dim strTblName              As String
Dim strSQL                  As String
strDbPath = ThisWorkbook.Path & "\nordwind.accdb"
strTblName = "Customers"
strCustomerID = "MAIER"
strCompanyName = "Maier KG"
strContactName = "Hans-Josef Maier"
strConnectString = "Provider = Microsoft.ACE.OLEDB.12.0; data source=" & strDbPath & ";"
Set objConnection = New ADODB.Connection
objConnection.Open strConnectString
strSQL = "INSERT INTO customers (customerID,companyName, contactName) " & _
"VALUES ('" & strCustomerID & "','" & strCompanyName & "','" & strContactName & "')"
objConnection.Execute strSQL
Set objConnection = Nothing
End Sub
Gruß
Jochen

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: aus WB einen Datensatz an Access-DB anfügen
25.12.2017 11:32:57
Sepp
Hallo Jochen,
eine Vermutung.

objConnection.Execute strSQL
objConnection.Close
Set objConnection = Nothing
Gruß Sepp

AW: leider nicht
25.12.2017 11:42:42
JoWE
Hallo Sepp,
nein das war's nicht. Ich erhalte dann die Fehlermeldung:
"Laufzeitfehler -2147467259 (80004005)
Operation muss eine aktualisierbare Abfrage sein!"
Der zuvor eingefügte Datensatz (DS) ist aber in der Tabelle Customers enthalten. Kann man ja mit Excel-Bordmitteln abfragen. Beende ich jetzt Excel, starte Excel dann neu und lasse den Code mit neuen Daten für den DS laufen, wird der nächste DS ohne Rüge angefügt. Als wäre die Datenbank blockiert, wie Du schon vermutet hast.
Weitere Ideen?
Gruß
Jochen
Anzeige
AW: leider nicht
25.12.2017 12:32:07
Sepp
Hallo Jochen,
kannst du die Beispieldatenbank hochladen? Evtl. zippen!
Gruß Sepp

Offen! o.T.
26.12.2017 10:45:28
Sepp
Gruß Sepp

AW: Sepp gelöst!
26.12.2017 14:24:56
JoWE
Hallo Sepp,
die Lösung ist das Löschen der Verbindung zur Datenbank in Tabelle1.
Also vor der Anfügeabfrage dies: ActiveWorkbook.Connections("nordwind").Delete
Gruß
Jochen
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige