No Description
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 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. Module SQL_倉儲管理系統
  2. '---------------------物料檔案-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_物料檔案_清單()
  4. ConnOpen()
  5. If 物料資料庫.查詢_tb.Text = "" Then
  6. If 物料資料庫.供應商編碼_cb.Text = "" Then
  7. SQL2 = ""
  8. Else
  9. SQL2 = " WHERE 物料資料庫.供應商編號 LIKE N'" & 物料資料庫.供應商編碼_cb.Text & "' "
  10. End If
  11. Else
  12. If 物料資料庫.供應商編碼_cb.Text = "" Then
  13. SQL2 = " WHERE (物料資料庫.料號 LIKE N'" & PA & "%' OR 物料資料庫.品名 LIKE N'%" & PA & "%') "
  14. Else
  15. SQL2 = " WHERE (物料資料庫.供應商編號 LIKE N'" & 物料資料庫.供應商編碼_cb.Text & "') AND (物料資料庫.料號 LIKE N'" & PA & "%' OR 物料資料庫.品名 LIKE N'%" & PA & "%' OR 物料資料庫.車種年份 LIKE N'%" & PA & "%') "
  16. End If
  17. End If
  18. SQL1 = "SELECT 物料資料庫.料號,物料資料庫.車種年份,物料資料庫.品名,物料資料庫.廠牌, 物料資料庫.最低庫存量,物料資料庫.成本,
  19. 物料資料庫.單位,物料資料庫.倉庫, 供應商資料表.公司名 AS 廠商, 物料資料庫.狀態 ,
  20. 物料資料庫.停用,物料資料庫.是否有圖 AS 圖片, 物料資料庫.供應商編號 AS 供應商 ,物料資料庫.是否有圖 AS 刪除
  21. FROM 物料資料庫 INNER JOIN
  22. 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
  23. " & SQL2 & "
  24. ORDER BY 物料資料庫.料號"
  25. CmdSet_For_DGV()
  26. End Sub
  27. Friend Sub SQL_物料資料庫_料號_最後一筆()
  28. ConnOpen()
  29. SQL1 = "SELECT TOP (1) 料號 FROM 物料資料庫 ORDER BY 料號 DESC"
  30. CmdSet_For_dr()
  31. End Sub
  32. Friend Sub SQL_物料資料庫_圖檔入系統()
  33. ConnOpen()
  34. SQL1 = "UPDATE 物料資料庫 SET 圖片 = @binary_file , 是否有圖 = N'1' WHERE (料號 = N'" & PA & "')"
  35. CmdSet_For_dr_pic()
  36. End Sub
  37. Friend Sub SQL_物料檔案_圖片修改()
  38. ConnOpen()
  39. SQL1 = "UPDATE 物料資料庫 SET 是否有圖 = N'1', 圖片 = BULKCOLUMN FROM OPENROWSET ( BULK '" & FTP物理位置 & AA(1) & "\" & 物料資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE
  40. WHERE (料號 LIKE N'" & 物料資料庫.料號_tb.Text & "')"
  41. CmdSet_For_dr()
  42. End Sub
  43. Friend Sub SQL_物料圖庫_圖片下載()
  44. ConnOpen() : SQL1 = "SELECT 圖片 FROM 物料資料庫 WHERE 料號 LIKE N'" & 物料資料庫.料號_tb.Text & "'" : CmdSet_For_DGV()
  45. End Sub
  46. Friend Sub SQL_物料檔案_料號_最後一筆資料()
  47. ConnOpen() : SQL1 = "SELECT TOP (1) 料號 FROM 物料資料庫 WHERE (料號 LIKE N'" & 物料資料庫.供應商編碼_cb.Text & "%') ORDER BY 料號 DESC" : CmdSet_For_dr()
  48. End Sub
  49. Friend Sub SQL_物料檔案_新增()
  50. ConnOpen()
  51. SQL1 = "INSERT INTO 物料資料庫 (料號, 供應商編號, 成本, 品名, 停用, 是否有圖, 最低庫存量,供應商類別)
  52. VALUES (N'" & 物料資料庫.料號_tb.Text & "', N'" & 物料資料庫.供應商編碼_cb.Text & "', N'0', N'', N'0', N'0', N'0',N'" & 物料資料庫.地區_cb.Text & "')"
  53. CmdSet_For_dr()
  54. End Sub
  55. Friend Sub SQL_物料檔案_修改()
  56. ConnOpen() : SQL1 = "UPDATE 物料資料庫 SET 成本 = N'" & NU1 & "', 品名 = N'" & PA1 & "', 停用 = N'" & BL1 & "', 最低庫存量 = N'" & NU2 & "' ,
  57. 車種年份 = N'" & 物料資料庫.車種年份_tb.Text & "', 廠牌 = N'" & 物料資料庫.廠牌_tb.Text & "', 單位 = N'" & 物料資料庫.單位_cb.Text & "' ,
  58. 倉庫 = N'" & 物料資料庫.倉庫_tb.Text & "', 狀態 = N'" & 物料資料庫.狀態_cb.Text & "'
  59. WHERE (料號 = N'" & PA2 & "')" : CmdSet_For_dr()
  60. End Sub
  61. Friend Sub SQL_物料檔案_刪除()
  62. ConnOpen() : SQL1 = "DELETE 物料資料庫 WHERE (料號 = N'" & PA20 & "')" : CmdSet_For_dr()
  63. End Sub
  64. Friend Sub SQL_物料資料庫單位_下拉清單()
  65. ConnOpen() : SQL1 = "SELECT 單位 FROM 物料資料庫 GROUP BY 單位 ORDER BY 單位 " : CmdSet_For_dr()
  66. End Sub
  67. Friend Sub SQL_物料入庫系統_物料清單()
  68. 'If 系統語言 = "中文" Then : 系統語言 = "繁體中文" : End If
  69. ConnOpen()
  70. If PA56 = "" Then
  71. SQL1 = "SELECT 料號,車種年份,品名,廠牌,成本,單位 FROM 物料資料庫
  72. INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
  73. WHERE 供應商資料表.公司名 LIKE N'%" & 物料入庫系統.選擇供應商_cb.Text & "%' ORDER BY 物料資料庫.料號"
  74. Else
  75. SQL1 = "SELECT 料號,車種年份,品名,廠牌,成本,單位 FROM 物料資料庫
  76. INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
  77. WHERE 供應商資料表.公司名 LIKE N'%" & 物料入庫系統.選擇供應商_cb.Text & "%'
  78. AND (物料資料庫.品名 LIKE N'%" & PA56 & "%' OR 物料資料庫.車種年份 LIKE N'%" & PA56 & "%' OR 物料資料庫.廠牌
  79. LIKE N'%" & PA56 & "%') ORDER BY 物料資料庫.料號 "
  80. End If
  81. CmdSet_For_DGV()
  82. End Sub
  83. Friend Sub SQL_物料入庫系統_查詢入庫明細流水號()
  84. ConnOpen()
  85. SQL1 = "SELECT 流水號 FROM 倉儲明細表 WHERE (流水號 ='" & PA19 & "')"
  86. CmdSet_For_dr()
  87. End Sub
  88. Friend Sub SQL_物料入庫系統_新增明細表()
  89. ConnOpen()
  90. SQL1 = "INSERT INTO 倉儲明細表 (流水號, 申請人, 申請日期, 料號, 入庫數量,單價,備註,出庫數量,狀態) " &
  91. "VALUES (N'" & PA19 & "', N'" & gUserName & "', N'" & 物料入庫系統.選擇日期_dtp.Text & "', N'" & 物料入庫系統.料號_tb.Text & "', N'0', N'0', N'', N'0',N'銷貨入庫')"
  92. CmdSet_For_dr()
  93. End Sub
  94. Friend Sub SQL_物料入庫系統_新增明細表1()
  95. ConnOpen()
  96. SQL1 = "INSERT INTO 倉儲明細表 (流水號, 申請人, 申請日期, 料號, 入庫數量,單價,備註,出庫數量,狀態) " &
  97. "VALUES (N'" & PA19 & "', N'" & gUserName & "', N'" & 物料入庫系統.選擇日期_dtp.Text & "', N'" & PA5 & "', N'0', '" & PA3 & "', N'" & PA4 & "', N'" & PA2 & "',N'沖抵項')"
  98. CmdSet_For_dr()
  99. End Sub
  100. Friend Sub SQL_物料入庫系統_明細表清單()
  101. ConnOpen()
  102. SQL1 = "SELECT 倉儲明細表.流水號 , 倉儲明細表.料號 ,物料資料庫.成本 ,物料資料庫.廠牌 ,物料資料庫.車種年份 ,物料資料庫.品名 ,
  103. 倉儲明細表.入庫數量,倉儲明細表.單價,倉儲明細表.單價 AS 總額,倉儲明細表.備註 ,倉儲明細表.申請人,倉儲明細表.申請日期 ,物料資料庫.停用 AS 是否儲存 FROM 倉儲明細表
  104. INNER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  105. INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
  106. WHERE 倉儲明細表.申請日期 LIKE N'" & 物料入庫系統.選擇日期_dtp.Text & "' AND 倉儲明細表.狀態 = N'銷貨入庫'
  107. AND 供應商資料表.公司名 LIKE N'%" & 物料入庫系統.選擇供應商1_cb.Text & "%'"
  108. CmdSet_For_DGV()
  109. End Sub
  110. Friend Sub SQL_物料入庫系統_刪除明細表()
  111. ConnOpen()
  112. SQL1 = "DELETE FROM 倉儲明細表 WHERE ( 流水號 LIKE N'" & 物料入庫系統.流水號_tb.Text & "')"
  113. CmdSet_For_dr()
  114. End Sub
  115. Friend Sub SQL_物料入庫系統_刪除明細表1()
  116. ConnOpen()
  117. SQL1 = "DELETE FROM 倉儲明細表 WHERE 申請人 LIKE N'" & PA8 & "' AND 申請日期 LIKE N'" & PA9 & "' AND
  118. 料號 LIKE N'" & PA5 & "' AND 入庫數量 LIKE N'0' AND 單價 LIKE N'" & PA11 & "' AND 出庫數量 LIKE N'" & PA10 & "'"
  119. CmdSet_For_dr()
  120. End Sub
  121. Friend Sub SQL_物料入庫系統_修改明細表()
  122. ConnOpen()
  123. SQL1 = "UPDATE 倉儲明細表 SET 入庫數量 = N'" & PA2 & "', 單價 = N'" & PA3 & "',
  124. 備註 = N'" & PA4 & "' WHERE (流水號 LIKE N'" & PA1 & "')"
  125. CmdSet_For_dr()
  126. End Sub
  127. Friend Sub SQL_倉儲對帳表_明細表清單()
  128. ConnOpen()
  129. SQL1 = "SELECT 倉儲明細表.流水號 , 倉儲明細表.料號 ,物料資料庫.成本 ,物料資料庫.車種年份 ,物料資料庫.品名 ,物料資料庫.廠牌 ,
  130. 倉儲明細表.入庫數量 AS 數量,倉儲明細表.單價,倉儲明細表.單價 AS 總額,倉儲明細表.備註 ,倉儲明細表.申請人,倉儲明細表.申請日期 FROM 倉儲明細表
  131. INNER JOIN 物料資料庫 ON 倉儲明細表.料號 = 物料資料庫.料號
  132. INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
  133. WHERE 倉儲明細表.狀態 = N'銷貨入庫' AND (倉儲明細表.申請日期 BETWEEN '" & Strings.Format(倉儲對帳表.開始日期_dtp.Value, "yyyy/MM/dd") & "'
  134. AND '" & Strings.Format(倉儲對帳表.結束日期_dtp.Value, "yyyy/MM/dd") & "')
  135. AND 供應商資料表.公司名 LIKE N'%" & 倉儲對帳表.選擇供應商_cb.Text & "%'
  136. ORDER BY 流水號"
  137. CmdSet_For_DGV()
  138. End Sub
  139. Friend Sub SQL_倉儲對帳表_供應商資料()
  140. ConnOpen()
  141. SQL1 = "SELECT 供應商編碼 AS 編號,公司名 AS 名稱,公司地址 AS 地址,公司電話1 AS 電話,公司傳真1 AS 傳真
  142. FROM 供應商資料表 WHERE 公司名=N'" & 倉儲對帳表.選擇供應商_cb.Text & "'"
  143. CmdSet_For_dr()
  144. End Sub
  145. Friend Sub SQL_倉儲管理系統_倉儲明細表(ByVal 符號 As String)
  146. ConnOpen()
  147. SQL1 = "SELECT
  148. 物料資料庫.料號,
  149. 物料資料庫.品名,
  150. 物料資料庫.廠牌,
  151. 物料資料庫.車種年份,
  152. SUM(CAST(倉儲明細表.入庫數量 AS float) - CAST(倉儲明細表.出庫數量 AS float)) AS 庫存量
  153. FROM
  154. 物料資料庫
  155. INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
  156. LEFT JOIN 倉儲明細表 ON 物料資料庫.料號 = 倉儲明細表.料號
  157. WHERE
  158. 物料資料庫.狀態 LIKE N'物料'
  159. AND 物料資料庫.品名 NOT LIKE N'稅金'
  160. GROUP BY
  161. 物料資料庫.料號,
  162. 物料資料庫.品名,
  163. 物料資料庫.廠牌,
  164. 物料資料庫.車種年份
  165. HAVING
  166. SUM(CAST(倉儲明細表.入庫數量 AS float) - CAST(倉儲明細表.出庫數量 AS float)) " & 符號 & "0 AND SUM(CAST(倉儲明細表.入庫數量 AS float) - CAST(倉儲明細表.出庫數量 AS float)) IS NOT NULL
  167. ORDER BY
  168. 庫存量 DESC"
  169. CmdSet_For_DGV()
  170. End Sub
  171. Friend Sub SQL_倉儲管理系統_倉儲明細表明細(ByVal 料號 As String)
  172. ConnOpen()
  173. SQL1 = "SELECT 申請日期 ,入庫數量,出庫數量 ,狀態 FROM 倉儲明細表 WHERE 料號 LIKE N'" & 料號 & "' ORDER BY 流水號 DESC"
  174. CmdSet_For_DGV()
  175. End Sub
  176. End Module