Ingen beskrivning
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 12KB

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