Brak opisu
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 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. Module SQL_登入與主程式
  2. '---------------------LoginForm1-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_系統認證版本號查詢()
  4. ConnOpen() : SQL1 = "SELECT 系統認證版本號, 小更新1, 小更新2, 小更新3, 小更新4, 小更新5, 中更新1, 中更新2, 中更新3, 中更新4, 中更新5 FROM 版本號管理 " : CmdSet_For_dr()
  5. End Sub
  6. Friend Sub SQL_FTP伺服器登入位置()
  7. ConnOpen() : SQL1 = "SELECT FTP地址, FTP帳號, FTP密碼, FTP物理位置 FROM FTP資料庫管理 WHERE 地區 LIKE N'" & 登入畫面.伺服器區域_cb.Text & "'" : CmdSet_For_dr()
  8. End Sub
  9. Friend Sub SQL_使用者權限宣告()
  10. ConnOpen() : SQL1 = "SELECT " & 登入權限 & " FROM 使用者權限管理表 WHERE (帳號 = N'" & 登入畫面.帳號_rtb.Text & "')" : CmdSet_For_dr()
  11. End Sub
  12. Friend Sub SQL_使用者級別宣告()
  13. ConnOpen() : SQL1 = "SELECT 級別 FROM 使用者權限管理表 WHERE (帳號 = N'" & 登入畫面.帳號_rtb.Text & "')" : CmdSet_For_dr()
  14. End Sub
  15. Friend Sub SQL_刷卡登入()
  16. ConnOpen() : SQL1 = "SELECT 帳號, 密碼 FROM 使用者權限管理表 WHERE (ID卡號 = N'" & 登入畫面.帳號_rtb.Text & "')" : CmdSet_For_dr()
  17. End Sub
  18. Friend Sub SQL_電腦綁定()
  19. ConnOpen()
  20. SQL1 = "SELECT MAC碼 FROM 系統綁定電腦資訊 WHERE 硬碟ID LIKE N'" & PA2 & "' AND 硬碟序列 LIKE N'" & PA3 & "' AND 磁盘型態 LIKE N'" & PA4 & "'"
  21. CmdSet_For_dr()
  22. End Sub
  23. '---------------------HX_PGS_ERP_SYS-----------------------------------------------------------------------------------------------------------------
  24. Friend Sub SQL_帳號讀取()
  25. ConnOpen() : SQL1 = "SELECT 帳號, 姓名 FROM 使用者權限管理表 ORDER BY 姓名" : CmdSet_For_dr()
  26. End Sub
  27. '---------------------HX_PGS_ERP_SYS_登入通知---------------------------------------------------------------------------------------------------------
  28. Friend Sub SQL_請購單申請未核准單數()
  29. ConnOpen()
  30. SQL1 = "SELECT 請購單控制表.請購單號 AS [NO.], 請購單控制表.需求日期 AS [需求 / Need], 請購單控制表.合約號,
  31. 合約控制表.工程名稱_中, 合約控制表.工程名稱_英
  32. FROM 請購單控制表 INNER JOIN 使用者權限管理表 ON 請購單控制表.申請人 = 使用者權限管理表.姓名 INNER JOIN
  33. (SELECT 姓名, 帳號, 職稱, 時效, 授權 FROM 系統跨部門權限表 WHERE (姓名 LIKE N'李協叡') AND (授權 = 1)) AS QQQ ON
  34. 使用者權限管理表.職稱 = QQQ.職稱 INNER JOIN 合約控制表 ON 請購單控制表.合約號 = 合約控制表.合約編號
  35. WHERE (請購單控制表.核准人 LIKE N'') AND 使用者權限管理表.CC63 = 0
  36. ORDER BY [NO.] DESC"
  37. CmdSet_For_DGV()
  38. End Sub
  39. Friend Sub SQL_採購單單數()
  40. ConnOpen()
  41. SQL1 = "SELECT 請購單明細表.請購單號 AS [NO.], 請購單控制表.核准日期 AS [核准 / Approved], 請購單控制表.合約號,
  42. 合約控制表.工程名稱_中, 合約控制表.工程名稱_英
  43. FROM 合約控制表 INNER JOIN 請購單控制表 ON 合約控制表.合約編號 = 請購單控制表.合約號 RIGHT OUTER JOIN
  44. 請購單明細表 LEFT OUTER JOIN 採購單明細表 ON 請購單明細表.項次 = 採購單明細表.項次 AND
  45. 請購單明細表.請購單號 = 採購單明細表.請購單號 LEFT OUTER JOIN 物料圖庫 ON 請購單明細表.群組原則 = 物料圖庫.料號原則 ON
  46. 請購單控制表.請購單號 = 請購單明細表.請購單號 LEFT OUTER JOIN
  47. 物料編碼庫 ON 請購單明細表.群組原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  48. 倉儲分區控制表 ON 請購單明細表.用途 = 倉儲分區控制表.倉名編號 LEFT OUTER JOIN
  49. 物料規格表 ON 請購單明細表.料號 = 物料規格表.料號 LEFT OUTER JOIN
  50. 物料資訊控制表 ON 請購單明細表.群組原則 = 物料資訊控制表.料號原則
  51. WHERE (請購單控制表.核准人 NOT LIKE N'') AND (請購單控制表.核准人 NOT LIKE N'作廢%') AND (請購單明細表.已採購 IS NULL OR
  52. 請購單明細表.已採購 = 0) AND (物料資訊控制表.規格庫編號 IS NOT NULL)
  53. GROUP BY 請購單明細表.請購單號, 請購單控制表.核准日期, 請購單控制表.合約號, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英
  54. ORDER BY [NO.]"
  55. CmdSet_For_DGV()
  56. End Sub
  57. Friend Sub SQL_採購核准11()
  58. ConnOpen()
  59. SQL1 = "SELECT 採購單控制表.採購單號 AS [NO.], 採購單控制表.需求日期 AS [需求 / Need], 供應商資料表.公司名
  60. FROM 採購單控制表 INNER JOIN
  61. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  62. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.供應商編號 NOT LIKE N'') AND (採購單控制表.一級核准 LIKE N'' OR
  63. 採購單控制表.一級核准 IS NULL)
  64. ORDER BY [NO.] DESC"
  65. CmdSet_For_DGV()
  66. End Sub
  67. Friend Sub SQL_採購核准12()
  68. ConnOpen()
  69. SQL1 = "SELECT 採購單控制表.採購單號 AS [NO.], 採購單控制表.需求日期 AS [需求 / Need], 供應商資料表.公司名
  70. FROM 採購單控制表 INNER JOIN
  71. 供應商資料表 ON 採購單控制表.供應商編號 = 供應商資料表.供應商編碼
  72. WHERE (採購單控制表.核准 LIKE N'') AND (採購單控制表.一級核准 NOT LIKE N'')
  73. ORDER BY [NO.] DESC"
  74. CmdSet_For_DGV()
  75. End Sub
  76. Friend Sub SQL_未審_聯絡函()
  77. If CInt(登入人級別) <= 3 Then
  78. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 LIKE N'') AND (審核人 NOT LIKE N'作廢%') "
  79. Else
  80. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND (申請部門 LIKE N'" & 登入人部門 & "') "
  81. End If
  82. ConnOpen_管理SQL() : SQL1 = "SELECT 聯絡函單號 AS [NO.], 申請人 AS [申請/Application], 聯絡事項 FROM 部門聯絡函 " & SQL2 & " ORDER BY 聯絡函單號 DESC" : CmdSet_For_DGV()
  83. End Sub
  84. Friend Sub SQL_未收_聯絡函()
  85. If CInt(登入人級別) <= 3 Then
  86. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  87. (接收核准 LIKE N'') AND (接收核准 NOT LIKE N'作廢%') "
  88. Else
  89. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  90. (聯絡部門 LIKE N'" & 登入人部門 & "') AND (接收核准 LIKE N'') AND (接收核准 NOT LIKE N'作廢%') "
  91. End If
  92. ConnOpen_管理SQL() : SQL1 = "SELECT 聯絡函單號 AS [NO.], 聯絡人 AS [聯繫/Connection], 聯絡事項 FROM 部門聯絡函 " & SQL2 & " ORDER BY 聯絡函單號 DESC" : CmdSet_For_DGV()
  93. End Sub
  94. Friend Sub SQL_未執行_聯絡函()
  95. If CInt(登入人級別) <= 3 Then
  96. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  97. (接收核准 NOT LIKE N'') AND (接收核准 NOT LIKE N'作廢%') AND (已作業 = 0) "
  98. Else
  99. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  100. (聯絡部門 LIKE N'" & 登入人部門 & "') AND (接收核准 NOT LIKE N'') AND (接收核准 NOT LIKE N'作廢%') AND (已作業 = 0) "
  101. End If
  102. ConnOpen_管理SQL() : SQL1 = "SELECT 聯絡函單號 AS [NO.], 執行人 AS [執行/Implement], 聯絡事項 FROM 部門聯絡函 " & SQL2 & " ORDER BY 聯絡函單號 DESC" : CmdSet_For_DGV()
  103. End Sub
  104. Friend Sub SQL_未驗收_聯絡函()
  105. If CInt(登入人級別) <= 3 Then
  106. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  107. (接收核准 NOT LIKE N'') AND (接收核准 NOT LIKE N'作廢%') AND (已作業 = 1) AND (已驗收 = 0) "
  108. Else
  109. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  110. (聯絡部門 LIKE N'" & 登入人部門 & "') AND (接收核准 NOT LIKE N'') AND (接收核准 NOT LIKE N'作廢%') AND
  111. (已作業 = 1) AND (已驗收 = 0) "
  112. End If
  113. ConnOpen_管理SQL() : SQL1 = "SELECT 聯絡函單號 AS [NO.], 審核人 AS [驗收/Acceptance], 聯絡事項 FROM 部門聯絡函 " & SQL2 & " ORDER BY 聯絡函單號 DESC" : CmdSet_For_DGV()
  114. End Sub
  115. Friend Sub SQL_合約未請款1()
  116. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (預付款 <> 0 OR 預付款 IS NULL)" : CmdSet_For_DGV()
  117. End Sub
  118. Friend Sub SQL_合約未請款2()
  119. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (到貨款 <> 0 OR 到貨款 IS NULL)" : CmdSet_For_DGV()
  120. End Sub
  121. Friend Sub SQL_合約未請款3()
  122. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (施工款 <> 0 OR 施工款 IS NULL)" : CmdSet_For_DGV()
  123. End Sub
  124. Friend Sub SQL_合約未請款4()
  125. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (驗收款 <> 0 OR 驗收款 IS NULL)" : CmdSet_For_DGV()
  126. End Sub
  127. Friend Sub SQL_合約未請款5()
  128. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (保留款 <> 0 OR 保留款 IS NULL)" : CmdSet_For_DGV()
  129. End Sub
  130. Friend Sub SQL_合約未驗收()
  131. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (驗收結果 = 0 OR 驗收結果 IS NULL)" : CmdSet_For_DGV()
  132. End Sub
  133. Friend Sub SQL_合約未指定主管()
  134. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 0) AND (工程主管 IS NULL)" : CmdSet_For_DGV()
  135. End Sub
  136. Friend Sub SQL_合約保固未簽()
  137. ConnOpen()
  138. SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表
  139. WHERE (作廢 = 0) AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (保固簽回 = 0 OR 保固簽回 IS NULL)"
  140. CmdSet_For_DGV()
  141. End Sub
  142. Friend Sub SQL_合約驗收單未簽回()
  143. ConnOpen()
  144. SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表
  145. WHERE (作廢 = 0) AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (驗收簽回 = 0 OR 驗收簽回 IS NULL)"
  146. CmdSet_For_DGV()
  147. End Sub
  148. Friend Sub SQL_合約未簽回()
  149. ConnOpen()
  150. SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表
  151. WHERE (作廢 = 0) AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (合約簽回 = 0 OR 合約簽回 IS NULL)"
  152. CmdSet_For_DGV()
  153. End Sub
  154. Friend Sub SQL_報價未簽回()
  155. ConnOpen()
  156. SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表
  157. WHERE (作廢 = 0) AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (報價簽回 = 0 OR 報價簽回 IS NULL)"
  158. CmdSet_For_DGV()
  159. End Sub
  160. Friend Sub SQL_報價未完成()
  161. ConnOpen() : SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (合約停止 = 1)" : CmdSet_For_DGV()
  162. End Sub
  163. Friend Sub SQL_合約未設利潤()
  164. ConnOpen()
  165. SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (利潤比1 = 0 OR 利潤比1 IS NULL) AND (合約停止 = 0 OR 合約停止 IS NULL)"
  166. CmdSet_For_DGV()
  167. End Sub
  168. Friend Sub SQL_合約未放行()
  169. ConnOpen()
  170. SQL1 = "SELECT 合約編號, 工程主管, 工程名稱_中, 工程名稱_英 FROM 合約控制表 WHERE (作廢 = 0) AND (報價放行 = 0 OR 報價放行 IS NULL) AND (合約停止 = 0 OR 合約停止 IS NULL)"
  171. CmdSet_For_DGV()
  172. End Sub
  173. Friend Sub SQL_工程進度表未開()
  174. ConnOpen()
  175. SQL1 = "SELECT 合約控制表.合約編號, 合約控制表.工程主管, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英
  176. FROM 合約控制表 FULL OUTER JOIN
  177. (SELECT [PROJECT-SYS].dbo.工程進度表.合約編號, [PROJECT-SYS].dbo.工程責任表.項目負責
  178. FROM [PROJECT-SYS].dbo.工程進度表 INNER JOIN [PROJECT-SYS].dbo.工程責任表 ON
  179. [PROJECT-SYS].dbo.工程進度表.合約編號 = [PROJECT-SYS].dbo.工程責任表.合約編號
  180. GROUP BY [PROJECT-SYS].dbo.工程進度表.合約編號, [PROJECT-SYS].dbo.工程責任表.項目負責) AS QQ ON
  181. 合約控制表.合約編號 = QQ.合約編號
  182. WHERE (合約控制表.作廢 = 0) AND (合約控制表.合約停止 = 0) AND (合約控制表.驗收結果 = 0 OR 合約控制表.驗收結果 IS NULL) AND (QQ.項目負責 IS NULL)"
  183. CmdSet_For_DGV()
  184. End Sub
  185. Friend Sub SQL_使用者資料()
  186. ConnOpen() : SQL1 = "SELECT 姓名, 帳號, 密碼, 密碼日期 FROM 使用者權限管理表 WHERE (姓名 = N'" & gUserName & "')" : CmdSet_For_dr()
  187. End Sub
  188. 'Friend Sub SQL_使用者資料修改()
  189. ' ConnOpen()
  190. ' SQL1 = "UPDATE 使用者權限管理表 SET 帳號 = N'" & 個人帳號管理.帳號_rtb.Text & "', 密碼 = N'" & 個人帳號管理.密碼_rtb.Text & "', 密碼日期 = N'" & DTP & "'
  191. ' WHERE (姓名 = N'" & 個人帳號管理.姓名_rtb.Text & "')"
  192. ' CmdSet_For_dr()
  193. 'End Sub
  194. End Module