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

周進度表.vb 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 周進度表
  4. ReadOnly ds As New DataSet
  5. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  6. ReadOnly xlBook As Microsoft.Office.Interop.Excel.Workbook
  7. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  8. Dim file_name As String = "" : Public 平均數 As Integer : Public 最終數 As Integer = 0 : Public 資料數 As Integer = 0
  9. Private Sub Set_訂單清單()
  10. 訂單種類_dgv.DataSource = Nothing : ds.Clear()
  11. 訂單種類_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. 訂單種類_dgv.ColumnHeadersHeight = 25
  13. 訂單種類_dgv.AllowUserToAddRows = False
  14. ConnOpen()
  15. If PA = "" Then
  16. SQL1 = "SELECT 訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 客戶訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, " &
  17. "訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號,
  18. 驗貨報告圖片, 力威訂單號
  19. FROM " & 訂單資料表(1) & " " &
  20. "WHERE (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) ORDER BY 訂單流水號 DESC, STYLE_NAME, COLOR, WIDTH "
  21. Else
  22. SQL1 = "SELECT 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 客戶訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 訂單數量 AS QTY, Requested_XF, Confirm_XF, " &
  23. "Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片, 力威訂單號 FROM " & 訂單資料表(1) & " " &
  24. "WHERE (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (訂單流水號 LIKE '%" & PA & "%') OR " &
  25. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (年份季度 LIKE '%" & PA & "%') OR " &
  26. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (客戶訂單號 LIKE '%" & PA & "%') OR " &
  27. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (形體號 LIKE '%" & PA & "%') OR " &
  28. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (顏色 LIKE '%" & PA & "%') OR " &
  29. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (楦型 LIKE '%" & PA & "%') OR " &
  30. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (訂單數量 LIKE '%" & PA & "%') OR" &
  31. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (備註 LIKE '%" & PA & "%') OR " &
  32. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE '%" & PA & "%') OR " &
  33. "(CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (訂單種類 LIKE '%" & PA & "%') " &
  34. "ORDER BY 訂單流水號 DESC, STYLE_NAME, COLOR, WIDTH"
  35. End If
  36. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 訂單種類_dgv.DataSource = ds.Tables(0) : conn.Close()
  37. End Sub
  38. Private Sub Set_grid()
  39. 訂單種類_dgv.Columns(0).FillWeight = 80 : 訂單種類_dgv.Columns(1).FillWeight = 80 : 訂單種類_dgv.Columns(2).FillWeight = 50 : 訂單種類_dgv.Columns(3).FillWeight = 110
  40. 訂單種類_dgv.Columns(4).FillWeight = 200 : 訂單種類_dgv.Columns(5).FillWeight = 130 : 訂單種類_dgv.Columns(6).FillWeight = 55 : 訂單種類_dgv.Columns(7).FillWeight = 55
  41. 訂單種類_dgv.Columns(8).FillWeight = 90 : 訂單種類_dgv.Columns(9).FillWeight = 80 : 訂單種類_dgv.Columns(10).FillWeight = 80 : 訂單種類_dgv.Columns(11).FillWeight = 75
  42. 訂單種類_dgv.Columns(12).FillWeight = 75 : 訂單種類_dgv.Columns(13).FillWeight = 75 : 訂單種類_dgv.Columns(14).FillWeight = 150 : 訂單種類_dgv.Columns(15).FillWeight = 152
  43. 訂單種類_dgv.Columns(16).Visible = False
  44. 訂單種類_dgv.Columns(17).Visible = False
  45. 訂單種類_dgv.Columns(7).DefaultCellStyle.Format = "#,##0"
  46. 訂單種類_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  47. 訂單種類_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  48. 訂單種類_dgv.Columns(1).DefaultCellStyle.BackColor = Color.MistyRose
  49. 訂單種類_dgv.Columns(8).DefaultCellStyle.BackColor = Color.MistyRose
  50. 訂單種類_dgv.Columns(9).DefaultCellStyle.BackColor = Color.MistyRose
  51. 訂單種類_dgv.Columns(10).DefaultCellStyle.BackColor = Color.MistyRose
  52. 訂單種類_dgv.Columns(14).DefaultCellStyle.BackColor = Color.MistyRose
  53. 訂單種類_dgv.Columns(15).DefaultCellStyle.BackColor = Color.MistyRose
  54. 訂單種類_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  55. End Sub
  56. Private Sub Set_excel導入()
  57. For i As Integer = 4 To 99999
  58. 生產工廠_tb.Text = xlSheet.Cells(i, 4).value
  59. 客戶訂單號_tb.Text = xlSheet.Cells(i, 2).value : If 客戶訂單號_tb.Text = "" Then : Else : 客戶訂單號_tb.Text = Format(xlSheet.Cells(i, 2).value, "yyyy/MM/dd") : End If
  60. 形體號_tb.Text = xlSheet.Cells(i, 9).value : If 形體號_tb.Text = "" Then : Else : 形體號_tb.Text = Format(xlSheet.Cells(i, 9).value, "yyyy/MM/dd") : End If
  61. 顏色_tb.Text = xlSheet.Cells(i, 10).value : If 顏色_tb.Text = "" Then : Else : 顏色_tb.Text = Format(xlSheet.Cells(i, 10).value, "yyyy/MM/dd") : End If
  62. Revised_XF_tb.Text = xlSheet.Cells(i, 11).value : If Revised_XF_tb.Text = "" Then : Else : Revised_XF_tb.Text = Format(xlSheet.Cells(i, 11).value, "yyyy/MM/dd") : End If
  63. If 生產工廠_tb.Text <> "" Then
  64. If gUserName = "李協叡" Then
  65. ConnOpen()
  66. SQL1 = "UPDATE " & 訂單資料表(1) & " SET PO_S_Date = '" & 客戶訂單號_tb.Text & "', Requested_XF = '" & 形體號_tb.Text & "', Confirm_XF = '" & 顏色_tb.Text & "',
  67. Revised_XF = '" & Revised_XF_tb.Text & "'," &
  68. "裁斷時間 = '" & xlSheet.Cells(i, 12).value & "', 針車時間 = '" & xlSheet.Cells(i, 13).value & "', " &
  69. "成型時間 = '" & xlSheet.Cells(i, 14).value & "', Special_Packaging = '" & xlSheet.Cells(i, 15).value & "', Remarks = '" & xlSheet.Cells(i, 16).value & "' " &
  70. "WHERE (力威訂單號 LIKE '" & xlSheet.Cells(i, 4).value & "') AND (形體號 LIKE '" & xlSheet.Cells(i, 5).value & "') AND (顏色 LIKE '" & xlSheet.Cells(i, 6).value & "') " &
  71. "AND (楦型 LIKE '" & xlSheet.Cells(i, 7).value & "') AND (訂單數量 = " & xlSheet.Cells(i, 8).value & ".0000" & ")"
  72. CmdSet_For_dr() : conn.Close()
  73. Else
  74. ConnOpen()
  75. SQL1 = "UPDATE " & 訂單資料表(1) & " SET " &
  76. "裁斷時間 = '" & xlSheet.Cells(i, 12).value & "', 針車時間 = '" & xlSheet.Cells(i, 13).value & "', " &
  77. "成型時間 = '" & xlSheet.Cells(i, 14).value & "', Special_Packaging = '" & xlSheet.Cells(i, 15).value & "', Remarks = '" & xlSheet.Cells(i, 16).value & "' " &
  78. "WHERE (力威訂單號 LIKE '" & xlSheet.Cells(i, 4).value & "') AND (形體號 LIKE '" & xlSheet.Cells(i, 5).value & "') AND (顏色 LIKE '" & xlSheet.Cells(i, 6).value & "') " &
  79. "AND (楦型 LIKE '" & xlSheet.Cells(i, 7).value & "') AND (訂單數量 = " & xlSheet.Cells(i, 8).value & ".0000" & ")"
  80. CmdSet_For_dr() : conn.Close()
  81. End If
  82. Else
  83. i = 99999
  84. End If
  85. 楦型_tb.Text = i
  86. Next
  87. End Sub
  88. Private Sub 周進度表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  89. Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  90. 訂單資料庫選擇.ShowDialog()
  91. 生產工廠_tb.Enabled = False : 客戶訂單號_tb.Enabled = False : 形體號_tb.Enabled = False : 顏色_tb.Enabled = False : Revised_XF_tb.Enabled = False : 楦型_tb.Enabled = False
  92. 日期1_dtp.Visible = False : 日期2_dtp.Visible = False : 日期3_dtp.Visible = False : 日期4_dtp.Visible = False
  93. 日期存檔_bt.Enabled = False : 存檔_bt.Enabled = False
  94. If CC(36) = True Then : 導入Excel_bt.Enabled = True : Else : 導入Excel_bt.Enabled = False : End If
  95. Revised_XF1_tb.Visible = False
  96. Set_訂單清單() : Set_grid()
  97. End Sub
  98. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  99. If 注释_lb.Visible = True Then : 注释_lb.Visible = False : Else : 注释_lb.Visible = True : End If
  100. End Sub
  101. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 訂單種類_dgv.CellClick
  102. If e.RowIndex = -1 Then : Else
  103. If 訂單種類_dgv(5, e.RowIndex).Value = "" Then
  104. ConnOpen()
  105. SQL1 = "SELECT TOP(1) 圖片 FROM 圖片庫一 WHERE 形體名 LIKE '" & 訂單種類_dgv(4, e.RowIndex).Value.ToString & "' AND 類型 NOT LIKE '確認-產地標'"
  106. CmdSet_For_dr()
  107. 圖片_pb.Image = Nothing
  108. While dr.Read() = True
  109. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  110. Dim oStream As New MemoryStream(bytes) : 圖片_pb.Image = Bitmap.FromStream(oStream)
  111. End While
  112. Else
  113. ConnOpen()
  114. SQL1 = "SELECT TOP(1) 圖片 FROM 圖片庫一 WHERE 形體名 LIKE '" & 訂單種類_dgv(4, e.RowIndex).Value.ToString & "' AND 顏色 LIKE '" & 訂單種類_dgv(5, e.RowIndex).Value.ToString &
  115. "' AND 類型 NOT LIKE '確認-產地標'"
  116. CmdSet_For_dr()
  117. If dr.Read() Then
  118. conn.Close()
  119. ConnOpen()
  120. SQL1 = "SELECT TOP(1) 圖片 FROM 圖片庫一 WHERE 形體名 LIKE '" & 訂單種類_dgv(4, e.RowIndex).Value.ToString & "' AND 顏色 LIKE '" & 訂單種類_dgv(5, e.RowIndex).Value.ToString &
  121. "' AND 類型 NOT LIKE '確認-產地標'"
  122. CmdSet_For_dr()
  123. 圖片_pb.Image = Nothing
  124. While dr.Read() = True
  125. Dim unused3 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  126. Dim oStream As New MemoryStream(bytes) : 圖片_pb.Image = Bitmap.FromStream(oStream)
  127. End While
  128. Else
  129. conn.Close()
  130. ConnOpen()
  131. SQL1 = "SELECT TOP(1) 圖片 FROM 圖片庫一 WHERE 形體名 LIKE '" & 訂單種類_dgv(4, e.RowIndex).Value.ToString & "' AND 類型 NOT LIKE '確認-產地標'"
  132. CmdSet_For_dr()
  133. 圖片_pb.Image = Nothing
  134. While dr.Read() = True
  135. Dim unused1 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  136. Dim oStream As New MemoryStream(bytes) : 圖片_pb.Image = Bitmap.FromStream(oStream)
  137. End While
  138. End If
  139. End If
  140. conn.Close() : 圖片_pb.SizeMode = 4
  141. ConnOpen()
  142. SQL1 = "SELECT TOP(1) 驗貨報告 FROM 驗貨報告圖庫 WHERE 驗貨報告編號 LIKE '" & 訂單種類_dgv(17, e.RowIndex).Value.ToString & "'"
  143. CmdSet_For_dr()
  144. 驗貨報告圖片_pb.Image = Nothing
  145. While dr.Read() = True
  146. Dim unused2 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("驗貨報告"), Byte())
  147. Dim oStream As New MemoryStream(bytes) : 驗貨報告圖片_pb.Image = Bitmap.FromStream(oStream)
  148. End While
  149. conn.Close() : 驗貨報告圖片_pb.SizeMode = 4
  150. 驗貨報告 = 訂單種類_dgv(17, e.RowIndex).Value.ToString
  151. End If
  152. End Sub
  153. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 訂單種類_dgv.RowPostPaint
  154. Dim linePen As New Pen(Color.Blue, 2)
  155. If e.RowIndex = 訂單種類_dgv.Rows.Count - 1 Then
  156. Exit Sub
  157. Else
  158. If 訂單種類_dgv(16, e.RowIndex).Value.ToString <> 訂單種類_dgv(16, e.RowIndex + 1).Value.ToString Then
  159. Dim startX As Integer = IIf(訂單種類_dgv.RowHeadersVisible, 訂單種類_dgv.RowHeadersWidth, 0)
  160. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  161. Dim endX As Integer = startX + 訂單種類_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 訂單種類_dgv.HorizontalScrollingOffset
  162. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  163. Exit Sub
  164. End If
  165. End If
  166. End Sub
  167. Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 訂單種類_dgv.CellEndEdit
  168. Dim EU(3) As String
  169. EU(0) = 訂單種類_dgv(1, e.RowIndex).Value.ToString
  170. EU(1) = 訂單種類_dgv(8, e.RowIndex).Value.ToString
  171. EU(2) = 訂單種類_dgv(9, e.RowIndex).Value.ToString
  172. EU(3) = 訂單種類_dgv(10, e.RowIndex).Value.ToString
  173. If EU(0) = "" Then
  174. Else
  175. 日期1_dtp.Text = EU(0)
  176. 訂單種類_dgv.Rows(e.RowIndex).Cells(1).Value = Format(日期1_dtp.Value, "yyyy/MM/dd")
  177. End If
  178. If EU(1) = "" Then
  179. Else
  180. 日期2_dtp.Text = EU(1)
  181. 訂單種類_dgv.Rows(e.RowIndex).Cells(8).Value = Format(日期2_dtp.Value, "yyyy/MM/dd")
  182. End If
  183. If EU(2) = "" Then
  184. Else
  185. 日期3_dtp.Text = EU(2)
  186. 訂單種類_dgv.Rows(e.RowIndex).Cells(9).Value = Format(日期3_dtp.Value, "yyyy/MM/dd")
  187. End If
  188. If EU(3) = "" Then
  189. Else
  190. 日期4_dtp.Text = EU(3)
  191. 訂單種類_dgv.Rows(e.RowIndex).Cells(10).Value = Format(日期4_dtp.Value, "yyyy/MM/dd")
  192. End If
  193. End Sub
  194. Private Sub Button28_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  195. 列印_周進度表.Show()
  196. End Sub
  197. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 導入Excel_bt.Click
  198. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  199. file_name = OpenFileDialog1.FileName
  200. End If
  201. xlApp = CreateObject("Excel.Application")
  202. xlApp.DisplayAlerts = True
  203. xlApp.Visible = True
  204. xlApp.Workbooks.Open(file_name)
  205. xlSheet = xlApp.Worksheets(1) : xlSheet.Activate() : Set_excel導入()
  206. xlSheet = xlApp.Worksheets(2) : xlSheet.Activate() : Set_excel導入()
  207. xlSheet = xlApp.Worksheets(3) : xlSheet.Activate() : Set_excel導入()
  208. xlSheet = xlApp.Worksheets(4) : xlSheet.Activate() : Set_excel導入()
  209. xlApp.Visible = True : xlApp.Quit() : xlApp = Nothing
  210. 楦型_tb.Text = ""
  211. MsgBox("資料導入完成")
  212. Set_訂單清單() : Set_grid()
  213. End Sub
  214. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢_bt.Click
  215. PA = InputBox("請輸入要查詢的資料")
  216. If PA = "" Then
  217. Set_訂單清單() : Set_grid() : Timer1.Enabled = False : 日期存檔_bt.Enabled = False : 存檔_bt.Enabled = False
  218. Else
  219. Set_訂單清單() : Set_grid()
  220. If CC(37) = True Then
  221. 日期存檔_bt.Enabled = True
  222. 存檔_bt.Enabled = True
  223. Else
  224. 日期存檔_bt.Enabled = False
  225. 存檔_bt.Enabled = True
  226. End If
  227. Timer1.Enabled = True
  228. End If
  229. End Sub
  230. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 日期存檔_bt.Click
  231. For i As Integer = 0 To 訂單種類_dgv.Rows.Count - 1
  232. If 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value Is DBNull.Value Then
  233. Revised_XF1_tb.Text = ""
  234. Else
  235. Revised_XF1_tb.Text = 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value
  236. End If
  237. ConnOpen()
  238. If Revised_XF1_tb.Text = "" Then
  239. SQL1 = "UPDATE " & 訂單資料表(1) & " SET PO_S_Date = '" & 訂單種類_dgv.Rows(i).Cells("PO_S_Date").Value & "', " &
  240. "Requested_XF = '" & 訂單種類_dgv.Rows(i).Cells("Requested_XF").Value & "', " &
  241. "Confirm_XF = '" & 訂單種類_dgv.Rows(i).Cells("Confirm_XF").Value & "', " &
  242. "Revised_XF = '" & 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value & "', " &
  243. "客戶交期 = '" & 訂單種類_dgv.Rows(i).Cells("Confirm_XF").Value & "' " &
  244. "WHERE (客戶訂單號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("PO#").Value & "') AND (形體號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Style_Name").Value & "') " &
  245. "AND (顏色 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Color").Value & "') AND (楦型 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Width").Value & "') " &
  246. "AND (訂單數量 = " & 訂單種類_dgv.Rows(i).Cells("QTY").Value & ")"
  247. Else
  248. SQL1 = "UPDATE " & 訂單資料表(1) & " SET PO_S_Date = '" & 訂單種類_dgv.Rows(i).Cells("PO_S_Date").Value & "', " &
  249. "Requested_XF = '" & 訂單種類_dgv.Rows(i).Cells("Requested_XF").Value & "', " &
  250. "Confirm_XF = '" & 訂單種類_dgv.Rows(i).Cells("Confirm_XF").Value & "', " &
  251. "Revised_XF = '" & 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value & "', " &
  252. "客戶交期 = '" & 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value & "'
  253. WHERE (客戶訂單號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("PO#").Value & "') AND (形體號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Style_Name").Value & "') " &
  254. "AND (顏色 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Color").Value & "') AND (楦型 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Width").Value & "') " &
  255. "AND (訂單數量 = " & 訂單種類_dgv.Rows(i).Cells("QTY").Value & ")"
  256. End If
  257. CmdSet_For_dr() : conn.Close()
  258. Next i
  259. MsgBox("存檔完成")
  260. Set_訂單清單() : Set_grid()
  261. Timer1.Enabled = False : 注释_lb.Visible = False
  262. 日期存檔_bt.Enabled = False
  263. End Sub
  264. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  265. For i As Integer = 0 To 訂單種類_dgv.Rows.Count - 1
  266. ConnOpen()
  267. SQL1 = "UPDATE " & 訂單資料表(1) & " SET Special_Packaging = '" & 訂單種類_dgv.Rows(i).Cells("Special_Packaging").Value & "', " &
  268. "Remarks = '" & 訂單種類_dgv.Rows(i).Cells("Remarks").Value & "' " &
  269. "WHERE (客戶訂單號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("PO#").Value & "') AND (形體號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Style_Name").Value & "') " &
  270. "AND (顏色 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Color").Value & "') AND (楦型 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Width").Value & "') " &
  271. "AND (訂單數量 = " & 訂單種類_dgv.Rows(i).Cells("QTY").Value & ")"
  272. CmdSet_For_dr() : conn.Close()
  273. Next i
  274. MsgBox("存檔完成")
  275. Set_訂單清單() : Set_grid()
  276. Timer1.Enabled = False : 注释_lb.Visible = False
  277. 存檔_bt.Enabled = False
  278. End Sub
  279. Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
  280. 驗貨報告大圖.ShowDialog()
  281. End Sub
  282. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  283. 驗貨報告圖片_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 驗貨報告圖片_pb.Refresh() : 驗貨報告圖片_pb.SizeMode = 4
  284. End Sub
  285. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  286. 驗貨報告圖片_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 驗貨報告圖片_pb.Refresh() : 驗貨報告圖片_pb.SizeMode = 4
  287. End Sub
  288. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  289. 驗貨報告圖片_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 驗貨報告圖片_pb.Refresh() : 驗貨報告圖片_pb.SizeMode = 4
  290. End Sub
  291. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  292. 驗貨報告圖片_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 驗貨報告圖片_pb.Refresh() : 驗貨報告圖片_pb.SizeMode = 4
  293. End Sub
  294. Private Sub 資料庫選擇1_bt_Click(sender As Object, e As EventArgs) Handles 資料庫選擇1_bt.Click
  295. SQL_訂單資料表選擇_VIONIC() : Set_訂單清單() : Set_grid()
  296. End Sub
  297. Private Sub 資料庫選擇2_bt_Click(sender As Object, e As EventArgs) Handles 資料庫選擇2_bt.Click
  298. SQL_訂單資料表選擇_非VIONIC() : Set_訂單清單() : Set_grid()
  299. End Sub
  300. Private Sub 進度條()
  301. 平均數 = 10000 / 資料數
  302. 最終數 += 平均數
  303. If 最終數 > 10000 Then : 最終數 = 10000 : End If
  304. ProgressBar1.Value = 最終數
  305. End Sub
  306. Private Sub 日期格式修正_bt_Click(sender As Object, e As EventArgs) Handles 日期格式修正_bt.Click
  307. Dim EU(3) As String
  308. For i As Integer = 0 To 訂單種類_dgv.Rows.Count - 1
  309. EU(0) = 訂單種類_dgv(1, i).Value.ToString
  310. EU(1) = 訂單種類_dgv(8, i).Value.ToString
  311. EU(2) = 訂單種類_dgv(9, i).Value.ToString
  312. EU(3) = 訂單種類_dgv(10, i).Value.ToString
  313. If EU(0) = "" Then
  314. Else
  315. 日期1_dtp.Text = EU(0)
  316. 訂單種類_dgv.Rows(i).Cells(1).Value = Format(日期1_dtp.Value, "yyyy/MM/dd")
  317. End If
  318. If EU(1) = "" Then
  319. Else
  320. 日期2_dtp.Text = EU(1)
  321. 訂單種類_dgv.Rows(i).Cells(8).Value = Format(日期2_dtp.Value, "yyyy/MM/dd")
  322. End If
  323. If EU(2) = "" Then
  324. Else
  325. 日期3_dtp.Text = EU(2)
  326. 訂單種類_dgv.Rows(i).Cells(9).Value = Format(日期3_dtp.Value, "yyyy/MM/dd")
  327. End If
  328. If EU(3) = "" Then
  329. Else
  330. 日期4_dtp.Text = EU(3)
  331. 訂單種類_dgv.Rows(i).Cells(10).Value = Format(日期4_dtp.Value, "yyyy/MM/dd")
  332. End If
  333. Next
  334. For i As Integer = 0 To 訂單種類_dgv.Rows.Count - 1
  335. 資料數 = 訂單種類_dgv.Rows.Count : 進度條()
  336. If 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value Is DBNull.Value Then
  337. Revised_XF1_tb.Text = ""
  338. Else
  339. Revised_XF1_tb.Text = 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value
  340. End If
  341. ConnOpen()
  342. SQL1 = "UPDATE " & 訂單資料表(1) & " SET PO_S_Date = '" & 訂單種類_dgv.Rows(i).Cells("PO_S_Date").Value & "', " &
  343. "Requested_XF = '" & 訂單種類_dgv.Rows(i).Cells("Requested_XF").Value & "', " &
  344. "Confirm_XF = '" & 訂單種類_dgv.Rows(i).Cells("Confirm_XF").Value & "', " &
  345. "Revised_XF = '" & 訂單種類_dgv.Rows(i).Cells("Revised_XF").Value & "' " &
  346. "WHERE (客戶訂單號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("PO#").Value & "') AND (形體號 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Style_Name").Value & "') " &
  347. "AND (顏色 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Color").Value & "') AND (楦型 LIKE '" & 訂單種類_dgv.Rows(i).Cells("Width").Value & "') " &
  348. "AND (訂單數量 = " & 訂單種類_dgv.Rows(i).Cells("QTY").Value & ")"
  349. CmdSet_For_dr() : conn.Close()
  350. Next i : ProgressBar1.Value = 0 : 最終數 = 0
  351. MsgBox("存檔完成")
  352. Set_訂單清單() : Set_grid()
  353. End Sub
  354. End Class