Advertisement
samipote

Untitled

Sep 27th, 2023
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. Sub GénérerRapport(DateDebut As String, DateFin As String)
  2. Dim cnt As ADODB.Connection
  3. Dim rst As ADODB.Recordset
  4. Dim stSQL As String
  5. Dim qtData As QueryTable
  6. Dim wbBook As Workbook
  7. Dim wsSheet As Worksheet
  8. Dim rnStart As Range
  9.  
  10. Const stADO As String = "Provider=OraOLEDB.Oracle;" & _
  11. "Data Source=IMAGETIK_ORAWF.world;" & _
  12. "User ID=wkfl;Password=wkfl;"
  13.  
  14. Set wbBook = ActiveWorkbook
  15. Set wsSheet = wbBook.Worksheets("Données sources")
  16.  
  17. wsSheet.Range("A:X").Delete
  18.  
  19. With wsSheet
  20. Set rnStart = .Range("A1")
  21. End With
  22.  
  23. stSQL = "SELECT LOG.QUEUE, LOG.STRVAR3, QVARS.VAR_VALUE, COUNT(*)" & Chr(13) & "" & Chr(10) & _
  24. "FROM WKFL.LOG LOG, WKFL.QVARS QVARS" & Chr(13) & "" & Chr(10) & _
  25. "WHERE LOG.O_RESOURCE = QVARS.O_RESOURCE " & Chr(13) & "" & Chr(10) & _
  26. "AND ((QVARS.VAR_ID=5023) " & Chr(13) & "" & Chr(10) & _
  27. "AND (to_date(substr(time_stamp,1,10),'yyyy-mm-dd') Between to_date('" & DateDebut & "','yyyymmdd') And to_date('" & DateFin & "','yyyymmdd')) " & Chr(13) & "" & Chr(10) & _
  28. "AND (LOG.QUEUE<>new_queue " & Chr(13) & "" & Chr(10) & _
  29. "AND LOG.QUEUE Not In ('Domain: VDMWFP','ROUTE SWITCH','Work Introduction')) " & Chr(13) & "" & Chr(10) & _
  30. "AND (LOG.TYPE=11))" & Chr(13) & "" & Chr(10) & _
  31. "GROUP BY (LOG.QUEUE, LOG.STRVAR3, QVARS.VAR_VALUE)"
  32.  
  33. Set cnt = New ADODB.Connection
  34.  
  35. With cnt
  36. .CursorLocation = adUseClient
  37. .Open stADO
  38. .CommandTimeout = 0
  39. Set rst = .Execute(stSQL)
  40. End With
  41.  
  42. 'Here we add the Recordset to the created QueryTable.
  43. Set qtData = wsSheet.QueryTables.Add(rst, rnStart)
  44.  
  45. 'In order to view any data the QueryTable need to be refreshed.
  46. qtData.Refresh
  47.  
  48. 'Cleaning up.
  49. rst.Close
  50. cnt.Close
  51. Set rst = Nothing
  52. Set cnt = Nothing
  53.  
  54. 'ActiveWorkbook.RefreshAll
  55. Worksheets("Corbeille-Catégorie-Usager").PivotTables(1).PivotCache.Refresh
  56. Worksheets("Corbeille-Usager").PivotTables(1).PivotCache.Refresh
  57. Worksheets("Corbeille").PivotTables(1).PivotCache.Refresh
  58. Worksheets("Usager-Corbeille-Catégorie").PivotTables(1).PivotCache.Refresh
  59.  
  60. Worksheets("Corbeille-Catégorie-Usager").Activate
  61.  
  62. End Sub
  63.  
  64. Sub GénérerRapportATraiter()
  65.  
  66. Dim cnt As ADODB.Connection
  67. Dim rst As ADODB.Recordset
  68. Dim stSQL As String
  69. Dim qtData As QueryTable
  70. Dim wbBook As Workbook
  71. Dim wsSheet As Worksheet
  72. Dim rnStart As Range
  73.  
  74. Const stADO As String = "Provider=OraOLEDB.Oracle;" & _
  75. "Data Source=IMAGETIK_ORAWF.world;" & _
  76. "User ID=wkfl;Password=wkfl;"
  77.  
  78. Set wbBook = ActiveWorkbook
  79. Set wsSheet = wbBook.Worksheets("Source à traiter")
  80.  
  81. wsSheet.Range("A:X").Delete
  82.  
  83. With wsSheet
  84. Set rnStart = .Range("A1")
  85. End With
  86.  
  87. stSQL = "SELECT QUEUES.QUEUE ""Corbeille"", QUEUES.STRVAR3 ""Catégorie"", COUNT(*)" & Chr(13) & "" & Chr(10) & _
  88. "FROM WKFL.QUEUES QUEUES" & Chr(13) & "" & Chr(10) & _
  89. "WHERE (QUEUES.O_RESOURCE Is Null) AND (QUEUES.ERROR_CODE=0) AND (QUEUES.STRVAR1='GENERAL')" & Chr(13) & "" & Chr(10) & _
  90. "GROUP BY (QUEUES.QUEUE, QUEUES.STRVAR3)"
  91.  
  92. Set cnt = New ADODB.Connection
  93.  
  94. With cnt
  95. .CursorLocation = adUseClient
  96. .Open stADO
  97. .CommandTimeout = 0
  98. Set rst = .Execute(stSQL)
  99. End With
  100.  
  101. 'Here we add the Recordset to the created QueryTable.
  102. Set qtData = wsSheet.QueryTables.Add(rst, rnStart)
  103.  
  104. 'In order to view any data the QueryTable need to be refreshed.
  105. qtData.Refresh
  106.  
  107. 'Cleaning up.
  108. rst.Close
  109. cnt.Close
  110. Set rst = Nothing
  111. Set cnt = Nothing
  112.  
  113. Worksheets("Corbeille (à traiter)").PivotTables(1).PivotCache.Refresh
  114.  
  115. Worksheets("Corbeille (à traiter)").Activate
  116.  
  117. End Sub
  118.  
  119. Sub GénérerRapportRéserve()
  120.  
  121. Dim cnt As ADODB.Connection
  122. Dim rst As ADODB.Recordset
  123. Dim stSQL As String
  124. Dim qtData As QueryTable
  125. Dim wbBook As Workbook
  126. Dim wsSheet As Worksheet
  127. Dim rnStart As Range
  128.  
  129. Const stADO As String = "Provider=OraOLEDB.Oracle;" & _
  130. "Data Source=IMAGETIK_PROD.world;" & _
  131. "User ID=test3;Password=test3;"
  132.  
  133. Set wbBook = ActiveWorkbook
  134. Set wsSheet = wbBook.Worksheets("Source en réserve")
  135.  
  136. wsSheet.Range("A:X").Delete
  137.  
  138. With wsSheet
  139. Set rnStart = .Range("A1")
  140. End With
  141.  
  142. stSQL = "SELECT PROCTYPE ""Corbeille"", CATEGORY ""Catégorie"", COUNT(*)" & Chr(13) & "" & Chr(10) & _
  143. "FROM CASETABLE" & Chr(13) & "" & Chr(10) & _
  144. "WHERE STATUT = 0" & Chr(13) & "" & Chr(10) & _
  145. "GROUP BY (PROCTYPE, CATEGORY)"
  146.  
  147. Set cnt = New ADODB.Connection
  148.  
  149. With cnt
  150. .CursorLocation = adUseClient
  151. .Open stADO
  152. .CommandTimeout = 0
  153. Set rst = .Execute(stSQL)
  154. End With
  155.  
  156. 'Here we add the Recordset to the created QueryTable.
  157. Set qtData = wsSheet.QueryTables.Add(rst, rnStart)
  158.  
  159. 'In order to view any data the QueryTable need to be refreshed.
  160. qtData.Refresh
  161.  
  162. 'Cleaning up.
  163. rst.Close
  164. cnt.Close
  165. Set rst = Nothing
  166. Set cnt = Nothing
  167.  
  168. Worksheets("Réserve").PivotTables(1).PivotCache.Refresh
  169.  
  170. Worksheets("Réserve").Activate
  171.  
  172. End Sub
  173.  
  174. Sub GénérerRapportCourrier(DateDebut As String, DateFin As String)
  175.  
  176. Dim cnt As ADODB.Connection
  177. Dim rst As ADODB.Recordset
  178. Dim stSQL As String
  179. Dim qtData As QueryTable
  180. Dim wbBook As Workbook
  181. Dim wsSheet As Worksheet
  182. Dim rnStart As Range
  183.  
  184. Const stADO As String = "Provider=OraOLEDB.Oracle;" & _
  185. "Data Source=IMAGETIK_PROD.world;" & _
  186. "User ID=test3;Password=test3;"
  187.  
  188. Set wbBook = ActiveWorkbook
  189. Set wsSheet = wbBook.Worksheets("Données sources courrier")
  190.  
  191. wsSheet.Range("A:X").Delete
  192.  
  193. With wsSheet
  194. Set rnStart = .Range("A1")
  195. End With
  196.  
  197. stSQL = "SELECT motif, count(*)" & Chr(13) & "" & Chr(10) & _
  198. "FROM motiflog_view" & Chr(13) & "" & Chr(10) & _
  199. "WHERE logstamp BETWEEN TO_DATE('" & DateDebut & " 00:00:00','YYYYMMDD HH24:MI:SS') AND TO_DATE('" & DateFin & " 23:59:59','YYYYMMDD HH24:MI:SS') " & Chr(13) & "" & Chr(10) & _
  200. "GROUP BY (motif)"
  201.  
  202. Set cnt = New ADODB.Connection
  203.  
  204. With cnt
  205. .CursorLocation = adUseClient
  206. .Open stADO
  207. .CommandTimeout = 0
  208. Set rst = .Execute(stSQL)
  209. End With
  210.  
  211. 'Here we add the Recordset to the created QueryTable.
  212. Set qtData = wsSheet.QueryTables.Add(rst, rnStart)
  213.  
  214. 'In order to view any data the QueryTable need to be refreshed.
  215. qtData.Refresh
  216.  
  217. 'Cleaning up.
  218. rst.Close
  219. cnt.Close
  220. Set rst = Nothing
  221. Set cnt = Nothing
  222.  
  223. Worksheets("Courrier").PivotTables(1).PivotCache.Refresh
  224.  
  225. Worksheets("Courrier").Activate
  226.  
  227. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement