Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.28 KB | None | 0 0
  1. Private Sub btnreport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnreport.Click
  2. Dim con As New System.Data.OleDb.OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source = database.accdb;Jet OLEDB:Database Password=empire!@#")
  3. Dim cmd As New System.Data.OleDb.OleDbCommand("SELECT * FROM tblck", con)
  4. con.Open()
  5. Dim dr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader
  6. Dim filename As String = "/" & Now.Month & "-" & Now.Day & "-" & Now.Year & ".txt"
  7. Dim writer As New System.IO.StreamWriter(System.IO.Directory.GetCurrentDirectory & filename)
  8.  
  9. Dim dt As DateTime = DateTime.Now
  10.  
  11. Dim totalcheckins As Integer = 0
  12. Dim totalAM As Integer = 0
  13. Dim totalPM As Integer = 0
  14. Dim unique As New ArrayList()
  15. Dim trainingguest As Integer = 0
  16. Dim classesguest As Integer = 0
  17.  
  18. Dim monthtotal As Integer = 0
  19. Dim monthAM As Integer = 0
  20. Dim monthPM As Integer = 0
  21. Dim monthunique As New List(Of String)
  22. Dim monthtrainingguest As Integer = 0
  23. Dim monthclassesguest As Integer = 0
  24.  
  25. Dim daytotal As Integer = 0
  26. Dim dayAM As Integer = 0
  27. Dim dayPM As Integer = 0
  28. Dim dayunique As New List(Of String)
  29. Dim daytrainingguest As Integer = 0
  30. Dim dayclassesguest As Integer = 0
  31.  
  32. Dim classtotal As New List(Of String)
  33.  
  34. While dr.Read
  35. '''''''''''''''Year statistics'''''''''''''''''''''''''''
  36. totalcheckins += 1
  37.  
  38. If Not unique.Contains(dr("RealID").ToString) Then
  39. unique.Add(dr("RealID").ToString)
  40. End If
  41.  
  42. If dr.Item("Datee").ToString.Contains("AM") Then
  43. totalAM += 1
  44. ElseIf dr.Item("Datee").ToString.Contains("PM") Then
  45. totalPM += 1
  46. End If
  47.  
  48. If dr("Guest").ToString.Contains("Training") Then
  49. trainingguest += 1
  50. End If
  51.  
  52. If dr("Guest").ToString.Contains("Classes") Then
  53. classesguest += 1
  54. End If '''''''''''''''''''''''''''''''''''''''''''''''''''
  55.  
  56.  
  57. ''''''''''''''''''''Month Statistics''''''''''''''''''''''''''
  58. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) Then
  59. If Not monthunique.Contains(dr("RealID").ToString) Then
  60. monthunique.Add(dr("RealID"))
  61. End If
  62. End If
  63.  
  64. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) Then
  65. monthtotal += 1
  66. End If
  67. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains("AM") Then
  68. monthAM += 1
  69. ElseIf dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains("PM") Then
  70. monthPM += 1
  71. End If
  72.  
  73. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr("Guest").ToString.Contains("Training") Then
  74. monthtrainingguest += 1
  75. End If
  76.  
  77. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr("Guest").ToString.Contains("Classes") Then
  78. monthclassesguest += 1
  79. End If '''''''''''''''''''''''''''''''''''''''''''''''''''
  80.  
  81.  
  82. ''''''''''''''''''''Day Statistics'''''''''''''''''''''''''''''''''''
  83. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains(dt.ToString("dddd")) Then
  84. If Not dayunique.Contains(dr("RealID").ToString) Then
  85. dayunique.Add(dr("RealID"))
  86. End If
  87. End If
  88.  
  89. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains(dt.ToString("dddd")) Then
  90. daytotal += 1
  91. End If
  92. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains(dt.ToString("dddd")) And dr.Item("datee").ToString.Contains("AM") Then
  93. dayAM += 1
  94. ElseIf dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains(dt.ToString("dddd")) And dr.Item("datee").ToString.Contains("PM") Then
  95. dayPM += 1
  96. End If
  97.  
  98. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains(dt.ToString("dddd")) And dr("Guest").ToString.Contains("Training") Then
  99. daytrainingguest += 1
  100. End If
  101.  
  102. If dr.Item("datee").ToString.Contains(dt.ToString("MMMM")) And dr.Item("datee").ToString.Contains(dt.ToString("dddd")) And dr("Guest").ToString.Contains("Classes") Then
  103. dayclassesguest += 1
  104. End If '''''''''''''''''''''''''''''''''''''''''''''''''''
  105.  
  106. ''''''''''''''''''''Class Statistics'''''''''''''''''''''''''''''''''''
  107. If Not classtotal.Contains(dr("class").ToString) Then
  108. classtotal.Add(dr("class").ToString)
  109. End If
  110.  
  111.  
  112. End While
  113.  
  114.  
  115. writer.WriteLine("[-Year statistics-] ")
  116. writer.WriteLine("Total check ins: " & totalcheckins)
  117. writer.WriteLine("Total unique users checked in: " & unique.Count)
  118. writer.WriteLine("Average check ins per user: " & totalcheckins / unique.Count)
  119. writer.WriteLine("Total morning check ins: " & totalAM)
  120. writer.WriteLine("Total evening check ins: " & totalPM)
  121. writer.WriteLine("Total training walk-ins: " & trainingguest)
  122. writer.WriteLine("Total class guests: " & classesguest & vbNewLine)
  123.  
  124. writer.WriteLine("[-This Month statistics-] ")
  125. writer.WriteLine("Total check ins: " & monthtotal)
  126. writer.WriteLine("Total unique users checked in: " & monthunique.Count)
  127. writer.WriteLine("Average check ins per user: " & monthtotal / monthunique.Count)
  128. writer.WriteLine("Total morning check ins: " & monthAM)
  129. writer.WriteLine("Total evening check ins: " & monthPM)
  130. writer.WriteLine("Total training walk-ins: " & monthtrainingguest)
  131. writer.WriteLine("Total class guests: " & monthclassesguest & vbNewLine)
  132.  
  133. writer.WriteLine("[-Todays statistics-] ")
  134. writer.WriteLine("Total check ins: " & daytotal)
  135. writer.WriteLine("Total unique users checked in: " & dayunique.Count)
  136. writer.WriteLine("Average check ins per user: " & daytotal / dayunique.Count)
  137. writer.WriteLine("Total morning check ins: " & dayAM)
  138. writer.WriteLine("Total evening check ins: " & dayPM)
  139. writer.WriteLine("Total training walk-ins: " & daytrainingguest)
  140. writer.WriteLine("Total class guests: " & dayclassesguest & vbNewLine)
  141.  
  142. writer.WriteLine("[-Class statistics-] ")
  143. writer.WriteLine("Total classes: " & classtotal.Count)
  144.  
  145. For Each x As String In classtotal
  146. writer.WriteLine(x)
  147. Next
  148.  
  149.  
  150.  
  151. writer.Close()
  152. con.Close()
  153.  
  154. Try
  155. System.IO.File.Copy(System.IO.Directory.GetCurrentDirectory & filename, My.Computer.FileSystem.SpecialDirectories.Desktop & filename)
  156. Catch
  157. MsgBox("File already exists")
  158. End Try
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement