暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

SQL_人事系統管理.vb 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. Module SQL_人事系統管理
  2. Friend Sub SQL_員工清單()
  3. ConnOpen()
  4. SQL1 = "SELECT 人事資料表.員工編號, 使用者權限管理表.姓名 AS 系統登入姓名, 人事資料表.姓名, 人事資料表.入職日期, 人事資料表.離職日期
  5. FROM 使用者權限管理表 LEFT OUTER JOIN
  6. 人事資料表 ON 使用者權限管理表.員工編號 = 人事資料表.員工編號 AND
  7. 使用者權限管理表.姓名 = 人事資料表.系統登入姓名
  8. WHERE (使用者權限管理表.CC49 = 0) AND (人事資料表.員工編號 IS NOT NULL) AND (人事資料表.離職日期 LIKE '在職')
  9. ORDER BY 使用者權限管理表.職稱"
  10. CmdSet_For_DGV()
  11. End Sub
  12. Friend Sub SQL_考勤打卡人員()
  13. ConnOpen()
  14. SQL1 = "SELECT 人事資料表.員工編號, 使用者權限管理表.姓名 AS 系統登入姓名, 人事資料表.姓名, 人事資料表.入職日期, 人事資料表.離職日期
  15. FROM 使用者權限管理表 LEFT OUTER JOIN
  16. 人事資料表 ON 使用者權限管理表.員工編號 = 人事資料表.員工編號 AND
  17. 使用者權限管理表.姓名 = 人事資料表.系統登入姓名
  18. WHERE (使用者權限管理表.CC49 = 0) AND (人事資料表.員工編號 IS NOT NULL) AND (人事資料表.離職日期 LIKE '在職')
  19. ORDER BY 使用者權限管理表.姓名"
  20. CmdSet_For_DGV()
  21. End Sub
  22. Friend Sub SQL_補登打卡明細()
  23. ConnOpen()
  24. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, QQ.上午上班, QQ.上午上班 AS 上午下班, QQ.上午上班 AS 上午工時, QQ.下午下班 AS 下午上班,
  25. QQ.下午下班, QQ.下午下班 AS 下午工時, QQ.下午下班 AS 整日工時, BB.上午補登, BB.下午補登, BB.公出事由, QQ.員工編號
  26. FROM 萬年曆 LEFT OUTER JOIN
  27. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  28. FROM 人事請假單
  29. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.年份_cb.Text & "/" & 考勤打卡資料補登.月份_cb.Text & "%')) AS AA ON 萬年曆.日期 = AA.日期
  30. LEFT OUTER JOIN
  31. (SELECT 員工編號, 日期, 請假類別, 上午上班, 下午下班
  32. FROM 人事考勤明細表
  33. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.年份_cb.Text & "/" & 考勤打卡資料補登.月份_cb.Text & "%')) AS QQ ON 萬年曆.日期 = QQ.日期
  34. LEFT OUTER JOIN
  35. (SELECT 員工編號, 日期, 上午補登, 下午補登, 公出事由
  36. FROM 人事漏打卡補登紀錄
  37. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.年份_cb.Text & "/" & 考勤打卡資料補登.月份_cb.Text & "%')) AS BB ON 萬年曆.日期 = BB.日期
  38. WHERE (萬年曆.日期 LIKE '" & 考勤打卡資料補登.年份_cb.Text & "/" & 考勤打卡資料補登.月份_cb.Text & "%') ORDER BY 萬年曆.日期"
  39. CmdSet_For_DGV()
  40. End Sub
  41. Friend Sub SQL_補登員工()
  42. ConnOpen()
  43. SQL1 = "SELECT 人事資料表.員工編號, 使用者權限管理表.姓名 AS 系統登入姓名, 人事資料表.姓名, 人事資料表.入職日期, 人事資料表.離職日期
  44. FROM 使用者權限管理表 LEFT OUTER JOIN
  45. 人事資料表 ON 使用者權限管理表.員工編號 = 人事資料表.員工編號 AND
  46. 使用者權限管理表.姓名 = 人事資料表.系統登入姓名
  47. WHERE (使用者權限管理表.CC49 = 0) AND (人事資料表.員工編號 IS NOT NULL) AND (人事資料表.離職日期 LIKE '在職')
  48. ORDER BY 使用者權限管理表.姓名"
  49. CmdSet_For_DGV()
  50. End Sub
  51. Friend Sub SQL_日期查詢()
  52. ConnOpen()
  53. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, QQ.上午上班, QQ.上午上班 AS 上午下班, QQ.上午上班 AS 上午工時, QQ.下午下班 AS 下午上班,
  54. QQ.下午下班, QQ.下午下班 AS 下午工時, QQ.下午下班 AS 整日工時, BB.上午補登, BB.下午補登, BB.公出事由, QQ.員工編號
  55. FROM 萬年曆 LEFT OUTER JOIN
  56. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  57. FROM 人事請假單
  58. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假申請.年份_cb.Text & "/" & 人事請假申請.月份_cb.Text & "%')) AS AA ON 萬年曆.日期 = AA.日期
  59. LEFT OUTER JOIN
  60. (SELECT 員工編號, 日期, 請假類別, 上午上班, 下午下班
  61. FROM 人事考勤明細表
  62. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假申請.年份_cb.Text & "/" & 人事請假申請.月份_cb.Text & "%')) AS QQ ON 萬年曆.日期 = QQ.日期
  63. LEFT OUTER JOIN
  64. (SELECT 員工編號, 日期, 上午補登, 下午補登, 公出事由
  65. FROM 人事漏打卡補登紀錄
  66. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假申請.年份_cb.Text & "/" & 人事請假申請.月份_cb.Text & "%')) AS BB ON 萬年曆.日期 = BB.日期
  67. WHERE (萬年曆.日期 LIKE '" & 人事請假申請.年份_cb.Text & "/" & 人事請假申請.月份_cb.Text & "%') ORDER BY 萬年曆.日期"
  68. CmdSet_For_DGV()
  69. End Sub
  70. Friend Sub SQL_日期查詢核准()
  71. ConnOpen()
  72. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, QQ.上午上班, QQ.上午上班 AS 上午下班, QQ.上午上班 AS 上午工時, QQ.下午下班 AS 下午上班,
  73. QQ.下午下班, QQ.下午下班 AS 下午工時, QQ.下午下班 AS 整日工時, BB.上午補登, BB.下午補登, BB.公出事由, QQ.員工編號
  74. FROM 萬年曆 LEFT OUTER JOIN
  75. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  76. FROM 人事請假單
  77. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假核准.年份_cb.Text & "/" & 人事請假核准.月份_cb.Text & "%')) AS AA ON 萬年曆.日期 = AA.日期
  78. LEFT OUTER JOIN
  79. (SELECT 員工編號, 日期, 請假類別, 上午上班, 下午下班
  80. FROM 人事考勤明細表
  81. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假核准.年份_cb.Text & "/" & 人事請假核准.月份_cb.Text & "%')) AS QQ ON 萬年曆.日期 = QQ.日期
  82. LEFT OUTER JOIN
  83. (SELECT 員工編號, 日期, 上午補登, 下午補登, 公出事由
  84. FROM 人事漏打卡補登紀錄
  85. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假核准.年份_cb.Text & "/" & 人事請假核准.月份_cb.Text & "%')) AS BB ON 萬年曆.日期 = BB.日期
  86. WHERE (萬年曆.日期 LIKE '" & 人事請假核准.年份_cb.Text & "/" & 人事請假核准.月份_cb.Text & "%') ORDER BY 萬年曆.日期"
  87. CmdSet_For_DGV()
  88. End Sub
  89. Friend Sub SQL_年份查詢()
  90. ConnOpen()
  91. SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
  92. CmdSet_For_dr()
  93. End Sub
  94. Friend Sub SQL_請假()
  95. ConnOpen()
  96. SQL1 = "SELECT 請假類別 FROM METOO請假類別 ORDER BY 請假類別 DESC"
  97. CmdSet_For_dr()
  98. End Sub
  99. Friend Sub SQL_使用者權限()
  100. ConnOpen()
  101. SQL1 = "SELECT 部門 FROM 使用者權限管理表 WHERE (員工編號 = '" & 編號 & "')"
  102. CmdSet_For_dr()
  103. End Sub
  104. Friend Sub SQL_人事請假()
  105. ConnOpen()
  106. SQL1 = "SELECT 員工編號 FROM 人事請假單 WHERE (員工編號 LIKE '" & 人事請假申請.員工編號_tb.Text & "') AND (日期 LIKE '" & 人事請假申請.請假_tb.Text & "')"
  107. CmdSet_For_dr()
  108. End Sub
  109. Friend Sub SQL_人事請假新增()
  110. ConnOpen()
  111. SQL1 = "INSERT INTO 人事請假單 (員工編號, 日期, 請假類別, 事由, 是否生效)
  112. VALUES ( N'" & 人事請假申請.員工編號_tb.Text & "',N'" & 人事請假申請.請假_tb.Text & "',N'" & 人事請假申請.請假_cb.Text & "',N'" & 人事請假申請.事由_tb.Text & "','申請中')"
  113. CmdSet_For_dr()
  114. End Sub
  115. Friend Sub SQL_假單核准()
  116. ConnOpen()
  117. SQL1 = "UPDATE 人事請假單 SET 核准人 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 是否生效 = N'已核准' WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假核准.請假日期_tb.Text & "%')"
  118. CmdSet_For_dr()
  119. End Sub
  120. Friend Sub SQL_讀取員工編號()
  121. ConnOpen()
  122. SQL1 = "SELECT 員工編號 FROM 人事考勤明細表 WHERE 員工編號 LIKE '" & 編號 & "' AND 日期 LIKE '" & 人事請假核准.請假日期_tb.Text & "'"
  123. CmdSet_For_dr()
  124. End Sub
  125. Friend Sub SQL_人事考勤明細表新增()
  126. ConnOpen()
  127. SQL1 = "INSERT INTO 人事考勤明細表 (員工編號, 日期, 請假類別, 上午上班, 下午下班)
  128. VALUES ( N'" & 編號 & "',N'" & 人事請假核准.請假日期_tb.Text & "',N'" & 人事請假核准.請假類別_cb.Text & "',N'',N'')"
  129. CmdSet_For_dr()
  130. End Sub
  131. Friend Sub SQL_人事考勤明細表修改()
  132. ConnOpen()
  133. SQL1 = "UPDATE 人事考勤明細表 SET 請假類別 = N'" & 人事請假核准.請假類別_cb.Text & "'
  134. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人事請假核准.請假日期_tb.Text & "')"
  135. CmdSet_For_dr()
  136. End Sub
  137. Friend Sub SQL_員工編號補登()
  138. ConnOpen()
  139. SQL1 = "SELECT 員工編號 FROM 人事漏打卡補登紀錄 WHERE 員工編號 LIKE '" & 編號 & "' AND 日期 LIKE '" & 考勤打卡資料補登.請假日期_tb.Text & "'"
  140. CmdSet_For_dr()
  141. End Sub
  142. Friend Sub SQL_員工補登()
  143. ConnOpen()
  144. SQL1 = "SELECT 員工編號 FROM 人事考勤明細表 WHERE 員工編號 LIKE '" & 編號 & "' AND 日期 LIKE '" & 考勤打卡資料補登.請假日期_tb.Text & "'"
  145. CmdSet_For_dr()
  146. End Sub
  147. Friend Sub SQL_公差補登()
  148. ConnOpen()
  149. SQL1 = "INSERT INTO 人事漏打卡補登紀錄 (員工編號, 日期, 上午補登, 下午補登, 公出事由) SELECT N'" & 編號 & "',N'" & 考勤打卡資料補登.請假日期_tb.Text & "',N'',N'','" & PA & "'"
  150. CmdSet_For_dr()
  151. End Sub
  152. Friend Sub SQL_漏打卡補登()
  153. ConnOpen()
  154. SQL1 = "INSERT INTO 人事漏打卡補登紀錄 (員工編號, 日期, 上午補登, 下午補登, 公出事由) SELECT N'" & 編號 & "',N'" & 考勤打卡資料補登.請假日期_tb.Text & "',N'',N'1','漏打卡'"
  155. CmdSet_For_dr()
  156. End Sub
  157. Friend Sub SQL_漏打卡補登1()
  158. ConnOpen()
  159. SQL1 = "INSERT INTO 人事漏打卡補登紀錄 (員工編號, 日期, 上午補登, 下午補登, 公出事由) SELECT N'" & 編號 & "',N'" & 考勤打卡資料補登.請假日期_tb.Text & "',N'1',N'','漏打卡'"
  160. CmdSet_For_dr()
  161. End Sub
  162. Friend Sub SQL_更改上午補登()
  163. ConnOpen()
  164. SQL1 = "UPDATE 人事漏打卡補登紀錄 SET 上午補登 = N'1' WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.請假日期_tb.Text & "')"
  165. CmdSet_For_dr()
  166. End Sub
  167. Friend Sub SQL_更改下午補登()
  168. ConnOpen()
  169. SQL1 = "UPDATE 人事漏打卡補登紀錄 SET 下午補登 = N'1' WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.請假日期_tb.Text & "')"
  170. CmdSet_For_dr()
  171. End Sub
  172. Friend Sub SQL_補登上午()
  173. ConnOpen()
  174. SQL1 = "INSERT INTO 人事考勤明細表 (員工編號, 日期, 請假類別, 上午上班, 下午下班) SELECT N'" & 編號 & "',N'" & 考勤打卡資料補登.請假日期_tb.Text & "',N'',
  175. N'" & 考勤打卡資料補登.上午小時_cb.Text & ":" & 考勤打卡資料補登.上午分鐘1_cb.Text & 考勤打卡資料補登.上午分鐘2_cb.Text & ":" & 考勤打卡資料補登.上午秒數1_cb.Text & 考勤打卡資料補登.上午秒數2_cb.Text & "', N''"
  176. CmdSet_For_dr()
  177. End Sub
  178. Friend Sub SQL_補登下午()
  179. ConnOpen()
  180. SQL1 = "INSERT INTO 人事考勤明細表 (員工編號, 日期, 請假類別, 上午上班, 下午下班) SELECT N'" & 編號 & "',N'" & 考勤打卡資料補登.請假日期_tb.Text & "',N'',
  181. N'', N'" & 考勤打卡資料補登.下午小時_cb.Text & ":" & 考勤打卡資料補登.下午分鐘1_cb.Text & 考勤打卡資料補登.下午分鐘2_cb.Text & ":" & 考勤打卡資料補登.下午秒數1_cb.Text & 考勤打卡資料補登.下午秒數2_cb.Text & "'"
  182. CmdSet_For_dr()
  183. End Sub
  184. Friend Sub SQL_更改上午補登1()
  185. ConnOpen()
  186. SQL1 = "UPDATE 人事考勤明細表 SET 上午上班 = N'" & 考勤打卡資料補登.上午小時_cb.Text & ":" & 考勤打卡資料補登.上午分鐘1_cb.Text & 考勤打卡資料補登.上午分鐘2_cb.Text & ":" & 考勤打卡資料補登.上午秒數1_cb.Text & 考勤打卡資料補登.上午秒數2_cb.Text & "'
  187. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.請假日期_tb.Text & "')"
  188. CmdSet_For_dr()
  189. End Sub
  190. Friend Sub SQL_更改下午補登1()
  191. ConnOpen()
  192. SQL1 = "UPDATE 人事考勤明細表 SET 下午下班 = N'" & 考勤打卡資料補登.下午小時_cb.Text & ":" & 考勤打卡資料補登.下午分鐘1_cb.Text & 考勤打卡資料補登.下午分鐘2_cb.Text & ":" & 考勤打卡資料補登.下午秒數1_cb.Text & 考勤打卡資料補登.下午秒數2_cb.Text & "'
  193. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 考勤打卡資料補登.請假日期_tb.Text & "')"
  194. CmdSet_For_dr()
  195. End Sub
  196. Friend Sub SQL_未入職人員()
  197. ConnOpen()
  198. SQL1 = "SELECT 人事資料表.員工編號, 使用者權限管理表.姓名 AS 系統登入姓名, 人事資料表.姓名, 人事資料表.入職日期
  199. FROM 使用者權限管理表 LEFT OUTER JOIN
  200. 人事資料表 ON 使用者權限管理表.員工編號 = 人事資料表.員工編號 AND
  201. 使用者權限管理表.姓名 = 人事資料表.系統登入姓名
  202. WHERE (使用者權限管理表.CC49 = 0) AND (人事資料表.員工編號 IS NULL)
  203. ORDER BY 使用者權限管理表.職稱"
  204. CmdSet_For_DGV()
  205. End Sub
  206. Friend Sub SQL_在職人員()
  207. ConnOpen()
  208. SQL1 = "SELECT 人事資料表.員工編號, 使用者權限管理表.姓名 AS 系統登入姓名, 人事資料表.姓名, 人事資料表.入職日期, 人事資料表.離職日期
  209. FROM 使用者權限管理表 LEFT OUTER JOIN
  210. 人事資料表 ON 使用者權限管理表.員工編號 = 人事資料表.員工編號 AND
  211. 使用者權限管理表.姓名 = 人事資料表.系統登入姓名
  212. WHERE (使用者權限管理表.CC49 = 0) AND (人事資料表.員工編號 IS NOT NULL) AND (人事資料表.離職日期 LIKE '在職')
  213. ORDER BY 使用者權限管理表.職稱"
  214. CmdSet_For_DGV()
  215. End Sub
  216. Friend Sub SQL_讀取圖片()
  217. ConnOpen()
  218. SQL1 = "SELECT 人事表圖片 FROM 人事資料表 WHERE 員工編號 LIKE N'" & 人員入職資料表.員工編號_tb.Text & "'"
  219. CmdSet_For_dr()
  220. End Sub
  221. Friend Sub SQL_查最後一筆員工編號()
  222. ConnOpen()
  223. SQL1 = "SELECT TOP (1) 員工編號 FROM 人事資料表 ORDER BY 員工編號 DESC"
  224. CmdSet_For_dr()
  225. End Sub
  226. Friend Sub SQL_新增人事資料表()
  227. ConnOpen()
  228. SQL1 = "INSERT INTO 人事資料表 (員工編號, 系統登入姓名, 姓名, 入職日期, 離職日期, 人事表圖片) SELECT N'" & 人員入職資料表.員工編號_tb.Text & "',N'" & 人員入職資料表.登入姓名_tb.Text & "',N'" & 人員入職資料表.姓名_tb.Text &
  229. "','" & DTP & "','在職', " &
  230. "BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP實體位置 & AA(14) & "\" & 人員入職資料表.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
  231. CmdSet_For_dr()
  232. End Sub
  233. Friend Sub SQL_更改使用者權限管理表()
  234. ConnOpen()
  235. SQL1 = "UPDATE 使用者權限管理表 SET 員工編號 = '" & 人員入職資料表.員工編號_tb.Text & "' WHERE (姓名 = '" & 人員入職資料表.登入姓名_tb.Text & "')"
  236. CmdSet_For_dr()
  237. End Sub
  238. Friend Sub SQL_修改人事資料表()
  239. ConnOpen()
  240. SQL1 = "UPDATE 人事資料表 SET 人事表圖片 = BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP實體位置 & AA(14) & "\" & 人員入職資料表.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE " &
  241. "WHERE (員工編號 = '" & 人員入職資料表.員工編號_tb.Text & "')"
  242. CmdSet_For_dr()
  243. End Sub
  244. '------------------------人員ID卡系統配置設定------------------------
  245. Friend Sub SQL_使用者權限管理表()
  246. ConnOpen()
  247. SQL1 = "SELECT 姓名, 帳號, 部門, 職稱, 員工編號, ID卡號 FROM 使用者權限管理表 ORDER BY 職稱"
  248. CmdSet_For_DGV()
  249. End Sub
  250. Friend Sub SQL_修改使用者權限管理表()
  251. ConnOpen()
  252. SQL1 = "UPDATE 使用者權限管理表 SET ID卡號 = N'" & 人員ID卡系統配置設定.ID卡號_tb.Text & "' WHERE (帳號 = N'" & 人員ID卡系統配置設定.帳號_tb.Text & "') AND (姓名 = N'" & 人員ID卡系統配置設定.姓名_tb.Text & "')"
  253. CmdSet_For_dr()
  254. End Sub
  255. '----------------------人員行政物料領用記錄表-------------------------------------
  256. Friend Sub SQL_人員清單()
  257. ConnOpen()
  258. SQL1 = "SELECT 人事資料表.員工編號, 使用者權限管理表.姓名 AS 系統登入姓名, 人事資料表.姓名, 人事資料表.入職日期, 人事資料表.離職日期
  259. FROM 使用者權限管理表 LEFT OUTER JOIN
  260. 人事資料表 ON 使用者權限管理表.員工編號 = 人事資料表.員工編號 AND
  261. 使用者權限管理表.姓名 = 人事資料表.系統登入姓名
  262. WHERE (使用者權限管理表.CC49 = 0) AND (人事資料表.員工編號 IS NOT NULL) AND (人事資料表.離職日期 LIKE '在職')
  263. ORDER BY 使用者權限管理表.職稱"
  264. CmdSet_For_DGV()
  265. End Sub
  266. Friend Sub SQL_人員行政物料領用紀錄表()
  267. ConnOpen()
  268. SQL1 = "SELECT 流水號, 人員, 日期, 物料, 數量, 單位 FROM 人員行政物料領用紀錄表 WHERE (人員 LIKE N'" & XXCC & "') " & KKKJJ3 & "
  269. ORDER BY 日期"
  270. CmdSet_For_DGV()
  271. End Sub
  272. Friend Sub SQL_人員行政物料表()
  273. ConnOpen()
  274. SQL1 = "SELECT 行政物料 FROM 人員行政物料表 ORDER BY 行政物料"
  275. CmdSet_For_dr()
  276. End Sub
  277. Friend Sub SQL_查詢最後一筆流水號()
  278. ConnOpen()
  279. SQL1 = "SELECT TOP (1) 流水號 FROM 人員行政物料領用紀錄表 ORDER BY 流水號 DESC"
  280. CmdSet_For_dr()
  281. End Sub
  282. Friend Sub SQL_新增人員行政物料領用紀錄表()
  283. ConnOpen()
  284. SQL1 = "INSERT INTO 人員行政物料領用紀錄表 (流水號, 人員, 日期, 物料, 數量, 單位) " &
  285. "VALUES (N'" & 編號 & "',N'" & XXCC & "',N'" & DTP & "',N'" & 人員行政物料領用記錄表.選擇行政物料_cb.Text & "','0','')"
  286. CmdSet_For_dr()
  287. End Sub
  288. Friend Sub SQL_刪除人員行政物料領用紀錄表()
  289. ConnOpen()
  290. SQL1 = "DELETE FROM 人員行政物料領用紀錄表 WHERE (流水號 = '" & 人員行政物料領用記錄表.選擇資料流水號_tb.Text & "')"
  291. CmdSet_For_dr()
  292. End Sub
  293. Friend Sub SQL_更改人員行政物料領用紀錄表()
  294. ConnOpen()
  295. SQL1 = "UPDATE 人員行政物料領用紀錄表 SET 數量 = '" & PA & "', 單位 = '" & PA1 & "' " &
  296. "WHERE (流水號 LIKE N'" & PA2 & "')"
  297. CmdSet_For_dr()
  298. End Sub
  299. Friend Sub SQL_修改人事資料表1()
  300. ConnOpen()
  301. SQL1 = "UPDATE 人事資料表 SET 離職日期 = '" & DTP1 & "' WHERE (員工編號 = '" & 人員入職資料表.員工編號_tb.Text & "')"
  302. CmdSet_For_dr()
  303. End Sub
  304. '---------------------------------------人員考勤明細表----------------------------------------------------------------------
  305. Friend Sub SQL_考勤明細清單()
  306. ConnOpen()
  307. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, QQ.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, QQ.上午上班, QQ.上午上班 AS 上午下班, QQ.上午上班 AS 上午工時, QQ.下午下班 AS 下午上班,
  308. QQ.下午下班, QQ.下午下班 AS 下午工時, QQ.下午下班 AS 整日工時, BB.上午補登, BB.下午補登, BB.公出事由, QQ.員工編號
  309. FROM 萬年曆 LEFT OUTER JOIN
  310. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  311. FROM 人事請假單
  312. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "/" & 人員考勤明細表.月份_cb.Text & "%')) AS AA ON 萬年曆.日期 = AA.日期
  313. LEFT OUTER JOIN
  314. (SELECT 員工編號, 日期, 請假類別, 上午上班, 下午下班
  315. FROM 人事考勤明細表
  316. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "/" & 人員考勤明細表.月份_cb.Text & "%')) AS QQ ON 萬年曆.日期 = QQ.日期
  317. LEFT OUTER JOIN
  318. (SELECT 員工編號, 日期, 上午補登, 下午補登, 公出事由
  319. FROM 人事漏打卡補登紀錄
  320. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "/" & 人員考勤明細表.月份_cb.Text & "%')) AS BB ON 萬年曆.日期 = BB.日期
  321. WHERE (萬年曆.日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "/" & 人員考勤明細表.月份_cb.Text & "%') ORDER BY 萬年曆.日期"
  322. CmdSet_For_DGV()
  323. End Sub
  324. Friend Sub SQL_年度考勤明細清單()
  325. ConnOpen()
  326. If Val(人員考勤明細表.年份_cb.Text) > 2019 Then
  327. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, QQ.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, QQ.上午上班, QQ.上午上班 AS 上午下班, QQ.上午上班 AS 上午工時, QQ.下午下班 AS 下午上班,
  328. QQ.下午下班, QQ.下午下班 AS 下午工時, QQ.下午下班 AS 整日工時, BB.上午補登, BB.下午補登, QQ.員工編號
  329. FROM 萬年曆 LEFT OUTER JOIN
  330. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  331. FROM 人事請假單
  332. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "%')) AS AA ON 萬年曆.日期 = AA.日期
  333. LEFT OUTER JOIN
  334. (SELECT 員工編號, 日期, 請假類別, 上午上班, 下午下班
  335. FROM 人事考勤明細表
  336. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "%')) AS QQ ON 萬年曆.日期 = QQ.日期
  337. LEFT OUTER JOIN
  338. (SELECT 員工編號, 日期, 上午補登, 下午補登
  339. FROM 人事漏打卡補登紀錄
  340. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "%')) AS BB ON 萬年曆.日期 = BB.日期
  341. WHERE (萬年曆.日期 LIKE '" & 人員考勤明細表.年份_cb.Text & "%') ORDER BY 萬年曆.日期"
  342. ElseIf Val(人員考勤明細表.年份_cb.Text) = 2019 Then
  343. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, QQ.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, QQ.上午上班, QQ.上午上班 AS 上午下班, QQ.上午上班 AS 上午工時, QQ.下午下班 AS 下午上班,
  344. QQ.下午下班, QQ.下午下班 AS 下午工時, QQ.下午下班 AS 整日工時, BB.上午補登, BB.下午補登, QQ.員工編號
  345. FROM 萬年曆 LEFT OUTER JOIN
  346. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
  347. FROM 人事請假單
  348. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 BETWEEN '2019/11/01' AND '2019/12/31')) AS AA ON 萬年曆.日期 = AA.日期
  349. LEFT OUTER JOIN
  350. (SELECT 員工編號, 日期, 請假類別, 上午上班, 下午下班
  351. FROM 人事考勤明細表
  352. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 BETWEEN '2019/11/01' AND '2019/12/31')) AS QQ ON 萬年曆.日期 = QQ.日期
  353. LEFT OUTER JOIN
  354. (SELECT 員工編號, 日期, 上午補登, 下午補登
  355. FROM 人事漏打卡補登紀錄
  356. WHERE (員工編號 LIKE '" & 編號 & "') AND (日期 BETWEEN '2019/11/01' AND '2019/12/31')) AS BB ON 萬年曆.日期 = BB.日期
  357. WHERE (萬年曆.日期 BETWEEN '2019/11/01' AND '2019/12/31') ORDER BY 萬年曆.日期"
  358. End If
  359. CmdSet_For_DGV()
  360. End Sub
  361. End Module