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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
Sub majref()
Dim SqlQuery As String
Dim Conn As String
'SqlQuery = "SELECT M.ippdate , M.nom, M.nomjf, M.prenom, M.sexe, M.datenaiss, M.age, M.datej , M.heure , U.ref , U.result "
'SqlQuery = SqlQuery & "from URQUAL.MULTICOL M, URQUAL.URGRES U where"
'SqlQuery = SqlQuery & "M.ippdate = U.ippdate "
'SqlQuery = SqlQuery & "and U.ref = 'INJPED' "
'SqlQuery = SqlQuery & "and M.datej >= to_date('04/10/2023 00:00:00', 'dd-mm-yyyy hh24:mi:ss') "
'SqlQuery = SqlQuery & "and M.datej <= trunc(SYSDATE) "
'SqlQuery = SqlQuery & "and trunc(MONTHS_BETWEEN(SYSDATE, TO_DATE(m.datenaiss, 'DD/MM/YYYY'))) <= 18"
SqlQuery = "SELECT LOGIN.IDENT, LOGIN.PSW, LOGIN.RIGHTS, LOGIN.NOM, LOGIN.DATEHEURE, LOGIN.SEC1, LOGIN.SEC2, LOGIN.SEC3, LOGIN.SEC4, LOGIN.SEC5, LOGIN.RPPS, LOGIN.NOREC "
SqlQuery = SqlQuery & "FROM URQUAL.LOGIN LOGIN "
'Requêtes
Application.ScreenUpdating = False
' /* ************************************ */
' ************* Driver ODBC *************
' /* ************************************ */
Application.Workbooks.Open ("\\srv-apps\scripts\prod\prod_odbc.xls"), ReadOnly:=True
Application.Run ("prod_odbc.xls!Module1.urqprododbc")
Workbooks("prod_odbc.xls").Close Conn = GetEnvironmentVar("URQUAL")
Sheets("Beyfortus").Select
'supprimer ancien contenu
['Beyfortus'!A1:z1000].ClearContents
Range("A1").Select
With Selection.QueryTable
.Connection = Conn
.CommandText = Array( _
SqlQuery _
)
End With
'Mise à jour et copie des données
Range("A1").Select
Selection.QueryTable.Refresh BackgroundQuery:=False
end sub |