Archiv verlassen und diese Seite im Standarddesign anzeigen : excel nach sql
DerGloeckner
31.07.2002, 09:02
hallo leutes,
ich versuche eine exceltabelle entweder per odbc anzusprechen(falls das geht) und die tabelle dann per sql-statemants mit einer ms sql tabelle zu vergleichen oder die exceltabelle auf einen ms sql server zu portieren und dort die vergleiche laufen zulassen.
gibt es irgendwo beispiele, wie die syntax aussieht unter vb?
falls ihr da näheres wisst, so lasst es mich bitte wissen :)
gruss
gloeckner
DerGloeckner
31.07.2002, 10:16
ich hab hier mal nen bissel code von meinem versuch, excel zu öffnen über odbc.
ich hab eine odbc datenquelle nacmens excel hinzügefugt und dort die exceltreiber ausgewählt
Dim wa1 As Excel.Workbook
Dim wa2 As Excel.Worksheet
Set wa1 = appExcel.Workbooks.Open(Tabellenpfad)
Set wa2 = appExcel.Worksheets(1)
' Öffnen der Datenbank
' --- Objektname wird als Verweis eines Connection-Objekts verwendet
Dim Connexcel As ADODB.Connection
Set Connexcel = New ADODB.Connection
' --- Objektname.open "System-DSN", "UserName", "Passwort"
Connexcel.Open "excel", "", ""
' --- Öffnen eines Recordset-Objekts
Dim rsexcel As ADODB.Recordset
Set rsexcel = New ADODB.Recordset
Dim SQLstringexcel As StringSQLstringexcel = "select Anlage from Tabelle1""
' --- Objektname.open "SQLString", Aktive Verbindung, CursorType, Öffnungsmodus
rsexcel.Open SQLstringexcel, Connexcel
es kommt immer die fehlermeldung, dass das objekt Tabelle1 nicht gefunden wird.
TAbelle1 ist das erste sheet in der excelatbelle. ich hab sonst keien ahnung wie ich es aufrufgen sollte.
mit wa2 etc hab ich es schon versuchgt.
gruss
gloeckner
tweakyou
31.07.2002, 11:47
hi,
ändere die Zeile
Set wa2 = appExcel.Worksheets(1)
in
Set wa2 = wa1.Worksheets(1)
dann sollte es eigendlich funktionieren
DerGloeckner
31.07.2002, 13:17
hi tweakyou,
klappt leider net.
das eigentliche problem liegt in der zeile
SQLstringexcel = "select Anlage from wa2"
hier setze ich die sql-abfrage.
ich hoffe ja, dass ich durch diese odbc treiber mit der exceltabelle arbeiten kann, wie mit einer sql-tabelle und sie in nen recordset einlesen kann.
das problem ist nr, dass er die tabelle(das aktuelle sheet in dertabelle) nicht erkennt und darum net weiss, woher er die daten holen soll.
in meinem scriptausschnitt oben habe ich die select from klausel auf Tabelle1 bezogen, das ist das erste blatt in der excelmappe aber das klappt alles leider net...
gruss
gloeckner
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.