Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao,
ti posto un esempio di codice seguendo il suggerimento di Sandro
Private Sub cmdEsporta_Click()
Dim qDef As QueryDef
Dim myRecordSource As String
'-> Elimino la query qryTemp se già esiste
On Error Resume Next
CurrentDb.QueryDefs.Delete "qryTemp"
On Error GoTo 0
'-> Se il recordsource presenta un ; lo elimino
myRecordSource = Replace(Me.RecordSource, ";", "")
'-> Se il recordsource della maschera è una query che quindi contiene una Select
If Left(myRecordSource, 7) = "Select " Then
'-> Se contiene o no una clausola Where
If InStr(myRecordSource, " Where ") = 0 Then
Set qDef = CurrentDb.CreateQueryDef("qryTemp", myRecordSource & " Where " & Me.Filter)
Else
Set qDef = CurrentDb.CreateQueryDef("qryTemp", myRecordSource & " And " & Me.Filter)
End If
Else
'-> Se il recordsource è una tabella
Set qDef = CurrentDb.CreateQueryDef("qryTemp", "Select \* From " & myRecordSource & " Where " & Me.Filter)
End If
DoCmd.TransferSpreadsheet acExport, , "qryTemp", "C:\Temp\prova.xlsx"
CurrentDb.QueryDefs.Delete "qryTemp"
End Sub
Facci sapere
Ciao Mimmo