1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Private Sub BEditCompany_Click()
On Error GoTo Err_BEditCompany_Click
dim sourceSQL as String
MyDate = Date
FormatDate = Format(MyDate, "yyyy-mm-dd")
'on stocke dans sourceSQL le code SQL de la requête à exporter
sourceSQL = "SELECT Country, CompanyCity, CompanyName, etc... " 'liste des champs (puisque c'est toujours les mêmes)
sourceSQL = sourceSQL & Mid(CurrentDb.QueryDefs("R_COMPANY_FOLLOWUP_SEARCH").SQl, InStr(1, CurrentDb.QueryDefs("R_COMPANY_FOLLOWUP_SEARCH").SQl, "FROM")) 'clause FROM et tout ce qu'il peut y avoir derrière (facultatif : si les critères ne changent jamais, autant tout mettre dans la ligne précédente)
Delete_Query "export" 'on efface la requête d'export si elle existe déjà (utilise la fonction juste en dessous)
CurrentDb.CreateQueryDef "export", sourceSQL 'création d'une requête pour l'export de données
Application.SetHiddenAttribute acQuery, "export", True 'on lui attribue la propriété "masqué" pour ceux que ça contrarie de voir une ligne supplémentaire dans leur liste de requêtes
DoCmd.OutputTo acOutputQuery, "export", acFormatXLS, "Follow-up information - " & FormatDate & ".xls", True 'export de la requête
Exit_BEditCompany_Click:
Exit Sub
Err_BEditCompany_Click:
MsgBox Err.Description
Resume Exit_BEditCompany_Click
End Sub
Public Function Delete_Query(Qname As String)
On Error Resume Next
CurrentDb.QueryDefs.Delete Qname
End Function |
Partager