Guest User

Untitled

a guest
Dec 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. Option Compare Database
  2.  
  3. Sub DATE_OVERLAP()
  4. On Error GoTo GET_err:
  5.  
  6. Dim db As Database
  7. Dim RS As Recordset
  8. Dim sql As String
  9. Dim B As String
  10. Dim ES As Date
  11. Dim EE As Date
  12. Dim Flg As String
  13.  
  14.  
  15. Set db = CurrentDb
  16. DAO.DBEngine.SetOption dbMaxLocksPerFile, 500000
  17. sql = "SELECT * From [rpt_Audit Date Conflict]"
  18. Set RS = db.OpenRecordset(sql) 'Open up the temp tbl just created
  19.  
  20. RS.MoveFirst
  21. With RS
  22.  
  23. B = RS.Fields("Badge")
  24. ES = RS.Fields("Effective Start Date")
  25. EE = RS.Fields("Effective End Date")
  26. 'Flg = RS.Fields("Overlapping Dates")
  27. RS.MoveNext
  28.  
  29. Do Until .EOF
  30. If B = RS.Fields("Badge") Then
  31. If RS.Fields("Effective Start Date") < EE - 1 Then
  32. RS.Edit
  33. RS.Fields("Overlapping Dates") = "Overlapping Dates"
  34. RS.Update
  35. RS.MoveNext
  36. End If
  37.  
  38. Else
  39. B = RS.Fields("Badge")
  40. ES = RS.Fields("Effective Start Date")
  41. EE = RS.Fields("Effective End Date")
  42. 'Flg = RS.Fields("Overlapping Dates")
  43. RS.MoveNext
  44. End If
  45.  
  46.  
  47. Loop
  48.  
  49. End With
  50.  
  51. MsgBox "Update Complete"
  52.  
  53. Exit Sub
  54.  
  55.  
  56. GET_err:
  57. MsgBox Err.Description & Err.Number
  58.  
  59. End Sub
  60.  
  61. Sub REPORT_QUARTER()
  62.  
  63. On Error GoTo GET_err:
  64.  
  65. 'Declare Variables
  66. Dim db As Database
  67. Dim RS As Recordset
  68. Dim sql As String
  69. Dim B As String
  70. Dim SD As Date
  71. Dim ED As Date
  72. Dim Flg As String
  73. Dim RQ As String
  74. Dim SDQ As Integer
  75. Dim EDQ As Integer
  76. Dim CDQ As Integer
  77. Dim A As String
  78.  
  79. 'Current Database
  80. Set db = CurrentDb
  81. DAO.DBEngine.SetOption dbMaxLocksPerFile, 500000
  82. sql = "SELECT * From [qry_Report Quarter]"
  83.  
  84. 'Open up the temp tbl just created
  85. Set RS = db.OpenRecordset(sql)
  86.  
  87. RS.MoveFirst
  88.  
  89. With RS
  90. 'Start Loop
  91. Do Until .EOF
  92.  
  93. 'Variables
  94. B = RS.Fields("Badge")
  95. SD = RS.Fields("Effective Start Date")
  96. ED = RS.Fields("Effective End Date")
  97. SDQ = DatePart("Q", SD)
  98. EDQ = DatePart("Q", ED)
  99. CDQ = DatePart("Q", Date)
  100.  
  101. 'Future Start
  102. If ED > Date And SD > Date Then
  103. RS.Edit
  104. RS.Fields("Reporting Quarter") = "Future Start"
  105. RS.Update
  106.  
  107. 'Current Qtr
  108. ElseIf ED > Date And SD < Date Then
  109. RS.Edit
  110. RS.Fields("Reporting Quarter") = "Current Qtr"
  111. RS.Update
  112.  
  113. 'Mid Current Quarter End
  114. ElseIf ED < Now And ED > SD And EDQ = CDQ Then
  115. RS.Edit
  116. RS.Fields("Reporting Quarter") = ("Q" & EDQ & "-" & (DatePart("YYYY", ED)))
  117. RS.Update
  118.  
  119. 'Previous Quarter
  120. ElseIf ED < Now And ED > SD And EDQ <> CDQ Then
  121. RS.Edit
  122. RS.Fields("Reporting Quarter") = ("Q" & EDQ & "-" & (DatePart("YYYY", ED)))
  123. RS.Update
  124.  
  125. 'Same Day
  126. ElseIf ED < Now And ED = SD And EDQ = CDQ Then
  127. RS.Edit
  128. RS.Fields("Reporting Quarter") = ("Q" & EDQ & "-" & (DatePart("YYYY", ED)))
  129. RS.Update
  130.  
  131. 'End Date Before Start Date Error
  132. ElseIf SD > ED Then
  133. RS.Edit
  134. RS.Fields("Reporting Quarter") = "Date Logic Error"
  135. RS.Update
  136.  
  137. End If
  138. RS.MoveNext
  139. Loop
  140. End With
  141. MsgBox "Check Complete"
  142. Exit Sub
  143. 'End Loop
  144.  
  145. 'On Error
  146. GET_err:
  147. MsgBox Err.Description & Err.Number
  148. End Sub
Add Comment
Please, Sign In to add comment