Sin descripción
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 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. Module SQL_人事系統管理
  2. '---------------------人員ID卡系統配置設定-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_人員ID卡系統配置設定_清單()
  4. ConnOpen_ERP()
  5. If Val(登入人級別) <= 1 Then
  6. SQL1 = "SELECT 姓名 AS [" & 表頭(4) & "], 帳號 AS [" & 表頭(5) & "], 部門 AS [" & 表頭(6) & "], 課別 AS [" & 表頭(7) & "], 組別 AS [" & 表頭(8) & "],
  7. 職稱 AS [" & 表頭(9) & "], ID卡號 AS [" & 表頭(10) & "] FROM 我的資料庫.dbo.使用者權限管理表 ORDER BY 職稱"
  8. Else
  9. SQL1 = "SELECT 姓名 AS [" & 表頭(4) & "], 帳號 AS [" & 表頭(5) & "], 部門 AS [" & 表頭(6) & "], 課別 AS [" & 表頭(7) & "], 組別 AS [" & 表頭(8) & "],
  10. 職稱 AS [" & 表頭(9) & "], ID卡號 AS [" & 表頭(10) & "] FROM 我的資料庫.dbo.使用者權限管理表 WHERE CC24 = 0 ORDER BY 職稱"
  11. End If
  12. CmdSet_For_DGV()
  13. End Sub
  14. Friend Sub SQL_人員ID卡系統配置設定_配卡()
  15. ConnOpen_ERP()
  16. SQL1 = "UPDATE 我的資料庫.dbo.使用者權限管理表 SET ID卡號 = N'" & 人員ID卡系統配置設定.ID卡號_tb.Text & "'
  17. WHERE (帳號 = N'" & 人員ID卡系統配置設定.帳號_tb.Text & "') AND (姓名 = N'" & 人員ID卡系統配置設定.姓名_tb.Text & "')"
  18. CmdSet_For_dr()
  19. End Sub
  20. '---------------------系統組織結構圖-----------------------------------------------------------------------------------------------------------------
  21. Friend Sub SQL_系統組織結_級別讀取()
  22. ConnOpen_ERP() : SQL1 = "SELECT 級別 FROM 我的資料庫.dbo.使用者權限管理表 WHERE (姓名 LIKE N'" & PA47 & "')" : CmdSet_For_dr()
  23. End Sub
  24. Friend Sub SQL_系統組織結構圖_單位主管1()
  25. SQL_系統組織結_級別讀取()
  26. If dr.Read Then : PA46 = dr("級別") : End If
  27. ConnOpen_ERP()
  28. SQL1 = "SELECT QQ.姓名 AS Lead, QQ.級別 as Level, QQ.職稱 AS Jobtitle
  29. FROM 我的資料庫.dbo.使用者權限管理表 INNER JOIN 我的資料庫.dbo.系統跨部門權限表 ON 我的資料庫.dbo.使用者權限管理表.職稱 = 我的資料庫.dbo.系統跨部門權限表.職稱 INNER JOIN
  30. (SELECT 姓名, 級別, 職稱 FROM 我的資料庫.dbo.使用者權限管理表 AS 使用者權限管理表_1 WHERE (CAST(級別 AS int) < " & PA46 & ") AND (級別 NOT LIKE '00')) AS QQ ON
  31. 我的資料庫.dbo.系統跨部門權限表.姓名 = QQ.姓名
  32. WHERE (我的資料庫.dbo.使用者權限管理表.姓名 LIKE N'" & PA47 & "') AND (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'" & PA47 & "')
  33. ORDER BY QQ.級別"
  34. CmdSet_For_DGV()
  35. End Sub
  36. Friend Sub SQL_系統組織結構圖_部門()
  37. ConnOpen_ERP() : SQL1 = "SELECT 部門 FROM HX部門清單 WHERE (部門 NOT LIKE N'%NA') AND (部門 NOT LIKE N'9%') ORDER BY 部門" : CmdSet_For_dr()
  38. End Sub
  39. Friend Sub SQL_系統組織結構圖_部門_人員()
  40. ConnOpen_ERP()
  41. SQL1 = "SELECT 姓名 FROM 我的資料庫.dbo.使用者權限管理表 WHERE (部門 LIKE N'" & PA & "') AND (處別 LIKE N'00.NA') AND (課別 LIKE N'000.NA') AND (組別 LIKE N'0000.NA')"
  42. CmdSet_For_dr()
  43. End Sub
  44. Friend Sub SQL_系統組織結構圖_處別()
  45. ConnOpen_ERP()
  46. SQL1 = "SELECT 處 FROM HX職稱清單 WHERE (部 LIKE N'" & PA & "') AND (處 NOT LIKE N'%NA') GROUP BY 處 ORDER BY 處"
  47. CmdSet_For_dr()
  48. End Sub
  49. Friend Sub SQL_系統組織結構圖_處別1()
  50. ConnOpen()
  51. SQL1 = "SELECT 處 FROM HX職稱清單 WHERE (處 NOT LIKE N'%NA') GROUP BY 處 ORDER BY 處"
  52. CmdSet_For_dr()
  53. End Sub
  54. Friend Sub SQL_系統組織結構圖_處別_人員()
  55. ConnOpen()
  56. SQL1 = "SELECT 姓名 FROM 我的資料庫.dbo.使用者權限管理表 WHERE (處別 LIKE N'" & PA & "') AND (課別 LIKE N'000.NA') AND (組別 LIKE N'0000.NA')"
  57. CmdSet_For_dr()
  58. End Sub
  59. Friend Sub SQL_系統組織結構圖_課別()
  60. ConnOpen()
  61. SQL1 = "SELECT 課 FROM HX職稱清單 WHERE (部 LIKE N'" & PA & "') AND (處 LIKE N'" & PA1 & "') AND (課 NOT LIKE N'%NA') GROUP BY 課 ORDER BY 課"
  62. CmdSet_For_dr()
  63. End Sub
  64. Friend Sub SQL_系統組織結構圖_課別1()
  65. ConnOpen()
  66. SQL1 = "SELECT 課 FROM HX職稱清單 WHERE (課 NOT LIKE N'%NA') GROUP BY 課 ORDER BY 課"
  67. CmdSet_For_dr()
  68. End Sub
  69. Friend Sub SQL_系統組織結構圖_課別_人員()
  70. ConnOpen()
  71. SQL1 = "SELECT 姓名 FROM 我的資料庫.dbo.使用者權限管理表 WHERE (課別 LIKE N'" & PA & "') AND (組別 LIKE N'0000.NA')"
  72. CmdSet_For_dr()
  73. End Sub
  74. Friend Sub SQL_系統組織結構圖_組別()
  75. ConnOpen()
  76. SQL1 = "SELECT 組 FROM HX職稱清單 WHERE (部 LIKE N'" & PA & "') AND (處 LIKE N'" & PA1 & "') AND (課 LIKE N'" & PA2 & "') AND (組 NOT LIKE N'%NA') GROUP BY 組 ORDER BY 組"
  77. CmdSet_For_dr()
  78. End Sub
  79. Friend Sub SQL_系統組織結構圖_組別1()
  80. ConnOpen()
  81. SQL1 = "SELECT 組 FROM HX職稱清單 WHERE (組 NOT LIKE N'%NA') GROUP BY 組 ORDER BY 組"
  82. CmdSet_For_dr()
  83. End Sub
  84. Friend Sub SQL_系統組織結構圖_組別_人員()
  85. ConnOpen()
  86. SQL1 = "SELECT 姓名 FROM 我的資料庫.dbo.使用者權限管理表 WHERE (組別 LIKE N'" & PA & "')"
  87. CmdSet_For_dr()
  88. End Sub
  89. Friend Sub SQL_系統組織結構圖_人員()
  90. ConnOpen()
  91. SQL1 = "SELECT 我的資料庫.dbo.使用者權限管理表.姓名 AS [" & 表頭(4) & "], 我的資料庫.dbo.使用者權限管理表.職稱 AS [" & 表頭(9) & "], 我的資料庫.dbo.使用者權限管理表.級別 AS [" & 表頭(138) & "], 我的資料庫.dbo.使用者權限管理表.部門,
  92. 我的資料庫.dbo.使用者權限管理表.處別, 我的資料庫.dbo.使用者權限管理表.課別, 我的資料庫.dbo.使用者權限管理表.組別,
  93. 我的資料庫.dbo.使用者權限管理表.帳號
  94. FROM 我的資料庫.dbo.使用者權限管理表 INNER JOIN
  95. (SELECT 我的資料庫.dbo.系統跨部門權限表.姓名
  96. FROM 我的資料庫.dbo.系統跨部門權限表 INNER JOIN
  97. HX職稱清單 ON 我的資料庫.dbo.系統跨部門權限表.職稱 = HX職稱清單.職稱
  98. WHERE (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'NA') AND
  99. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'李協叡') AND
  100. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'LIN HSING HAO') AND
  101. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%test%') AND
  102. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%測試%') AND
  103. (HX職稱清單.部 LIKE N'" & PA & "') OR
  104. (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'NA') AND
  105. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'李協叡') AND
  106. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'LIN HSING HAO') AND
  107. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%test%') AND
  108. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%測試%') AND
  109. (HX職稱清單.處 LIKE N'" & PA & "') OR
  110. (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'NA') AND
  111. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'李協叡') AND
  112. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'LIN HSING HAO') AND
  113. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%test%') AND
  114. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%測試%') AND
  115. (HX職稱清單.課 LIKE N'" & PA & "') OR
  116. (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'NA') AND
  117. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'李協叡') AND
  118. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'LIN HSING HAO') AND
  119. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%test%') AND
  120. (我的資料庫.dbo.系統跨部門權限表.姓名 NOT LIKE N'%測試%') AND
  121. (HX職稱清單.組 LIKE N'" & PA & "')
  122. GROUP BY 我的資料庫.dbo.系統跨部門權限表.姓名) AS QQQ ON 我的資料庫.dbo.使用者權限管理表.姓名 = QQQ.姓名
  123. ORDER BY 我的資料庫.dbo.使用者權限管理表.級別"
  124. CmdSet_For_DGV()
  125. End Sub
  126. Friend Sub SQL_系統組織結構圖_人員1()
  127. ConnOpen()
  128. SQL1 = "SELECT 姓名, 職稱, 級別 FROM 我的資料庫.dbo.使用者權限管理表 WHERE (級別 LIKE N'02')"
  129. CmdSet_For_dr()
  130. End Sub
  131. Friend Sub SQL_系統組織結構圖_人員2()
  132. ConnOpen()
  133. SQL1 = "SELECT 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  134. FROM 我的資料庫.dbo.系統跨部門權限表 INNER JOIN
  135. 我的資料庫.dbo.使用者權限管理表 ON 我的資料庫.dbo.系統跨部門權限表.姓名 = 我的資料庫.dbo.使用者權限管理表.姓名 AND
  136. 我的資料庫.dbo.系統跨部門權限表.帳號 = 我的資料庫.dbo.使用者權限管理表.帳號 RIGHT OUTER JOIN
  137. HX職稱清單 ON 我的資料庫.dbo.系統跨部門權限表.職稱 = HX職稱清單.職稱
  138. WHERE (HX職稱清單.部 LIKE N'" & PA & "') AND (HX職稱清單.處 LIKE N'NA') AND (HX職稱清單.課 LIKE N'NA') AND
  139. (HX職稱清單.組 LIKE N'NA') AND (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.使用者權限管理表.級別 LIKE N'03')
  140. GROUP BY 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  141. ORDER BY 我的資料庫.dbo.系統跨部門權限表.姓名"
  142. CmdSet_For_DGV()
  143. End Sub
  144. Friend Sub SQL_系統組織結構圖_人員3()
  145. ConnOpen()
  146. SQL1 = "SELECT 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  147. FROM 我的資料庫.dbo.系統跨部門權限表 INNER JOIN
  148. 我的資料庫.dbo.使用者權限管理表 ON 我的資料庫.dbo.系統跨部門權限表.姓名 = 我的資料庫.dbo.使用者權限管理表.姓名 AND
  149. 我的資料庫.dbo.系統跨部門權限表.帳號 = 我的資料庫.dbo.使用者權限管理表.帳號 RIGHT OUTER JOIN
  150. HX職稱清單 ON 我的資料庫.dbo.系統跨部門權限表.職稱 = HX職稱清單.職稱
  151. WHERE (HX職稱清單.部 LIKE N'" & PA & "') AND (HX職稱清單.處 LIKE N'" & PA1 & "') AND (HX職稱清單.課 LIKE N'NA') AND
  152. (HX職稱清單.組 LIKE N'NA') AND (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.使用者權限管理表.級別 LIKE N'04')
  153. GROUP BY 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  154. ORDER BY 我的資料庫.dbo.系統跨部門權限表.姓名"
  155. CmdSet_For_DGV()
  156. End Sub
  157. Friend Sub SQL_系統組織結構圖_人員4()
  158. ConnOpen()
  159. SQL1 = "SELECT 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  160. FROM 我的資料庫.dbo.系統跨部門權限表 INNER JOIN
  161. 我的資料庫.dbo.使用者權限管理表 ON 我的資料庫.dbo.系統跨部門權限表.姓名 = 我的資料庫.dbo.使用者權限管理表.姓名 AND
  162. 我的資料庫.dbo.系統跨部門權限表.帳號 = 我的資料庫.dbo.使用者權限管理表.帳號 RIGHT OUTER JOIN
  163. HX職稱清單 ON 我的資料庫.dbo.系統跨部門權限表.職稱 = HX職稱清單.職稱
  164. WHERE (HX職稱清單.部 LIKE N'" & PA & "') AND (HX職稱清單.處 LIKE N'" & PA1 & "') AND (HX職稱清單.課 LIKE N'" & PA2 & "') AND
  165. (HX職稱清單.組 LIKE N'NA') AND (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND (我的資料庫.dbo.使用者權限管理表.級別 LIKE N'05')
  166. GROUP BY 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  167. ORDER BY 我的資料庫.dbo.系統跨部門權限表.姓名"
  168. CmdSet_For_DGV()
  169. End Sub
  170. Friend Sub SQL_系統組織結構圖_人員5()
  171. ConnOpen()
  172. SQL1 = "SELECT 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  173. FROM 我的資料庫.dbo.系統跨部門權限表 INNER JOIN
  174. 我的資料庫.dbo.使用者權限管理表 ON 我的資料庫.dbo.系統跨部門權限表.姓名 = 我的資料庫.dbo.使用者權限管理表.姓名 AND
  175. 我的資料庫.dbo.系統跨部門權限表.帳號 = 我的資料庫.dbo.使用者權限管理表.帳號 RIGHT OUTER JOIN
  176. HX職稱清單 ON 我的資料庫.dbo.系統跨部門權限表.職稱 = HX職稱清單.職稱
  177. WHERE (HX職稱清單.部 LIKE N'" & PA & "') AND (HX職稱清單.處 LIKE N'" & PA1 & "') AND (HX職稱清單.課 LIKE N'" & PA2 & "') AND
  178. (HX職稱清單.組 LIKE N'" & PA3 & "') AND (我的資料庫.dbo.系統跨部門權限表.授權 = 1) AND ((我的資料庫.dbo.使用者權限管理表.級別 LIKE N'06') OR
  179. (我的資料庫.dbo.使用者權限管理表.級別 LIKE N'07') OR (我的資料庫.dbo.使用者權限管理表.級別 LIKE N'08') OR (我的資料庫.dbo.使用者權限管理表.級別 LIKE N'09'))
  180. GROUP BY 我的資料庫.dbo.系統跨部門權限表.姓名, 我的資料庫.dbo.使用者權限管理表.職稱, 我的資料庫.dbo.使用者權限管理表.級別
  181. ORDER BY 我的資料庫.dbo.系統跨部門權限表.姓名"
  182. CmdSet_For_DGV()
  183. End Sub
  184. End Module