Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

SQL_排班系統.vb 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. Module SQL_排班系統
  2. Friend Sub SQL_排班系統_月份()
  3. ConnOpen_AM()
  4. SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AQAQ.請假類別 AS 休假
  5. FROM 萬年曆 LEFT OUTER JOIN
  6. (SELECT 日期 AS 日, 請假類別 FROM 人事請假單
  7. WHERE (請假類別 NOT LIKE N'特休') AND (請假類別 NOT LIKE N'%假')
  8. GROUP BY 日期, 請假類別) AS AQAQ ON 萬年曆.日期 = AQAQ.日
  9. WHERE (萬年曆.日期 LIKE N'" & PA1 & "/" & PA2 & "%')"
  10. CmdSet_For_DGV()
  11. End Sub
  12. Friend Sub SQL_排班系統_人員排班()
  13. ConnOpen_AM()
  14. SQL1 = "SELECT 姓名, COUNT(姓名) AS 天數, SUM(排時) AS 本月應上時數, SUM(排時) AS 已排班時數, SUM(排時) AS 未排班時數
  15. FROM 排班資料表
  16. WHERE (日期 LIKE N'" & PA & "%') AND (姓名 NOT LIKE N'') AND (班別 NOT LIKE N'休%')
  17. GROUP BY 姓名 ORDER BY 姓名"
  18. CmdSet_For_DGV()
  19. End Sub
  20. Friend Sub SQL_排班系統_當天排班()
  21. ConnOpen_AM()
  22. SQL1 = "SELECT 班別, COUNT(姓名) AS 人數
  23. FROM 排班資料表
  24. WHERE (日期 LIKE N'" & PA & "') AND (姓名 NOT LIKE N'')
  25. GROUP BY 班別 ORDER BY 班別"
  26. CmdSet_For_DGV()
  27. End Sub
  28. Friend Sub SQL_排班系統_班別_下拉()
  29. ConnOpen_AM() : SQL1 = "SELECT 時段 FROM 時段設定 ORDER BY ID" : CmdSet_For_dr()
  30. End Sub
  31. Friend Sub SQL_排班系統_職務_下拉()
  32. ConnOpen_AM() : SQL1 = "SELECT 職務 FROM 工作職務 ORDER BY 職務" : CmdSet_For_dr()
  33. End Sub
  34. Friend Sub SQL_排班系統_班別_人員()
  35. ConnOpen_AM()
  36. SQL1 = "SELECT DIN AS [No.], DIN AS 編號, UserName AS 姓名
  37. FROM ras_Users
  38. WHERE (IsLockedOut = 0) AND (DIN <> 18) AND (DIN <> 19) AND (DIN <> 21)
  39. ORDER BY CAST(Password AS int)"
  40. CmdSet_For_DGV()
  41. End Sub
  42. Friend Sub SQL_排班系統_班別_人員_全()
  43. ConnOpen_AM()
  44. SQL1 = "SELECT DIN AS [No.], DIN AS 編號, UserName AS 姓名
  45. FROM ras_Users
  46. WHERE (DIN <> 18) AND (DIN <> 19) AND (DIN <> 21)
  47. ORDER BY CAST(Password AS int)"
  48. CmdSet_For_DGV()
  49. End Sub
  50. Friend Sub SQL_排班系統_班別_排班()
  51. ConnOpen_AM()
  52. SQL1 = "SELECT 姓名, 班別, 上班時段, 時數, 半天, 休息, 一段, 二段, 顏色1, 顏色2
  53. FROM 排班資料表
  54. WHERE (日期 LIKE N'" & PA & "')
  55. ORDER BY CAST(項次 AS INT)"
  56. CmdSet_For_DGV()
  57. End Sub
  58. Friend Sub SQL_排班系統_個人整月排班()
  59. ConnOpen_AM()
  60. SQL1 = "SELECT RIGHT(日期, 2) AS 項次, 姓名, 班別, 上班時段, 時數, 半天, 休息, 一段, 二段, 顏色1, 顏色2
  61. FROM 排班資料表
  62. WHERE (日期 LIKE N'" & PA & "%') AND (姓名 LIKE N'" & PA2 & "')
  63. ORDER BY 日期"
  64. CmdSet_For_DGV()
  65. End Sub
  66. Friend Sub SQL_排班系統_個人整月星期()
  67. ConnOpen_AM()
  68. SQL1 = "SELECT 星期, 班表簽認 FROM 萬年曆 WHERE (日期 LIKE N'" & PA & "%') ORDER BY 日期"
  69. CmdSet_For_DGV()
  70. End Sub
  71. Friend Sub SQL_排班明細_判斷是否有資料()
  72. ConnOpen_AM() : SQL1 = "SELECT 日期 FROM 排班資料表 WHERE 日期 LIKE N'" & PA & "'" : CmdSet_For_dr()
  73. End Sub
  74. Friend Sub SQL_排班明細_刪除當天()
  75. ConnOpen_AM() : SQL1 = "DELETE 排班資料表 WHERE 日期 LIKE N'" & PA & "'" : CmdSet_For_dr()
  76. End Sub
  77. Friend Sub SQL_排班明細_新增當天()
  78. ConnOpen_AM()
  79. SQL1 = "INSERT INTO 排班資料表 (日期, 項次, 姓名, 班別, 上班時段, 時數, 半天, 休息, 一段, 二段, 排時, 顏色1, 顏色2)
  80. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & Do2 & "', '" & BL1 & "', " & Do1 & ", N'" & PA5 & "', N'" & PA6 & "', '" & Do3 & "',
  81. N'" & PA7 & "', N'" & PA8 & "')"
  82. CmdSet_For_dr()
  83. End Sub
  84. Friend Sub SQL_排班簽核讀取()
  85. ConnOpen_AM() : SQL1 = "SELECT 班表簽認, 值日生1, 值日生2 FROM 萬年曆 WHERE 日期 LIKE N'" & PA & "'" : CmdSet_For_dr()
  86. End Sub
  87. Friend Sub SQL_排班簽核()
  88. ConnOpen_AM() : SQL1 = "UPDATE 萬年曆 SET 班表簽認 = 'Y' WHERE 日期 LIKE N'" & PA & "'" : CmdSet_For_dr()
  89. End Sub
  90. Friend Sub SQL_值日生存檔()
  91. ConnOpen_AM() : SQL1 = "UPDATE 萬年曆 SET 值日生1 = '" & PA13 & "', 值日生2 = '" & PA14 & "' WHERE 日期 LIKE N'" & PA & "'" : CmdSet_For_dr()
  92. End Sub
  93. Friend Sub SQL_排班明細_上午上班()
  94. ConnOpen_AM() : SQL1 = "SELECT 上午上班 FROM 時段設定 WHERE 時段 like N'" & PA3 & "'" : CmdSet_For_dr()
  95. End Sub
  96. Friend Sub SQL_排班系統_星期()
  97. ConnOpen_AM()
  98. SQL1 = "SELECT 星期 FROM 萬年曆 WHERE (萬年曆.日期 LIKE N'" & PA & "%')"
  99. CmdSet_For_dr()
  100. End Sub
  101. Friend Sub SQL_門診_健保()
  102. ConnOpen_AM()
  103. SQL1 = "SELECT 星期, 診別, 早, 中, 晚 FROM 門診資料 WHERE 星期 LIKE N'" & PA6 & "' AND 診別 LIKE N'健保'"
  104. CmdSet_For_dr()
  105. End Sub
  106. Friend Sub SQL_門診_美容()
  107. ConnOpen_AM()
  108. SQL1 = "SELECT 星期, 診別, 早, 中, 晚 FROM 門診資料 WHERE 星期 LIKE N'" & PA6 & "' AND 診別 LIKE N'美容'"
  109. CmdSet_For_dr()
  110. End Sub
  111. End Module