Bonjour,
Je cherche à créer un export au format XLS. Bien sûr, je peux disposer de la commande DoCmd.OutputTo et utiliser une requête. Mais je voudrais savoir s'il existe une solution pour ne pas utiliser une requête enregistrée mais directement depuis le code en utilisant la requête SQL.
Ci-dessous ce qui fonctionne... mais en utilisant une requête enregistrée et la requête déclarée sSQL que je voudrais pourvoir utiliser.
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub cmdExportXLS_Click() 'Exporter vers un fichier au format XLS Dim sFichier As String ' Dim sSQL As String ' sSQL = "SELECT tblCTL.ctlcasid, tblCTL.ctlid, tblELE.eleref, tblELE.elelib, tblTYP.typlib, tblVER.verlib, tblCTL.ctlnot, tblCTL.ctlobs " & _ ' "FROM (tblTYP INNER JOIN tblVER ON tblTYP.typid = tblVER.vertypid) INNER JOIN ((tblELE INNER JOIN tblMOD ON tblELE.eleid = tblMOD.modeleid) INNER JOIN tblCTL ON tblMOD.modid = tblCTL.ctlmodid) ON tblVER.verid = tblMOD.modverid " & _ ' "WHERE (((tblCTL.ctlcasid) = " & Me.casid & ")) " & _ ' "ORDER BY tblELE.eleref, tblTYP.typlib, tblVER.verlib;" sFichier = CurrentProject.Path & "\VS" & Format(Me.casdat, "yyyymmdd") & "_" & Me.sitlib & ".xls" DoCmd.OutputTo acOutputQuery, "qryExportXLS", acFormatXLS, sFichier End Sub
Partager