暂无描述
您最多选择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 '特休') AND (請假類別 NOT LIKE '%假')
  8. GROUP BY 日期, 請假類別) AS AQAQ ON 萬年曆.日期 = AQAQ.日
  9. WHERE (萬年曆.日期 LIKE '" & 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 '" & PA & "%') AND (姓名 NOT LIKE '') AND (班別 NOT LIKE '休%')
  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 '" & PA & "') AND (姓名 NOT LIKE '')
  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 '" & 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 '" & PA & "%') AND (姓名 LIKE '" & PA2 & "')
  63. ORDER BY 日期"
  64. CmdSet_For_DGV()
  65. End Sub
  66. Friend Sub SQL_排班系統_個人整月星期()
  67. ConnOpen_AM()
  68. SQL1 = "SELECT 星期, 班表簽認 FROM 萬年曆 WHERE (日期 LIKE '" & PA & "%') ORDER BY 日期"
  69. CmdSet_For_DGV()
  70. End Sub
  71. Friend Sub SQL_排班明細_判斷是否有資料()
  72. ConnOpen_AM() : SQL1 = "SELECT 日期 FROM 排班資料表 WHERE 日期 LIKE '" & PA & "'" : CmdSet_For_dr()
  73. End Sub
  74. Friend Sub SQL_排班明細_刪除當天()
  75. ConnOpen_AM() : SQL1 = "DELETE 排班資料表 WHERE 日期 LIKE '" & 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 '" & PA & "'" : CmdSet_For_dr()
  86. End Sub
  87. Friend Sub SQL_排班簽核()
  88. ConnOpen_AM() : SQL1 = "UPDATE 萬年曆 SET 班表簽認 = 'Y' WHERE 日期 LIKE '" & PA & "'" : CmdSet_For_dr()
  89. End Sub
  90. Friend Sub SQL_值日生存檔()
  91. ConnOpen_AM() : SQL1 = "UPDATE 萬年曆 SET 值日生1 = '" & PA13 & "', 值日生2 = '" & PA14 & "' WHERE 日期 LIKE '" & 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 '" & PA & "%')"
  99. CmdSet_For_dr()
  100. End Sub
  101. Friend Sub SQL_門診_健保()
  102. ConnOpen_AM()
  103. SQL1 = "SELECT 星期, 診別, 早, 中, 晚 FROM 門診資料 WHERE 星期 LIKE '" & PA6 & "' AND 診別 LIKE '健保'"
  104. CmdSet_For_dr()
  105. End Sub
  106. Friend Sub SQL_門診_美容()
  107. ConnOpen_AM()
  108. SQL1 = "SELECT 星期, 診別, 早, 中, 晚 FROM 門診資料 WHERE 星期 LIKE '" & PA6 & "' AND 診別 LIKE '美容'"
  109. CmdSet_For_dr()
  110. End Sub
  111. End Module