Нема описа
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.

物料資料庫.vb 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. Option Strict Off
  2. Imports System.IO
  3. Imports System.Net
  4. Public Class 物料資料庫
  5. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet
  6. Dim EDR As Integer = 0 : Dim ESTR As String
  7. Private Sub Set_DGV1開始()
  8. 物料清單_dgv.DataSource = Nothing : ds.Clear()
  9. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 物料清單_dgv.ColumnHeadersHeight = 40
  11. 物料清單_dgv.AllowUserToAddRows = False
  12. 物料清單_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  13. 物料清單_dgv.MultiSelect = True
  14. End Sub
  15. Private Sub Set_物料清單()
  16. NU1 = True : NU2 = False : Set_DGV1開始() : SQL__物料資料庫清單() : Set_DGV1結束()
  17. End Sub
  18. Private Sub Set_DGV1結束()
  19. da.Fill(ds) : 物料清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  20. 物料清單_dgv.Columns(0).FillWeight = 8 : 物料清單_dgv.Columns(1).FillWeight = 6 : 物料清單_dgv.Columns(2).FillWeight = 20 : 物料清單_dgv.Columns(3).FillWeight = 5
  21. 物料清單_dgv.Columns(4).FillWeight = 5 : 物料清單_dgv.Columns(5).FillWeight = 5 : 物料清單_dgv.Columns(6).FillWeight = 10 : 物料清單_dgv.Columns(7).FillWeight = 10
  22. 物料清單_dgv.Columns(8).Visible = False : 物料清單_dgv.Columns(9).FillWeight = 10 : 物料清單_dgv.Columns(10).FillWeight = 5 : 物料清單_dgv.Columns(11).FillWeight = 3
  23. 物料清單_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  24. 物料清單_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 物料清單_dgv.Columns(4).DefaultCellStyle.Format = "#,##0" : 物料清單_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  25. 物料清單_dgv.Columns(10).DefaultCellStyle.Format = "#,##0"
  26. 物料清單_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 物料清單_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  27. 物料清單_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : 物料清單_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  28. 物料清單_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : 物料清單_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  29. 物料清單_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : 物料清單_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  30. 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True : 物料清單_dgv.Columns(3).ReadOnly = True : 物料清單_dgv.Columns(4).ReadOnly = True
  31. 物料清單_dgv.Columns(5).ReadOnly = True : 物料清單_dgv.Columns(6).ReadOnly = True : 物料清單_dgv.Columns(7).ReadOnly = True : 物料清單_dgv.Columns(8).ReadOnly = True
  32. 物料清單_dgv.Columns(9).ReadOnly = True : 物料清單_dgv.Columns(11).ReadOnly = True : 物料清單_dgv.Columns(0).ReadOnly = True
  33. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  34. If 物料清單_dgv.Rows(i).Cells("最低庫存量").Value.ToString = "" Then
  35. 物料清單_dgv.Rows(i).Cells("最低庫存量").Value = 0
  36. End If
  37. Next
  38. End Sub
  39. Private Sub Set_未配置圖片的物料清單()
  40. 無圖料號_dgv.DataSource = Nothing : ds1.Clear()
  41. 無圖料號_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  42. 無圖料號_dgv.ColumnHeadersHeight = 25
  43. 無圖料號_dgv.AllowUserToAddRows = False
  44. 無圖料號_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  45. 無圖料號_dgv.MultiSelect = True
  46. SQL_未配置圖片的物料清單()
  47. da.Fill(ds1) : 無圖料號_dgv.DataSource = ds1.Tables(0) : conn.Close()
  48. 無圖料號_dgv.Columns(0).FillWeight = 10 : 無圖料號_dgv.Columns(0).ReadOnly = True
  49. End Sub
  50. Private Sub ComboBox1下拉表單資料載入()
  51. SQL_物料頁碼清單()
  52. 頁碼_cb.Items.Clear() : While (dr.Read()) : 頁碼_cb.Items.Add(dr("頁碼")) : End While : conn.Close()
  53. End Sub
  54. Private Sub 圖片導入()
  55. 物料圖_pb.Image = Nothing : PA = 圖片編碼_tb.Text : SQL_物料圖庫_圖片顯示()
  56. While dr.Read() = True
  57. Dim unused As Byte() = New Byte(-1) {}
  58. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  59. Dim oStream As New MemoryStream(bytes)
  60. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  61. End While
  62. conn.Close() : 物料圖_pb.SizeMode = 4 : PA = ""
  63. End Sub
  64. Private Sub 物料資料庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  65. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  66. 料號_tb.Enabled = False : 批量存檔_bt.Enabled = False
  67. 圖片編碼_tb.Visible = False : 檔名讀取_tb.Visible = False : 下載檔名_tb.Visible = False
  68. ComboBox1下拉表單資料載入() : Set_物料清單() : Set_未配置圖片的物料清單()
  69. If gUserName = "李協叡" Then : 資料刪除ToolStripMenuItem.Enabled = True : Else : 資料刪除ToolStripMenuItem.Enabled = False : End If
  70. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : 本機資料夾_wb.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  71. Target1 = Target & AA(1) & "/"
  72. FTP資料夾_wb.Url = New Uri(Target1)
  73. End Sub
  74. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 物料清單_dgv.CellClick
  75. If e.RowIndex = -1 Then : Else
  76. 料號_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString : 頁碼_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("頁碼").Value.ToString
  77. 品名_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("品名").Value.ToString : 成本_nud.Value = 物料清單_dgv.Rows(e.RowIndex).Cells("成本").Value.ToString
  78. 售價_nud.Value = 物料清單_dgv.Rows(e.RowIndex).Cells("售價").Value.ToString : 件數_nud.Value = 物料清單_dgv.Rows(e.RowIndex).Cells("件數").Value.ToString
  79. 尺寸_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("尺寸").Value.ToString : 材質_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("材質").Value.ToString
  80. 圖片編碼_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("圖片編碼").Value.ToString : 備註_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("備註").Value.ToString
  81. 停用料號_ch.Checked = 物料清單_dgv.Rows(e.RowIndex).Cells("停用").Value : 最低庫存量_nud.Value = 物料清單_dgv.Rows(e.RowIndex).Cells("最低庫存量").Value
  82. 圖片導入()
  83. For i As Integer = 0 To 無圖料號_dgv.Rows.Count - 1
  84. If 物料清單_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString = 無圖料號_dgv.Rows(i).Cells("料號").Value.ToString Then
  85. 圖片用料號_tb.Text = 物料清單_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString : Exit For
  86. Else
  87. 圖片用料號_tb.Text = ""
  88. End If
  89. Next
  90. End If
  91. End Sub
  92. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 無圖料號_dgv.CellClick
  93. If e.RowIndex = -1 Then : Else
  94. 圖片用料號_tb.Text = 無圖料號_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString
  95. End If
  96. End Sub
  97. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 頁碼_cb.SelectedIndexChanged
  98. PA = 頁碼_cb.Text : NU1 = False : NU2 = True : Set_DGV1開始() : SQL__物料資料庫清單() : Set_DGV1結束() : PA = ""
  99. End Sub
  100. Private Sub TextBox9_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  101. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  102. Dim files As String()
  103. Try
  104. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  105. 檔案名稱_tb.Text = files(files.Length - 1)
  106. Catch ex As Exception
  107. MessageBox.Show(ex.Message)
  108. Return
  109. End Try
  110. End If
  111. Dim STR2 As Integer = 0
  112. 檔名讀取_tb.Text = 檔案名稱_tb.Text
  113. If 檔案名稱_tb.Text = "" Then
  114. Else
  115. For i As Integer = 0 To 9999
  116. Dim STR1 As Integer = Strings.Len(檔名讀取_tb.Text)
  117. If Strings.Right((檔名讀取_tb.Text), 1) <> "\" Then
  118. STR1 -= 1 : STR2 += 1
  119. If STR1 = 0 Then
  120. 檔名讀取_tb.Text = ""
  121. 檔案名稱_tb.Text = ""
  122. i = 9999
  123. Else
  124. 檔名讀取_tb.Text = Strings.Left((檔名讀取_tb.Text), STR1)
  125. End If
  126. Else
  127. 檔名讀取_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  128. 檔案名稱_tb.Text = 檔名讀取_tb.Text
  129. i = 9999
  130. End If
  131. Next
  132. End If
  133. End Sub
  134. Private Sub TextBox9_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  135. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  136. For Each file As String In files
  137. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  138. Next
  139. End Sub
  140. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢_bt.Click
  141. PA = InputBox("請輸入要查詢的關鍵字") : Set_物料清單()
  142. End Sub
  143. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 新增物料資料.Click
  144. 物料清單_dgv.Enabled = False
  145. 頁碼_tb.Text = "0" : 品名_tb.Text = "" : 尺寸_tb.Text = "" : 材質_tb.Text = "" : 圖片編碼_tb.Text = "" : 備註_tb.Text = ""
  146. 成本_nud.Value = 0 : 售價_nud.Value = 0 : 件數_nud.Value = 0 : 停用料號_ch.Checked = False : ComboBox1下拉表單資料載入()
  147. '----------------------自动生成流水号-------------------------------------------------------------------------
  148. SQL_物料圖庫流水號最後一筆()
  149. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("料號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  150. If EDR < 10 Then : ESTR = "PR" & "0000000" & EDR
  151. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PR" & "000000" & EDR
  152. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PR" & "00000" & EDR
  153. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PR" & "0000" & EDR
  154. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PR" & "000" & EDR
  155. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PR" & "00" & EDR
  156. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PR" & "0" & EDR
  157. ElseIf EDR > 9999999 Then : ESTR = "PR" & EDR : End If : 料號_tb.Text = ESTR
  158. MsgBox("請注意頁碼格式前三碼為數字後續再用符號-隔開,在頁碼前三碼大於999之後請通知系統開發商更新程4碼。")
  159. End Sub
  160. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 單筆存檔_bt.Click
  161. If 物料清單_dgv.Enabled = False Then
  162. If 頁碼_tb.Text = "0" Then : MsgBox("沒有輸入頁碼,請注意頁碼格式前三碼為數字後續再用符號-隔開,在頁碼前三碼大於999之後請通知系統開發商更新程4碼。")
  163. Else
  164. SQL_物料資料庫新增() : conn.Close()
  165. MsgBox("資料新增完畢 。") : Set_物料清單() : Set_未配置圖片的物料清單() : PA = "" : 物料清單_dgv.Enabled = True
  166. End If
  167. Else
  168. PA1 = 頁碼_tb.Text : PA2 = 品名_tb.Text : NU1 = 成本_nud.Value : NU2 = 售價_nud.Value : NU3 = 件數_nud.Value : PA3 = 尺寸_tb.Text : PA4 = 材質_tb.Text
  169. PA5 = 圖片編碼_tb.Text : PA6 = 備註_tb.Text : 布林1 = 停用料號_ch.Checked : PA7 = 料號_tb.Text : NU4 = 最低庫存量_nud.Value
  170. SQL_物料資料庫修改() : conn.Close()
  171. MsgBox("資料存檔完畢 。") : Set_物料清單() : PA = "" : 物料清單_dgv.Enabled = True
  172. End If
  173. End Sub
  174. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.Click
  175. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : 本機資料夾_wb.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  176. End Sub
  177. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 下載圖檔_bt.Click
  178. If 圖片編碼_tb.Text = "" Then : MsgBox("所選擇的資料沒有圖片檔案,無法下載。")
  179. Else
  180. With SaveFileDialog1 : .Filter = "所有文件(*.jpg)|*.jpg" : End With
  181. SaveFileDialog1.FileName = 圖片編碼_tb.Text & "-" & Format(Today(), "yyyyMMdd") & ".jpg"
  182. SaveFileDialog1.ShowDialog() : 下載檔名_tb.Text = SaveFileDialog1.FileName
  183. ds2.Clear() : SQL_物料圖庫_圖片下載() : da.Fill(ds2) : conn.Close()
  184. If ds2.Tables(0).Rows.Count > 0 Then
  185. Dim imgData() As Byte
  186. imgData = ds2.Tables(0).Rows(0).Item("圖片")
  187. Dim fs As FileStream
  188. fs = File.Create(下載檔名_tb.Text, imgData.Length - 1)
  189. fs.Write(imgData, 0, imgData.Length - 1)
  190. fs.Close()
  191. End If : MsgBox("下載完成")
  192. End If
  193. End Sub
  194. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 刪除圖檔_bt.Click
  195. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  196. If aa = MsgBoxResult.Ok Then
  197. PA = 圖片編碼_tb.Text
  198. SQL_物料圖庫_圖片刪除() : conn.Close()
  199. SQL_物料圖庫_圖片刪除後圖片編號取消() : conn.Close()
  200. MsgBox("刪除完成") : Set_物料清單() : Set_未配置圖片的物料清單() : PA = ""
  201. End If
  202. End Sub
  203. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  204. If 圖片用料號_tb.Text = "" Then : MsgBox("請先選擇未指定圖片的物料料號")
  205. Else
  206. SQL_物料圖庫_圖片新增時圖片編號註冊() : conn.Close() : SQL_物料圖庫_圖片新增() : conn.Close()
  207. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  208. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  209. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  210. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  211. frq.Credentials = fcr
  212. frq.Method = WebRequestMethods.Ftp.DeleteFile
  213. frq.UseBinary = True
  214. frp = CType(frq.GetResponse, FtpWebResponse)
  215. frp.Close()
  216. FTP資料夾_wb.Refresh()
  217. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  218. 物料圖_pb.Image = Nothing : PA = 圖片用料號_tb.Text : SQL_物料圖庫_圖片顯示()
  219. While dr.Read() = True
  220. Dim unused As Byte() = New Byte(-1) {}
  221. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  222. Dim oStream As New MemoryStream(bytes)
  223. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  224. End While
  225. conn.Close()
  226. 物料圖_pb.SizeMode = 4
  227. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  228. 檔案名稱_tb.Text = "" : 圖片用料號_tb.Text = "" : PA = "" : Set_物料清單() : Set_未配置圖片的物料清單()
  229. End If
  230. End Sub
  231. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 修改圖片_bt.Click
  232. If 圖片編碼_tb.Text = "" Then : MsgBox("請先選擇要修改圖片的物料料號")
  233. Else
  234. SQL_物料圖庫_圖片修改()
  235. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  236. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  237. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  238. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  239. frq.Credentials = fcr
  240. frq.Method = WebRequestMethods.Ftp.DeleteFile
  241. frq.UseBinary = True
  242. frp = CType(frq.GetResponse, FtpWebResponse)
  243. frp.Close()
  244. FTP資料夾_wb.Refresh()
  245. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  246. 檔案名稱_tb.Text = "" : MsgBox("修改完成") : Set_物料清單() : 圖片導入()
  247. End If
  248. End Sub
  249. Private Sub 格式1()
  250. 批量修改_ch.Checked = False : 批量存檔_bt.Enabled = False
  251. 物料清單_dgv.Columns(3).ReadOnly = True : 物料清單_dgv.Columns(4).ReadOnly = True : 物料清單_dgv.Columns(5).ReadOnly = True : 物料清單_dgv.Columns(6).ReadOnly = True
  252. 物料清單_dgv.Columns(7).ReadOnly = True : 物料清單_dgv.Columns(9).ReadOnly = True : 物料清單_dgv.Columns(10).ReadOnly = True
  253. End Sub
  254. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles 批量修改_ch.Click
  255. If 批量修改_ch.Checked = False Then
  256. 格式1()
  257. Else
  258. 批量修改_ch.Checked = True : 批量存檔_bt.Enabled = True
  259. 物料清單_dgv.Columns(3).ReadOnly = False : 物料清單_dgv.Columns(4).ReadOnly = False : 物料清單_dgv.Columns(5).ReadOnly = False : 物料清單_dgv.Columns(6).ReadOnly = False
  260. 物料清單_dgv.Columns(7).ReadOnly = False : 物料清單_dgv.Columns(9).ReadOnly = False : 物料清單_dgv.Columns(10).ReadOnly = False
  261. MsgBox("請注意成本,售價,件數,三格欄位內的資料必須是阿拉伯數字,不然存檔時會出錯喔。")
  262. End If
  263. End Sub
  264. Private Sub 存檔1()
  265. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  266. 資料數 = 物料清單_dgv.Rows.Count : MyModule1.進度條()
  267. PA1 = 物料清單_dgv.Rows(i).Cells("頁碼").Value : PA2 = 物料清單_dgv.Rows(i).Cells("品名").Value : NU1 = 物料清單_dgv.Rows(i).Cells("成本").Value
  268. NU2 = 物料清單_dgv.Rows(i).Cells("售價").Value : NU3 = 物料清單_dgv.Rows(i).Cells("件數").Value : PA3 = 物料清單_dgv.Rows(i).Cells("尺寸").Value
  269. PA4 = 物料清單_dgv.Rows(i).Cells("材質").Value : PA5 = 物料清單_dgv.Rows(i).Cells("圖片編碼").Value : PA6 = 物料清單_dgv.Rows(i).Cells("備註").Value
  270. 布林1 = 物料清單_dgv.Rows(i).Cells("停用").Value : PA7 = 物料清單_dgv.Rows(i).Cells("料號").Value : NU4 = 物料清單_dgv.Rows(i).Cells("最低庫存量").Value
  271. SQL_物料資料庫修改() : conn.Close()
  272. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  273. End Sub
  274. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 批量存檔_bt.Click
  275. 存檔1() : MsgBox("修改完成") : 格式1()
  276. End Sub
  277. '-----------------------------滑鼠右鍵------------------------------------------------------------------------------------------------------------------------------------------
  278. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理ToolStripMenuItem.Click
  279. Set_物料清單() : Set_未配置圖片的物料清單()
  280. End Sub
  281. Private Sub 關鍵字查詢ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢ToolStripMenuItem.Click
  282. Me.關鍵字查詢_bt.PerformClick()
  283. End Sub
  284. Private Sub 新增物料資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 新增物料資料ToolStripMenuItem.Click
  285. Me.新增物料資料.PerformClick()
  286. End Sub
  287. Private Sub 資料存檔ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料存檔ToolStripMenuItem.Click
  288. Me.單筆存檔_bt.PerformClick()
  289. End Sub
  290. Private Sub 下載圖片ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 下載圖片ToolStripMenuItem.Click
  291. Me.下載圖檔_bt.PerformClick()
  292. End Sub
  293. Private Sub 讀取料夾路徑ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑ToolStripMenuItem.Click
  294. Me.讀取資料夾路徑_bt.PerformClick()
  295. End Sub
  296. Private Sub 圖檔入系統ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 圖檔入系統ToolStripMenuItem.Click
  297. Me.圖檔入系統_bt.PerformClick()
  298. End Sub
  299. Private Sub 圖片修改ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 圖片修改ToolStripMenuItem.Click
  300. Me.修改圖片_bt.PerformClick()
  301. End Sub
  302. Private Sub 刪除圖檔ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 刪除圖檔ToolStripMenuItem.Click
  303. Me.刪除圖檔_bt.PerformClick()
  304. End Sub
  305. Private Sub 刪除物料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料刪除ToolStripMenuItem.Click
  306. Dim aa As MsgBoxResult
  307. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  308. If aa = MsgBoxResult.Ok Then
  309. PA = 料號_tb.Text
  310. SQL_物料圖庫_圖片刪除() : conn.Close() : SQL_物料資料庫刪除() : conn.Close()
  311. MsgBox("刪除完成") : Set_物料清單() : Set_未配置圖片的物料清單() : PA = ""
  312. End If
  313. End Sub
  314. End Class