Even een oud topic nieuw leven in blazen, want ik was hiernaar ook op zoek. (Toch toevallig dat je via Google dan toch weer gewoon hiernaar verwezen wordt
)
Voor mijn formulier heb ik nu een knop Export gemaakt. Vervolgens ben ik als volgt te werk gegaan:
1. In Ontwerpweergave, ga naar Eigenschappenvenster
2. Op tabblad Gebeurtenis, bij Bij klikken, klik rechts op de drie puntjes en kies Opbouwfunctie voor programmacode.
3. Microsoft Visual Basic wordt geopend en automatisch worden de regels:
Private Sub Export_Click( )
End sub
gemaakt.
4. Vervolgens heb ik onderstaande code overgenomen uit dit topic.
Private Sub Export_Click( )
Dim db As Database
Dim cn As ADODB.Connection
Dim strSQL As String
Dim pad As String
Set cn = New ADODB.Connection
Set db = CurrentDb()
pad = CurrentProject.path
If Right(pad, 1) <> "\" Then pad = pad & "\"
' Selecteer alles (*) naar tabel Temp
' vanuit tabel tblProductions
' waar geldt: ID is gelijk aan ID huidige record
strSQL = "SELECT * INTO Temp " & vbCrLf
strSQL = strSQL & "FROM [tblProductions]" & vbCrLf
strSQL = strSQL & "WHERE ([ID]=" & Me.[ID] & ");"
On Error Resume Next
Kill pad & "\Test.xls"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
On Error GoTo 0
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Temp", pad & "Test.xls", True
End Sub
5. De eigenschappen voor bibliotheken heb ik aangepast naar:
Wat gebeurt er nu?
Er wordt een nieuwe tabel Test gemaakt in Access.
Daarnaast wordt in dezelfde directory als waar het Access-bestand zich bevind een Excel bestand gemaakt.
Zowel de tabel als het Excel bestand zijn echter leeg.
Ligt één en ander aan de programma's?
Deze computer is geinstalleerd met Windows 7 Professional, Access 2007 en Excel 2007
Moet ik bijvoorbeeld per se een .xlsx bestand maken? Of klopt misschien in de laatste command regel acSpreadsheetTypeExcel9 niet?

Voor mijn formulier heb ik nu een knop Export gemaakt. Vervolgens ben ik als volgt te werk gegaan:
1. In Ontwerpweergave, ga naar Eigenschappenvenster
2. Op tabblad Gebeurtenis, bij Bij klikken, klik rechts op de drie puntjes en kies Opbouwfunctie voor programmacode.
3. Microsoft Visual Basic wordt geopend en automatisch worden de regels:
Private Sub Export_Click( )
End sub
gemaakt.
4. Vervolgens heb ik onderstaande code overgenomen uit dit topic.
Private Sub Export_Click( )
Dim db As Database
Dim cn As ADODB.Connection
Dim strSQL As String
Dim pad As String
Set cn = New ADODB.Connection
Set db = CurrentDb()
pad = CurrentProject.path
If Right(pad, 1) <> "\" Then pad = pad & "\"
' Selecteer alles (*) naar tabel Temp
' vanuit tabel tblProductions
' waar geldt: ID is gelijk aan ID huidige record
strSQL = "SELECT * INTO Temp " & vbCrLf
strSQL = strSQL & "FROM [tblProductions]" & vbCrLf
strSQL = strSQL & "WHERE ([ID]=" & Me.[ID] & ");"
On Error Resume Next
Kill pad & "\Test.xls"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
On Error GoTo 0
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Temp", pad & "Test.xls", True
End Sub
5. De eigenschappen voor bibliotheken heb ik aangepast naar:

Wat gebeurt er nu?
Er wordt een nieuwe tabel Test gemaakt in Access.
Daarnaast wordt in dezelfde directory als waar het Access-bestand zich bevind een Excel bestand gemaakt.
Zowel de tabel als het Excel bestand zijn echter leeg.
Ligt één en ander aan de programma's?
Deze computer is geinstalleerd met Windows 7 Professional, Access 2007 en Excel 2007
Moet ik bijvoorbeeld per se een .xlsx bestand maken? Of klopt misschien in de laatste command regel acSpreadsheetTypeExcel9 niet?