暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

進貨管理.vb 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 進貨管理
  4. Dim conn1 As New SqlConnection
  5. Dim cmd1 As New SqlCommand
  6. Dim dr1 As SqlDataReader
  7. Dim da As New SqlDataAdapter
  8. Dim ds As New DataSet : Dim ds1 As New DataSet
  9. Private Sub DGV1讀取前設定()
  10. DataGridView1.DataSource = Nothing : ds.Clear()
  11. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. DataGridView1.ColumnHeadersHeight = 25
  13. DataGridView1.AllowUserToAddRows = False
  14. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  15. End Sub
  16. Private Sub DGV1讀取後設定()
  17. cmd1.Connection = conn1 : cmd1.CommandText = SQL1 : da.SelectCommand = cmd1 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn1.Close()
  18. End Sub
  19. Private Sub DGV2讀取前設定()
  20. DataGridView2.DataSource = Nothing : ds1.Clear()
  21. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  22. DataGridView2.ColumnHeadersHeight = 25
  23. DataGridView2.AllowUserToAddRows = False
  24. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  25. End Sub
  26. Private Sub DGV2讀取後設定()
  27. cmd1.Connection = conn1 : cmd1.CommandText = SQL1 : da.SelectCommand = cmd1 : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn1.Close()
  28. End Sub
  29. Private Sub 讀取成本資料表()
  30. DGV1讀取前設定()
  31. If PA = "" Then
  32. If ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then
  33. SQL1 = "SELECT 零件成本紀錄表.流水碼, 零件成本紀錄表.品牌, 零件成本紀錄表.供應商, 零件成本紀錄表.科目, 零件成本紀錄表.品名, 零件成本紀錄表.型號及備註, " &
  34. "零件成本紀錄表.進貨單價, 零件成本紀錄表.幣別, 零件成本紀錄表.安全庫存 FROM 零件成本紀錄表 INNER JOIN 零件進銷存報表 ON 零件成本紀錄表.流水碼 = " &
  35. "零件進銷存報表.零件編號 GROUP BY 零件成本紀錄表.流水碼, 零件成本紀錄表.品牌, 零件成本紀錄表.供應商, 零件成本紀錄表.科目, 零件成本紀錄表.品名, " &
  36. "零件成本紀錄表.型號及備註, 零件成本紀錄表.進貨單價, 零件成本紀錄表.幣別, 零件成本紀錄表.安全庫存 ORDER BY 零件成本紀錄表.科目"
  37. Else
  38. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 品名, 型號及備註, 進貨單價, 幣別, 安全庫存 FROM 零件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  39. "') ORDER BY 科目"
  40. End If
  41. Else
  42. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 品名, 型號及備註, 進貨單價, 幣別, 安全庫存 FROM 零件成本紀錄表 WHERE (流水碼 LIKE '%" & PA & "%') OR (品牌 LIKE '%" & PA & "%') OR
  43. (供應商 LIKE '%" & PA & "%') OR (科目 LIKE '%" & PA & "%') OR (品名 LIKE '%" & PA & "%') OR (型號及備註 LIKE '%" & PA & "%') OR (進貨單價 LIKE '%" & PA & "%') OR
  44. (幣別 LIKE '%" & PA & "%') ORDER BY 科目"
  45. End If
  46. DGV1讀取後設定()
  47. End Sub
  48. Private Sub 讀取進貨資料表()
  49. If TextBox1.Text = "" Then
  50. DGV2讀取前設定()
  51. SQL1 = "SELECT 零件進銷存報表.流水號, 零件進銷存報表.零件編號, 零件進銷存報表.進貨日期, 零件成本紀錄表.品名, 零件成本紀錄表.型號及備註, " &
  52. "零件進銷存報表.進貨數量,零件進銷存報表.進貨成本, 零件進銷存報表.台幣進貨成本, 零件進銷存報表.匯率 FROM 零件進銷存報表 INNER JOIN 零件成本紀錄表 ON " &
  53. "零件進銷存報表.零件編號 = 零件成本紀錄表.流水碼 WHERE 零件進銷存報表.進貨確認 = '0' ORDER BY 零件進銷存報表.流水號 DESC"
  54. DGV2讀取後設定()
  55. Else
  56. DGV2讀取前設定()
  57. SQL1 = "SELECT 零件進銷存報表.流水號, 零件進銷存報表.零件編號, 零件進銷存報表.進貨日期, 零件成本紀錄表.品名, 零件成本紀錄表.型號及備註, " &
  58. "零件進銷存報表.進貨數量,零件進銷存報表.進貨成本, 零件進銷存報表.台幣進貨成本, 零件進銷存報表.匯率 FROM 零件進銷存報表 INNER JOIN 零件成本紀錄表 ON " &
  59. "零件進銷存報表.零件編號 = 零件成本紀錄表.流水碼 WHERE 零件進銷存報表.零件編號 LIKE '" & TextBox1.Text & "' AND 零件進銷存報表.進貨確認 = '0' " &
  60. "ORDER BY 零件進銷存報表.流水號 DESC"
  61. DGV2讀取後設定()
  62. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  63. SQL1 = "SELECT 零件進銷存報表.流水號, 零件進銷存報表.零件編號, 零件進銷存報表.進貨日期, 零件成本紀錄表.品名, 零件成本紀錄表.型號及備註, " &
  64. "零件進銷存報表.進貨數量,零件進銷存報表.進貨成本, 零件進銷存報表.台幣進貨成本, 零件進銷存報表.匯率 FROM 零件進銷存報表 INNER JOIN 零件成本紀錄表 ON " &
  65. "零件進銷存報表.零件編號 = 零件成本紀錄表.流水碼 WHERE 零件進銷存報表.零件編號 NOT LIKE '" & TextBox1.Text & "' AND 零件進銷存報表.進貨確認 = '0' " &
  66. "ORDER BY 零件進銷存報表.流水號 DESC"
  67. DGV2讀取後設定()
  68. End If
  69. Set_自動彙總1()
  70. End Sub
  71. Private Sub 下拉表單資料載入()
  72. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  73. SQL1 = "SELECT 品牌 FROM 品牌資料"
  74. cmd1.CommandText = SQL1 : cmd1.Connection = conn1 : dr1 = cmd1.ExecuteReader
  75. ComboBox1.Items.Clear()
  76. While (dr1.Read())
  77. ComboBox1.Items.Add(dr1("品牌"))
  78. End While
  79. conn1.Close()
  80. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  81. SQL1 = "SELECT 供應商 FROM 供應商資料表"
  82. cmd1.CommandText = SQL1 : cmd1.Connection = conn1 : dr1 = cmd1.ExecuteReader
  83. ComboBox2.Items.Clear()
  84. While (dr1.Read())
  85. ComboBox2.Items.Add(dr1("供應商"))
  86. End While
  87. conn1.Close()
  88. End Sub
  89. Private Sub 格式設定()
  90. PA = ""
  91. End Sub
  92. Private Sub Set_grid1()
  93. DataGridView1.Columns(0).Width = 100 : DataGridView1.Columns(1).Width = 80 : DataGridView1.Columns(2).Width = 70
  94. DataGridView1.Columns(3).Width = 100 : DataGridView1.Columns(4).Width = 300 : DataGridView1.Columns(5).Width = 300
  95. DataGridView1.Columns(6).Width = 100 : DataGridView1.Columns(7).Width = 80 : DataGridView1.Columns(8).Visible = False
  96. End Sub
  97. Private Sub Set_grid2()
  98. DataGridView2.Columns(0).Width = 100 : DataGridView2.Columns(1).Width = 80 : DataGridView2.Columns(2).Width = 90 : DataGridView2.Columns(3).Width = 230
  99. DataGridView2.Columns(4).Width = 230 : DataGridView2.Columns(5).Width = 90 : DataGridView2.Columns(6).Width = 80 : DataGridView2.Columns(7).Width = 110
  100. DataGridView2.Columns(8).Width = 80
  101. DataGridView2.Columns(5).DefaultCellStyle.Format = "#,##0" : DataGridView2.Columns(6).DefaultCellStyle.Format = "#,##0.00"
  102. DataGridView2.Columns(7).DefaultCellStyle.Format = "#,##0.00"
  103. End Sub
  104. Private Sub Set_時間()
  105. TextBox14.Text = Format(DateTimePicker1.Value, "yyyy") : TextBox15.Text = Format(DateTimePicker1.Value, "MM")
  106. End Sub
  107. Private Sub Set_匯率()
  108. Set_時間()
  109. If TextBox15.Text = Month(Now) Then
  110. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  111. SQL1 = "SELECT 匯率 FROM 匯率表 WHERE (對應 = '人民幣兌台幣')"
  112. cmd1.Connection = conn1 : cmd1.CommandText = SQL1 : dr1 = cmd1.ExecuteReader
  113. If dr1.Read() Then : TextBox9.Text = dr1("匯率").ToString : End If
  114. ER = Double.Parse(dr1("匯率").ToString)
  115. conn1.Close() : dr1.Close()
  116. Else
  117. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  118. SQL1 = "SELECT 中心匯率 FROM 歷史匯率表 WHERE (年 LIKE '" & TextBox14.Text & "%') AND (月 LIKE '" & TextBox15.Text & "%')"
  119. cmd1.Connection = conn1 : cmd1.CommandText = SQL1 : dr1 = cmd1.ExecuteReader
  120. If dr1.Read() Then : TextBox9.Text = dr1("中心匯率").ToString : End If
  121. ER = Double.Parse(dr1("中心匯率").ToString)
  122. conn1.Close() : dr1.Close()
  123. End If
  124. End Sub
  125. Private Sub Set_自動彙總1()
  126. Dim 數量加總 As Double = 0 : Dim 金額加總1 As Double = 0 : Dim 金額加總2 As Double = 0
  127. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  128. If DataGridView2.RowCount = 0 Then : TextBox13.Text = "0" : Else : 數量加總 += DataGridView2.Rows(i).Cells("進貨數量").Value : End If
  129. Next i
  130. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  131. If DataGridView2.RowCount = 0 Then : TextBox16.Text = "0" : Else : 金額加總1 += DataGridView2.Rows(i).Cells("進貨成本").Value : End If
  132. Next i
  133. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  134. If DataGridView2.RowCount = 0 Then : TextBox17.Text = "0" : Else : 金額加總2 += DataGridView2.Rows(i).Cells("台幣進貨成本").Value : End If
  135. Next i
  136. TextBox13.Text = Format(Val(數量加總), "#,##0")
  137. TextBox16.Text = Format(Val(金額加總1), "#,##0.00")
  138. TextBox17.Text = Format(Val(金額加總2), "#,##0.00")
  139. End Sub
  140. Private Sub 進貨管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  141. Me.MdiParent = GCM_ERP_SYS
  142. Me.WindowState = 2
  143. 下拉表單資料載入() : 讀取成本資料表() : Set_grid1() : 讀取進貨資料表() : Set_grid2()
  144. Set_匯率()
  145. End Sub
  146. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  147. timeNow = 0
  148. GCM_ERP_SYS.Timer1.Enabled = False
  149. GCM_ERP_SYS.Timer1.Enabled = True
  150. End Sub
  151. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  152. timeNow = 0
  153. GCM_ERP_SYS.Timer1.Enabled = False
  154. GCM_ERP_SYS.Timer1.Enabled = True
  155. End Sub
  156. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  157. If e.RowIndex = -1 Then : Else
  158. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : ComboBox1.Text = DataGridView1(1, e.RowIndex).Value.ToString
  159. ComboBox2.Text = DataGridView1(2, e.RowIndex).Value.ToString : ComboBox3.Text = DataGridView1(3, e.RowIndex).Value.ToString
  160. TextBox2.Text = DataGridView1(4, e.RowIndex).Value.ToString : TextBox3.Text = DataGridView1(5, e.RowIndex).Value.ToString
  161. ComboBox4.Text = DataGridView1(7, e.RowIndex).Value.ToString : TextBox8.Text = DataGridView1(8, e.RowIndex).Value.ToString
  162. TEXT1 = DataGridView1(6, e.RowIndex).Value.ToString : TextBox4.Text = Format(Val(TEXT1), "#,##0.0")
  163. If ComboBox4.Text = "RMB" Then
  164. TextBox10.Text = Format(Val(CStr(Math.Round((Double.Parse(TEXT1) * ER), 2))), "#,##0.0")
  165. Else
  166. TextBox10.Text = Format(Val(TEXT1), "#,##0.0")
  167. End If
  168. End If
  169. End Sub
  170. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  171. If e.RowIndex = -1 Then : Else
  172. DateTimePicker1.Text = DataGridView2(2, e.RowIndex).Value.ToString
  173. TextBox6.Text = Format(Val(DataGridView2(5, e.RowIndex).Value.ToString), "#,##0")
  174. TextBox5.Text = Format(Val(DataGridView2(6, e.RowIndex).Value.ToString), "#,##0.00")
  175. TextBox7.Text = Format(Val(DataGridView2(7, e.RowIndex).Value.ToString), "#,##0.00")
  176. TextBox12.Text = DataGridView2(0, e.RowIndex).Value.ToString
  177. End If
  178. End Sub
  179. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  180. 品牌清單.Show()
  181. End Sub
  182. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  183. 供應商資料.Show()
  184. End Sub
  185. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  186. 下拉表單資料載入()
  187. End Sub
  188. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  189. 零件成本建檔.Show()
  190. End Sub
  191. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  192. PA = InputBox("請輸入要查詢零件的資料")
  193. Set_匯率() : 讀取成本資料表() : Set_grid1()
  194. PA = ""
  195. End Sub
  196. Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.TextChanged
  197. Set_匯率()
  198. End Sub
  199. Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
  200. 讀取進貨資料表() : Set_grid2()
  201. End Sub
  202. Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles TextBox4.TextChanged
  203. If IsNumeric(TextBox4.Text) = True And TextBox6.Text <> "" Then
  204. TextBox5.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox6.Text) * Double.Parse(TextBox4.Text)), 2))), "#,##0.00")
  205. TextBox10.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox4.Text) * ER), 2))), "#,##0.00")
  206. TextBox7.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox5.Text) * ER), 2))), "#,##0.00")
  207. Else
  208. TextBox10.Text = "0.00"
  209. End If
  210. End Sub
  211. Private Sub TextBox9_TextChanged(sender As Object, e As EventArgs) Handles TextBox9.TextChanged
  212. If IsNumeric(TextBox4.Text) = True Then
  213. TextBox10.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox4.Text) * ER), 2))), "#,##0.00")
  214. Else
  215. TextBox10.Text = "0.00"
  216. End If
  217. If IsNumeric(TextBox6.Text) = True Then
  218. TextBox7.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox5.Text) * ER), 2))), "#,##0.00")
  219. Else
  220. TextBox7.Text = "0.00"
  221. End If
  222. End Sub
  223. Private Sub TextBox6_TextChanged(sender As Object, e As EventArgs) Handles TextBox6.TextChanged
  224. If IsNumeric(TextBox6.Text) = True And IsNumeric(TextBox4.Text) = True Then
  225. TextBox5.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox6.Text) * Double.Parse(TextBox4.Text)), 2))), "#,##0.00")
  226. TextBox7.Text = Format(Val(CStr(Math.Round((Double.Parse(TextBox5.Text) * ER), 2))), "#,##0.00")
  227. Else
  228. TextBox5.Text = "0.00" : TextBox7.Text = "0.00"
  229. End If
  230. End Sub
  231. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  232. If IsNumeric(TextBox8.Text) = True Then
  233. If InStr(TextBox8.Text, ",") = False Then
  234. If conn1.State = ConnectionState.Closed Then : conn1.Open() : End If
  235. SQL1 = "UPDATE 零件成本紀錄表 SET 安全庫存 = '" & TextBox8.Text & "' WHERE (流水碼 = '" & TextBox1.Text & "')"
  236. cmd1.CommandText = SQL1 : cmd1.ExecuteNonQuery()
  237. MsgBox("修改完成")
  238. conn1.Close()
  239. Else
  240. MsgBox("進貨成本資料非數字")
  241. End If
  242. Else
  243. MsgBox("進貨成本資料非數字")
  244. End If
  245. 讀取成本資料表() : Set_grid1()
  246. End Sub
  247. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  248. If TextBox1.Text = "" Or TextBox6.Text = "" Or IsNumeric(TextBox6.Text) = False Then
  249. MsgBox("資料有誤")
  250. Else
  251. Dim NUM1 As Integer
  252. For NUM1 = 0 To 99999999
  253. If NUM1 < 10 Then
  254. TextBox11.Text = "MID" & "0000000" & NUM1
  255. ElseIf NUM1 > 9 And NUM1 < 100 Then
  256. TextBox11.Text = "MID" & "000000" & NUM1
  257. ElseIf NUM1 > 99 And NUM1 < 1000 Then
  258. TextBox11.Text = "MID" & "00000" & NUM1
  259. ElseIf NUM1 > 999 And NUM1 < 10000 Then
  260. TextBox11.Text = "MID" & "0000" & NUM1
  261. ElseIf NUM1 > 9999 And NUM1 < 100000 Then
  262. TextBox11.Text = "MID" & "000" & NUM1
  263. ElseIf NUM1 > 99999 And NUM1 < 1000000 Then
  264. TextBox11.Text = "MID" & "00" & NUM1
  265. ElseIf NUM1 > 999999 And NUM1 < 10000000 Then
  266. TextBox11.Text = "MID" & "0" & NUM1
  267. ElseIf NUM1 > 9999999 Then
  268. TextBox11.Text = "MID" & NUM1
  269. End If
  270. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  271. SQL1 = "SELECT 流水號 FROM 零件進銷存報表 WHERE (流水號 ='" & TextBox11.Text & "')"
  272. cmd1.Connection = conn1 : cmd1.CommandText = SQL1 : dr1 = cmd1.ExecuteReader
  273. If dr1.Read() Then : TextBox12.Text = dr1("流水號").ToString : Else : TextBox12.Text = "" : End If
  274. conn1.Close()
  275. If TextBox12.Text = "" Then
  276. TextBox12.Text = TextBox11.Text : TextBox11.Text = "可用"
  277. NUM1 = 99999999
  278. End If
  279. Next
  280. If TextBox11.Text = "可用" Then
  281. If conn1.State = ConnectionState.Closed Then : conn1.ConnectionString = ConString : conn1.Open() : End If
  282. SQL1 = "INSERT INTO 零件進銷存報表 (流水號, 零件編號, 進貨日期, 進貨數量, 進貨成本, 台幣進貨成本, 出貨日期, 出貨數量, 出貨金額, 台幣出貨成本, 匯率, 進貨確認, 出貨確認) " &
  283. "VALUES ('" & TextBox12.Text & "','" & TextBox1.Text & "','" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "','" & TextBox6.Text & "','" & TextBox5.Text &
  284. "','" & TextBox7.Text & "','','','','','" & TextBox9.Text & "', '0', '1')"
  285. cmd1.Connection = conn1 : cmd1.CommandText = SQL1 : cmd1.ExecuteNonQuery()
  286. MsgBox("新增完成")
  287. conn1.Close()
  288. End If
  289. 讀取進貨資料表() : Set_grid2()
  290. End If
  291. End Sub
  292. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  293. If TextBox12.Text = "" Or IsNumeric(TextBox6.Text) = True Then
  294. If conn1.State = ConnectionState.Closed Then : conn1.Open() : End If
  295. SQL1 = "UPDATE 零件進銷存報表 SET 進貨日期 = '" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "', 進貨數量 = '" & TextBox6.Text & "', 進貨成本 = '" & TextBox5.Text &
  296. "', 台幣進貨成本 = '" & TextBox7.Text & "', 匯率 = '" & TextBox9.Text & "' WHERE (流水號 = '" & TextBox12.Text & "')"
  297. cmd1.CommandText = SQL1 : cmd1.ExecuteNonQuery()
  298. MsgBox("修改完成")
  299. conn1.Close()
  300. Else
  301. MsgBox("請選擇正確資料")
  302. End If
  303. 讀取進貨資料表() : Set_grid2()
  304. End Sub
  305. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  306. SQL1 = "DELETE FROM 零件進銷存報表 WHERE (流水號 = '" & TextBox12.Text & "')"
  307. cmd1.CommandText = SQL1 : cmd1.Connection = conn1
  308. If conn1.State = ConnectionState.Closed Then : conn1.Open() : End If
  309. Dim aa As MsgBoxResult
  310. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  311. If aa = MsgBoxResult.Ok Then : cmd1.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  312. conn1.Close()
  313. 讀取進貨資料表() : Set_grid2()
  314. End Sub
  315. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  316. Dim NUM2 As Integer
  317. For NUM2 = 0 To DataGridView2.Rows.Count - 1
  318. If conn1.State = ConnectionState.Closed Then : conn1.Open() : End If
  319. SQL1 = "UPDATE 零件進銷存報表 SET 進貨確認 = '1' WHERE (流水號 = '" & DataGridView2.Item(0, NUM2).Value & "')"
  320. cmd1.CommandText = SQL1 : cmd1.ExecuteNonQuery()
  321. conn1.Close()
  322. Next
  323. 讀取進貨資料表() : Set_grid2() : MsgBox("修改完成")
  324. End Sub
  325. End Class