暫無描述
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 9.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. Module SQL_採購系統管理
  2. '---------------------供應商資料表-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_供應商資料表_清單()
  4. If 供應商資料表.精準查詢_ch.Checked = True Then : SQL2 = "AND"
  5. ElseIf 供應商資料表.精準查詢_ch.Checked = False Then : SQL2 = "OR" : End If
  6. ConnOpen()
  7. If 供應商資料表.查詢_tb.Text = "" Then
  8. If 供應商資料表.地區編碼_cb.Text = "" Then
  9. SQL1 = "SELECT 編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話 AS 手機, 傳真, POS, 備註1, 備註2, 登入日期, 結算日,
  10. KR1, KR2, KR3, PEC, 停用
  11. FROM 供應商資料表
  12. ORDER BY 編號"
  13. ElseIf 供應商資料表.地區編碼_cb.Text <> "9" And 供應商資料表.地區編碼_cb.Text <> "" Then
  14. SQL1 = "SELECT 編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話 AS 手機, 傳真, POS, 備註1, 備註2, 登入日期, 結算日,
  15. KR1, KR2, KR3, PEC, 停用
  16. FROM 供應商資料表
  17. WHERE (編號 LIKE N'" & 供應商資料表.地區編碼_cb.Text & "%') " & SQL2 & "
  18. (公司地址 LIKE '%" & 供應商資料表.地區_cb.Text & "%' OR 店面地址 LIKE '%" & 供應商資料表.地區_cb.Text & "%' OR 工廠地址 LIKE '%" & 供應商資料表.地區_cb.Text & "%')
  19. ORDER BY 編號"
  20. ElseIf (物料檔案.地區編碼_cb.Text <> "9" Or 物料檔案.地區編碼_cb.Text = "Y") Or 供應商資料表.地區編碼_cb.Text = "Y" Then
  21. SQL1 = "SELECT 編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話 AS 手機, 傳真, POS, 備註1, 備註2, 登入日期, 結算日,
  22. KR1, KR2, KR3, PEC, 停用
  23. FROM 供應商資料表
  24. WHERE (編號 LIKE N'" & 供應商資料表.地區編碼_cb.Text & "%') ORDER BY 編號"
  25. End If
  26. Else
  27. If 供應商資料表.地區編碼_cb.Text = "" Then
  28. SQL1 = "SELECT 編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話 AS 手機, 傳真, POS, 備註1, 備註2, 登入日期, 結算日,
  29. KR1, KR2, KR3, PEC, 停用
  30. FROM 供應商資料表
  31. WHERE (供應商 LIKE N'%" & PA & "%' OR 公司地址 LIKE N'%" & PA & "%' OR 電話1 LIKE N'%" & PA & "%' OR 電話2 LIKE N'%" & PA & "%' OR 電話3 LIKE N'%" & PA & "%' OR
  32. 電話4 LIKE N'%" & PA & "%' OR 店面地址 LIKE N'%" & PA & "%' OR 店面電話 LIKE N'%" & PA & "%' OR 簡稱 LIKE N'%" & PA & "%' OR 工廠地址 LIKE N'%" & PA & "%' OR
  33. 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR 電話 LIKE N'%" & PA & "%' OR 傳真 LIKE N'%" & PA & "%' OR 備註1 LIKE N'%" & PA & "%' OR
  34. 備註2 LIKE N'%" & PA & "%')
  35. ORDER BY 編號"
  36. ElseIf (物料檔案.地區編碼_cb.Text <> "9" Or 物料檔案.地區編碼_cb.Text = "Y") And 供應商資料表.地區編碼_cb.Text <> "" Then
  37. SQL1 = "SELECT 編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話 AS 手機, 傳真, POS, 備註1, 備註2, 登入日期, 結算日,
  38. KR1, KR2, KR3, PEC, 停用
  39. FROM 供應商資料表
  40. WHERE (編號 LIKE N'" & 供應商資料表.地區編碼_cb.Text & "%') " & SQL2 & "
  41. (公司地址 LIKE '%" & 供應商資料表.地區_cb.Text & "%' OR 店面地址 LIKE '%" & 供應商資料表.地區_cb.Text & "%' OR 工廠地址 LIKE '%" & 供應商資料表.地區_cb.Text & "%') AND
  42. (供應商 LIKE N'%" & PA & "%' OR 公司地址 LIKE N'%" & PA & "%' OR 電話1 LIKE N'%" & PA & "%' OR
  43. 電話2 LIKE N'%" & PA & "%' OR 電話3 LIKE N'%" & PA & "%' OR 電話4 LIKE N'%" & PA & "%' OR 店面地址 LIKE N'%" & PA & "%' OR 店面電話 LIKE N'%" & PA & "%' OR
  44. 簡稱 LIKE N'%" & PA & "%' OR 工廠地址 LIKE N'%" & PA & "%' OR 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR 電話 LIKE N'%" & PA & "%' OR
  45. 傳真 LIKE N'%" & PA & "%' OR 備註1 LIKE N'%" & PA & "%' OR 備註2 LIKE N'%" & PA & "%')
  46. ORDER BY 編號"
  47. ElseIf 供應商資料表.地區編碼_cb.Text = "9" Or 供應商資料表.地區編碼_cb.Text = "Y" Then
  48. SQL1 = "SELECT 編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話 AS 手機, 傳真, POS, 備註1, 備註2, 登入日期, 結算日,
  49. KR1, KR2, KR3, PEC, 停用
  50. FROM 供應商資料表
  51. WHERE (編號 LIKE N'" & 供應商資料表.地區編碼_cb.Text & "%') AND
  52. (供應商 LIKE N'%" & PA & "%' OR 公司地址 LIKE N'%" & PA & "%' OR 電話1 LIKE N'%" & PA & "%' OR
  53. 電話2 LIKE N'%" & PA & "%' OR 電話3 LIKE N'%" & PA & "%' OR 電話4 LIKE N'%" & PA & "%' OR 店面地址 LIKE N'%" & PA & "%' OR 店面電話 LIKE N'%" & PA & "%' OR
  54. 簡稱 LIKE N'%" & PA & "%' OR 工廠地址 LIKE N'%" & PA & "%' OR 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR 電話 LIKE N'%" & PA & "%' OR
  55. 傳真 LIKE N'%" & PA & "%' OR 備註1 LIKE N'%" & PA & "%' OR 備註2 LIKE N'%" & PA & "%')
  56. ORDER BY 編號"
  57. End If
  58. End If
  59. CmdSet_For_DGV()
  60. End Sub
  61. Friend Sub SQL_供應商資料表_編號_最後一筆資料()
  62. ConnOpen() : SQL1 = "SELECT TOP (1) 編號 FROM 供應商資料表 WHERE (編號 LIKE N'" & 供應商資料表.地區編碼_cb.Text & "%') ORDER BY 編號 DESC" : CmdSet_For_dr()
  63. End Sub
  64. Friend Sub SQL_供應商資料表_新增()
  65. ConnOpen()
  66. SQL1 = "INSERT INTO 供應商資料表 (編號, 簡稱, 供應商, 公司地址, 電話1, 電話2, 電話3, 電話4, 店面地址, 店面電話, 工廠地址, 聯繫人1, 聯繫人2, 電話, 傳真, POS, 備註1,
  67. 備註2, 登入日期, 結算日, KR1, KR2, KR3, PEC, 停用)
  68. VALUES (N'" & 供應商資料表.編號_tb.Text & "', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'" & DTP & "', N'0', N'0', N'0', N'0', N'0', N'0')"
  69. CmdSet_For_dr()
  70. End Sub
  71. Friend Sub SQL_供應商資料表_修改()
  72. ConnOpen()
  73. SQL1 = "UPDATE 供應商資料表 SET 簡稱 = N'" & 供應商資料表.簡稱_tb.Text & "', 供應商 = N'" & 供應商資料表.供應商_tb.Text & "', 公司地址 = N'" & 供應商資料表.公司地址_tb.Text & "',
  74. 電話1 = N'" & 供應商資料表.電話1_tb.Text & "', 電話2 = N'" & 供應商資料表.電話2_tb.Text & "', 電話3 = N'" & 供應商資料表.電話3_tb.Text & "',
  75. 電話4 = N'" & 供應商資料表.電話4_tb.Text & "', 店面地址 = N'" & 供應商資料表.店面地址_tb.Text & "', 店面電話 = N'" & 供應商資料表.店面電話_tb.Text & "',
  76. 工廠地址 = N'" & 供應商資料表.工廠地址_tb.Text & "', 聯繫人1 = N'" & 供應商資料表.聯繫人1_tb.Text & "', 聯繫人2 = N'" & 供應商資料表.聯繫人2_tb.Text & "',
  77. 電話 = N'" & 供應商資料表.手機_tb.Text & "', 傳真 = N'" & 供應商資料表.傳真_tb.Text & "', POS = N'" & 供應商資料表.POS_tb.Text & "',
  78. 備註1 = N'" & 供應商資料表.備註1_tb.Text & "', 備註2 = N'" & 供應商資料表.備註2_tb.Text & "', 登入日期 = N'" & 供應商資料表.登入日期_dtp.Value & "',
  79. 結算日 = N'" & 供應商資料表.結算日_nud.Value & "', KR1 = N'" & 供應商資料表.KR1_nud.Value & "', KR2 = N'" & 供應商資料表.KR2_nud.Value & "',
  80. KR3 = N'" & 供應商資料表.KR3_nud.Value & "', PEC = N'" & 供應商資料表.PEC_cb.Text & "', 停用 = N'" & 供應商資料表.停用_ch.Checked & "'
  81. WHERE (編號 = N'" & 供應商資料表.編號_tb.Text & "')"
  82. CmdSet_For_dr()
  83. End Sub
  84. Friend Sub SQL_供應商資料表_刪除()
  85. ConnOpen() : SQL1 = "DELETE 供應商資料表 WHERE (編號 = N'" & 供應商資料表.編號_tb.Text & "')" : CmdSet_For_dr()
  86. End Sub
  87. '---------------------一般性申請採購單-----------------------------------------------------------------------------------------------------------------
  88. Friend Sub SQL_採購申請單_單據()
  89. ConnOpen() : SQL1 = "SELECT 執行單號, 申請人, 申請日期 FROM 倉儲明細表 WHERE (狀態 LIKE N'採購入庫') AND (審核人 LIKE '') GROUP BY 執行單號, 申請人, 申請日期" : CmdSet_For_DGV()
  90. End Sub
  91. End Module