Hallo,
mir liegt eine Access-Datenbank vor.
Diese möchte ich mit SQL-Befehlen abfragen und die jeweiligen
Ergebnisse in Excel darstellen.
- Frage:
Wie ist dies möglich? Bei VBA kenne ich die Grundlagen, jedoch
keinerlei Datenbank-Verbindungs/-abfrage Syntax
Aus Excel heraus kann per Excel-VBA und mit Hilfe der Datenzugriffsobjekte (DAO, ADODB-Recordsets) auf die Access-Tabellen und damit auf die dort enthaltenen Werte einzeln zugegriffen werden
- Frage:
Ich würde in Excel dann gehe eine Schleife für die Abfrage und
Eintragung in verschiedene Zellen machen. Kann mir dafür
jemand die grundlegende Syntax nennen, wie ich den abgefragten
Datensatz X in Zelle (i,j = Zeile, Spalte) schicken kann?
In Excel per Schaltfläche:
Sub Schaltfläche1_BeiKlick()
Dim rs As DAO.Recordset
Dim db As Database
Dim ROffset As Long, COffset As Long, i As Long
ROffset = 0
COffset = 0
Set db = OpenDatabase(„c:\db1.mdb“, False)
Set rs = db.OpenRecordset(„abfrage1“, dbOpenSnapshot)
Do Until rs.EOF
For i = 1 To rs.Fields.Count
Cells(1 + rs.AbsolutePosition + ROffset, i + COffset) = rs.Fields(i - 1)
Next
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
Gruß
Franz , DF6GL