| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Lesen einer dBase Datei mittels VBA (408 mal gelesen)
|
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001 Inventor 2 bis 2022 häufig wechselnder Rechnerverkehr
|
erstellt am: 23. Okt. 2002 23:40 <-- editieren / zitieren --> Unities abgeben:
|
mario2 Mitglied
Beiträge: 8 Registriert: 23.10.2002
|
erstellt am: 24. Okt. 2002 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für SEHER
Hallo Seher, beim Zugriff auf eine Datenbank über ODBC ist jeder Typ möglich (sofern ein Treiber installiert wurde). Die Datenbank selbst muß bei der ODBC Datenbank-Verwaltung angemeldet werden(über Eigenschaften/Datenquellen(ODBC)). Falls dort die Datenquelle "dBase" unbekannt ist, muß der Treiber nachinstalliert werden. Dieser sollte für dBase in jeder Windows Version enthalten sein. Der eigentliche Zugriff mit VBA ist sehr auführlich mit Beispielen in der EXCEL VBA Hilfe beschrieben. Weiterhin gibt es ein sehr gutes Buch (Achtung Werbung) von M. Kofler "VBA Programmierung EXCEL 2000" u.A. zu diesem Thema. Die Befehle sind in Inventor VBA und EXCEL die gleichen. Hinweis: um die Beispiele sinnvoll nutzen zu können, sollte man in der VBA Umgebung unter "Extras/Verweise" die aktuelle DAO-Bibliothek anwählen (Microsoft DAO 3.xxx Object Library). Damit werden alle Konstanten und Objekte bekannt gemacht. Grüße Mario 2 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001 Inventor 2 bis 2022 häufig wechselnder Rechnerverkehr
|
erstellt am: 24. Okt. 2002 11:04 <-- editieren / zitieren --> Unities abgeben:
|
SEHER Mitglied Systemanalytiker
Beiträge: 1203 Registriert: 13.03.2001 Inventor 2 bis 2022 häufig wechselnder Rechnerverkehr
|
erstellt am: 15. Dez. 2002 16:03 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, also bei excel kann folgendermaßen auf eine access datei zugreifen. Sub intro() Dim conn As New Connection Dim rec As New Recordset Dim ws As Worksheet Dim sql$, i& Set ws = ThisWorkbook.Worksheets("intro") conn.Open "Provider=microsoft.jet.oledb.4.0;" + _ "Data Source=" + ThisWorkbook.Path + "\nwind.mdb;" sql = "SELECT LastName, FirstName " & _ "FROM employees ORDER BY LastName, FirstName" rec.Open sql, conn While Not rec.EOF i = i + 1 ws.[a1].Cells(i) = rec!LastName + ", " + rec!FirstName rec.MoveNext Wend rec.Close: conn.Close End Sub Was muß ich alles beim inventor ändern und wie würde der provider angesprochen wenn ich dies mittels microsoft odbc-treiber machen müßte? Gruß Seher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |