Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SQL_考勤系統.vb 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. Module SQL_考勤系統
  2. Friend Sub SQL_考勤明細表_年份_下拉()
  3. ConnOpen_AM() : SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC" : CmdSet_For_dr()
  4. End Sub
  5. Friend Sub SQL_考勤明細表_人員()
  6. ConnOpen_AM()
  7. SQL1 = "SELECT ras_Users.DIN AS [No.], ras_Users.DIN AS 編號, ras_Users.UserName AS 姓名, 使用者權限管理表.CC18
  8. FROM ras_Users INNER JOIN 使用者權限管理表 ON ras_Users.DIN = 使用者權限管理表.DIN
  9. ORDER BY 編號"
  10. CmdSet_For_DGV()
  11. End Sub
  12. Friend Sub SQL_考勤明細表_月份考勤() '8、9、11、12、14、15
  13. ConnOpen_AM()
  14. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別 AS 休假類別, AA.事由 AS 假期內容, AA.是否生效, AA.核准人, AA.核准日期,
  15. 萬年曆.星期 AS 班別判斷, 萬年曆.星期 AS 一段上班, 萬年曆.星期 AS 一段下班, 萬年曆.星期 AS 休息1,
  16. 萬年曆.星期 AS 二段上班, 萬年曆.星期 AS 二段下班, 萬年曆.星期 AS 休息2, 萬年曆.星期 AS 加班上班,
  17. 萬年曆.星期 AS 加班下班, 萬年曆.星期 AS 一段工時, 萬年曆.星期 AS 二段工時, 萬年曆.星期 AS 加班工時,
  18. 萬年曆.星期 AS 一段加班, 萬年曆.星期 AS 二段加班, QQ.半天, QQ.班別, 萬年曆.下診 AS 最後下診,
  19. BB.申請狀態, BB.加班狀態
  20. FROM 萬年曆 LEFT OUTER JOIN
  21. (SELECT 排班資料表.日期, 排班資料表.項次, 排班資料表.姓名, 排班資料表.班別, 排班資料表.上班時段,
  22. 排班資料表.時數, 排班資料表.半天, 排班資料表.休息, 排班資料表.一段, 排班資料表.二段,
  23. 排班資料表.排時, ras_Users.DIN
  24. FROM 排班資料表 INNER JOIN ras_Users ON 排班資料表.姓名 = ras_Users.UserName
  25. WHERE (排班資料表.日期 LIKE '" & PA1 & "/" & PA2 & "%') AND (ras_Users.DIN = " & PA & ")) AS QQ ON 萬年曆.日期 = QQ.日期 LEFT OUTER JOIN
  26. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  27. FROM 人事請假單
  28. WHERE (員工編號 LIKE '" & PA & "') AND (日期 LIKE '" & PA1 & "/" & PA2 & "%')) AS AA ON 萬年曆.日期 = AA.日期 LEFT OUTER JOIN
  29. (SELECT 員工編號, 日期, 加班狀態, 是否生效 AS 申請狀態
  30. FROM 加班申請單
  31. WHERE (員工編號 LIKE '" & PA & "') AND (日期 LIKE '" & PA1 & "/" & PA2 & "%')) AS BB ON 萬年曆.日期 = BB.日期
  32. WHERE (萬年曆.日期 LIKE '" & PA1 & "/" & PA2 & "%')
  33. ORDER BY 萬年曆.日期"
  34. CmdSet_For_DGV()
  35. End Sub
  36. Friend Sub SQL_考勤明細表_考勤流水()
  37. ConnOpen_AM()
  38. SQL1 = "SELECT ID AS [No.], ID, CONVERT(varchar(100), Clock, 120) AS 打卡時間
  39. FROM ras_AttRecord
  40. WHERE (DIN = " & PA & ") AND (MONTH(Clock) = '" & PA2 & "') AND (YEAR(Clock) = '" & PA1 & "')
  41. ORDER BY Clock"
  42. CmdSet_For_DGV()
  43. End Sub
  44. Friend Sub SQL_考勤明細表_班別()
  45. ConnOpen_AM()
  46. SQL1 = "SELECT ID, 時段, 上午上班, 一段休息, 下午上班, 二段休息, 加班上班, 時段1, 時段2, 時段3, 時段4, 時段5, 時段6, 時段7, 時段8
  47. FROM 時段設定 WHERE ID > 0 ORDER BY ID"
  48. CmdSet_For_DGV()
  49. End Sub
  50. Friend Sub SQL_考勤明細表_打卡讀取_上午上班()
  51. ConnOpen_AM()
  52. SQL1 = "SELECT CONVERT(varchar(100), Clock, 24) AS 打卡時間
  53. FROM ras_AttRecord
  54. WHERE (DIN = " & PA & ") AND (DAY(Clock) = '" & PA3 & "') AND (MONTH(Clock) = '" & PA2 & "') AND (YEAR(Clock) = '" & PA1 & "') AND
  55. (Clock >= '" & PA1 & "/" & PA2 & "/" & PA3 & " 05:00:00')
  56. ORDER BY Clock"
  57. CmdSet_For_DGV()
  58. End Sub
  59. Friend Sub SQL_考勤明細表_打卡讀取_中午下上班()
  60. ConnOpen_AM()
  61. SQL1 = "SELECT CONVERT(varchar(100), Clock, 24) AS 打卡時間
  62. FROM ras_AttRecord
  63. WHERE (DIN = " & PA & ") AND (DAY(Clock) = '" & PA3 & "') AND (MONTH(Clock) = '" & PA2 & "') AND (YEAR(Clock) = '" & PA1 & "') AND
  64. (Clock < '" & PA1 & "/" & PA2 & "/" & PA3 & " 23:59:59' AND Clock >= '" & PA1 & "/" & PA2 & "/" & PA3 & " " & DTPS(0) & "')
  65. ORDER BY Clock"
  66. CmdSet_For_DGV()
  67. End Sub
  68. Friend Sub SQL_考勤明細表_打卡讀取_晚上下上班()
  69. ConnOpen_AM()
  70. SQL1 = "SELECT CONVERT(varchar(100), Clock, 24) AS 打卡時間
  71. FROM ras_AttRecord
  72. WHERE (DIN = " & PA & ") AND (DAY(Clock) = '" & PA3 & "') AND (MONTH(Clock) = '" & PA2 & "') AND (YEAR(Clock) = '" & PA1 & "') AND
  73. (Clock < '" & PA1 & "/" & PA2 & "/" & PA3 & " " & DTPS(3) & "' AND Clock >= '" & PA1 & "/" & PA2 & "/" & PA3 & " " & DTPS(2) & "')
  74. ORDER BY Clock"
  75. CmdSet_For_DGV()
  76. End Sub
  77. Friend Sub SQL_考勤明細表_打卡讀取_加班下班()
  78. ConnOpen_AM()
  79. SQL1 = "SELECT CONVERT(varchar(100), Clock, 24) AS 打卡時間
  80. FROM ras_AttRecord
  81. WHERE (DIN = " & PA & ") AND (Clock < '" & PA4 & " 05:00:00' AND Clock >= '" & PA1 & "/" & PA2 & "/" & PA3 & " " & DTPS(4) & "')
  82. ORDER BY Clock"
  83. CmdSet_For_DGV()
  84. End Sub
  85. Friend Sub SQL_考勤明細表_讀取編號()
  86. ConnOpen_AM()
  87. SQL1 = "SELECT DIN FROM ras_Users WHERE (UserName LIKE N'" & gUserName & "')"
  88. CmdSet_For_dr()
  89. End Sub
  90. Friend Sub SQL_讀取日期()
  91. ConnOpen_AM()
  92. SQL1 = "SELECT 日期, 星期 FROM 萬年曆 WHERE 日期 LIKE '" & PA1 & "/" & PA2 & "%' ORDER BY 日期"
  93. CmdSet_For_DGV()
  94. End Sub
  95. Friend Sub SQL_時間新增()
  96. ConnOpen_AM()
  97. SQL1 = "INSERT INTO ras_AttRecord (DN, DIN, Clock, VerifyMode, Action, AttTypeId, CollectDate, JobCode, Antipassback, LastUpdatedUID,
  98. LastUpdatedDate, Remark)
  99. VALUES ('1', '" & PA4 & "', '" & PA3 & "', '0', '1', 'H01', '" & Today() & "', 0, 0, 0, " & Today() & ", '')"
  100. CmdSet_For_dr()
  101. End Sub
  102. Friend Sub SQL_時間修改()
  103. ConnOpen_AM()
  104. SQL1 = "UPDATE ras_AttRecord SET Clock = N'" & PA3 & "' WHERE ID = " & PA4 & ""
  105. CmdSet_For_dr()
  106. End Sub
  107. Friend Sub SQL_時間刪除()
  108. ConnOpen_AM()
  109. SQL1 = "DELETE ras_AttRecord WHERE ID = " & PA4 & ""
  110. CmdSet_For_dr()
  111. End Sub
  112. End Module