説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

量產訂單控制表.vb 42KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Imports System.IO
  4. Public Class 量產訂單控制表
  5. ReadOnly conn As New SqlConnection
  6. ReadOnly da As New SqlDataAdapter
  7. ReadOnly cmd As New SqlCommand
  8. ReadOnly ds1 As New DataSet : ReadOnly ds3 As New DataSet
  9. Dim dr As SqlDataReader
  10. Dim GHJK As String : Dim ESTR As String
  11. Dim aa As MsgBoxResult
  12. Private Sub Set_清單3()
  13. 控制表_dgv.DataSource = Nothing : ds3.Clear()
  14. 控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  15. 控制表_dgv.ColumnHeadersHeight = 25
  16. 控制表_dgv.AllowUserToAddRows = False
  17. 控制表_dgv.RowTemplate.Height = 35
  18. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  19. If PA = "" Then
  20. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 型體號碼, GOODBOX AS 型體名稱, APMA確認 AS 顏色, TVW AS 楦型, 訂單數量, 工廠回復交期 AS 工廠交期, 客戶交期 AS 交期開始,
  21. 客戶交期1 AS 交期結束, 單價, 總金額, 備註, 生產工廠, 訂單種類, BUYER, CFMSPEC AS 訂單屬性, 明細建檔, 材質, 東莞業務備註, LEATHER AS 手剪全套, LEA_Note AS 斬刀全套,
  22. 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間, 針車時間, 成型時間, 驗貨時間, 工廠進度表備註1 AS 驗貨結果, 工廠進度表備註2 AS 工廠備註,
  23. 資料流水號, 實際離廠日, 出貨數量, CXL, CXLTime, 驗貨報告圖片,
  24. CFMSAMPLE, TRIAL1, TRIAL2, TRIAL3, TRIAL4, 貼標時間, PO_S_Date, Requested_XF, Confirm_XF, Revised_XF,
  25. Special_Packaging, Remarks, 出貨地, 楦頭號, 長期試穿, 七號模具, 國標測試, 客戶包裝確認
  26. FROM 訂單控制表
  27. WHERE ((CXL = 0) OR (CXL IS NULL)) AND (訂單數量 - 出貨數量 <> 0)
  28. ORDER BY 訂單流水號 DESC, 型體號碼, APMA確認, TVW"
  29. Else
  30. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 型體號碼, GOODBOX AS 型體名稱, APMA確認 AS 顏色, TVW AS 楦型, 訂單數量, 工廠回復交期 AS 工廠交期, 客戶交期 AS 交期開始,
  31. 客戶交期1 AS 交期結束, 單價, 總金額, 備註, 生產工廠, 訂單種類, BUYER, CFMSPEC AS 訂單屬性, 明細建檔, 材質, 東莞業務備註, LEATHER AS 手剪全套, LEA_Note AS 斬刀全套,
  32. 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間, 針車時間, 成型時間, 驗貨時間, 工廠進度表備註1 AS 驗貨結果, 工廠進度表備註2 AS 工廠備註,
  33. 資料流水號, 實際離廠日, 出貨數量, CXL, CXLTime, 驗貨報告圖片,
  34. CFMSAMPLE, TRIAL1, TRIAL2, TRIAL3, TRIAL4, 貼標時間, PO_S_Date, Requested_XF, Confirm_XF, Revised_XF,
  35. Special_Packaging, Remarks, 出貨地, 楦頭號, 長期試穿, 七號模具, 國標測試, 客戶包裝確認
  36. FROM 訂單控制表
  37. WHERE ((CXL = 0) OR (CXL IS NULL)) AND (訂單數量 - 出貨數量 <> 0) AND
  38. (訂單流水號 LIKE N'%" & PA & "%' OR 年份季度 LIKE N'%" & PA & "%' OR 客戶訂單號 LIKE N'%" & PA & "%' OR 型體號碼 LIKE N'%" & PA & "%' OR GOODBOX LIKE N'%" & PA & "%' OR
  39. APMA確認 LIKE N'%" & PA & "%' OR TVW LIKE N'%" & PA & "%' OR 訂單數量 LIKE N'%" & PA & "%' OR 客戶交期 LIKE N'%" & PA & "%' OR 客戶交期1 LIKE N'%" & PA & "%' OR
  40. 備註 LIKE N'%" & PA & "%' OR 生產工廠 LIKE N'%" & PA & "%' OR 訂單種類 LIKE N'%" & PA & "%' OR BUYER LIKE N'%" & PA & "%' OR CFMSPEC LIKE N'%" & PA & "%')
  41. ORDER BY 訂單流水號 DESC, 型體號碼, APMA確認, TVW"
  42. End If
  43. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds3) : 控制表_dgv.DataSource = ds3.Tables(0) : conn.Close() : Set_grid4()
  44. End Sub
  45. Private Sub Set_控制表_dgv_插入勾選控件清單()
  46. Dim Col As New DataGridViewCheckBoxColumn With {
  47. .FillWeight = 40,
  48. .DataPropertyName = "選擇"
  49. }
  50. Col.HeaderText = "選擇" : Col.Name = "選擇"
  51. 控制表_dgv.Columns.Insert(0, Col)
  52. End Sub
  53. Private Sub Set_grid4()
  54. If 控制表_dgv.Columns.Count.ToString > 60 Then
  55. 控制表_dgv.Columns.Remove("選擇")
  56. End If
  57. Set_控制表_dgv_插入勾選控件清單()
  58. 控制表_dgv.Columns(0).FillWeight = 40 : 控制表_dgv.Columns(1).FillWeight = 140 : 控制表_dgv.Columns(2).FillWeight = 80 : 控制表_dgv.Columns(3).FillWeight = 140
  59. 控制表_dgv.Columns(4).FillWeight = 130 : 控制表_dgv.Columns(5).FillWeight = 140 : 控制表_dgv.Columns(6).FillWeight = 90 : 控制表_dgv.Columns(7).FillWeight = 60
  60. 控制表_dgv.Columns(8).FillWeight = 90 : 控制表_dgv.Columns(9).FillWeight = 100 : 控制表_dgv.Columns(10).FillWeight = 100 : 控制表_dgv.Columns(11).FillWeight = 100
  61. 控制表_dgv.Columns(12).FillWeight = 90 : 控制表_dgv.Columns(13).FillWeight = 90 : 控制表_dgv.Columns(14).FillWeight = 270 : 控制表_dgv.Columns(15).FillWeight = 90
  62. 控制表_dgv.Columns(16).FillWeight = 120 : 控制表_dgv.Columns(17).FillWeight = 140 : 控制表_dgv.Columns(18).FillWeight = 115 : 控制表_dgv.Columns(19).FillWeight = 50
  63. 控制表_dgv.Columns(20).FillWeight = 60 : 控制表_dgv.Columns(21).FillWeight = 495 : 控制表_dgv.Columns(22).FillWeight = 120 : 控制表_dgv.Columns(23).FillWeight = 120
  64. 控制表_dgv.Columns(24).FillWeight = 113 : 控制表_dgv.Columns(25).FillWeight = 113 : 控制表_dgv.Columns(26).FillWeight = 113 : 控制表_dgv.Columns(27).FillWeight = 114
  65. 控制表_dgv.Columns(28).FillWeight = 114 : 控制表_dgv.Columns(29).FillWeight = 114 : 控制表_dgv.Columns(30).FillWeight = 114 : 控制表_dgv.Columns(31).FillWeight = 120
  66. 控制表_dgv.Columns(32).FillWeight = 120 : 控制表_dgv.Columns(33).FillWeight = 120 : 控制表_dgv.Columns(34).FillWeight = 120 : 控制表_dgv.Columns(35).FillWeight = 120
  67. 控制表_dgv.Columns(36).FillWeight = 195 : 控制表_dgv.Columns(37).FillWeight = 123 : 控制表_dgv.Columns(38).FillWeight = 123 : 控制表_dgv.Columns(39).FillWeight = 123
  68. 控制表_dgv.Columns(40).FillWeight = 60 : 控制表_dgv.Columns(41).FillWeight = 123 : 控制表_dgv.Columns(42).FillWeight = 123
  69. '795
  70. If Button3.Enabled = False And Button34.Enabled = True And Button35.Enabled = True And Button4.Enabled = True And Button6.Enabled = True Then
  71. For i As Integer = 9 To 15 : 控制表_dgv.Columns(i).Visible = True : Next
  72. For i As Integer = 20 To 60 : 控制表_dgv.Columns(i).Visible = False : Next
  73. 控制表_dgv.Columns(18).Visible = True : 控制表_dgv.Columns(15).Visible = False
  74. ElseIf Button3.Enabled = True And Button34.Enabled = False And Button35.Enabled = True And Button4.Enabled = True And Button6.Enabled = True Then
  75. For i As Integer = 9 To 16 : 控制表_dgv.Columns(i).Visible = False : Next
  76. For i As Integer = 20 To 23 : 控制表_dgv.Columns(i).Visible = True : Next
  77. For i As Integer = 24 To 60 : 控制表_dgv.Columns(i).Visible = False : Next
  78. 控制表_dgv.Columns(18).Visible = False
  79. ElseIf Button3.Enabled = True And Button34.Enabled = True And Button35.Enabled = False And Button4.Enabled = True And Button6.Enabled = True Then
  80. For i As Integer = 9 To 16 : 控制表_dgv.Columns(i).Visible = False : Next
  81. For i As Integer = 20 To 23 : 控制表_dgv.Columns(i).Visible = False : Next
  82. For i As Integer = 24 To 30 : 控制表_dgv.Columns(i).Visible = True : Next
  83. For i As Integer = 31 To 60 : 控制表_dgv.Columns(i).Visible = False : Next
  84. 控制表_dgv.Columns(18).Visible = False
  85. ElseIf Button3.Enabled = True And Button34.Enabled = True And Button35.Enabled = True And Button4.Enabled = False And Button6.Enabled = True Then
  86. For i As Integer = 9 To 16 : 控制表_dgv.Columns(i).Visible = False : Next
  87. For i As Integer = 20 To 30 : 控制表_dgv.Columns(i).Visible = False : Next
  88. For i As Integer = 31 To 36 : 控制表_dgv.Columns(i).Visible = True : Next
  89. For i As Integer = 37 To 60 : 控制表_dgv.Columns(i).Visible = False : Next
  90. 控制表_dgv.Columns(18).Visible = False
  91. ElseIf Button3.Enabled = True And Button34.Enabled = True And Button35.Enabled = True And Button4.Enabled = True And Button6.Enabled = False Then
  92. For i As Integer = 9 To 15 : 控制表_dgv.Columns(i).Visible = False : Next
  93. For i As Integer = 20 To 36 : 控制表_dgv.Columns(i).Visible = False : Next
  94. For i As Integer = 37 To 42 : 控制表_dgv.Columns(i).Visible = True : Next
  95. For i As Integer = 43 To 60 : 控制表_dgv.Columns(i).Visible = False : Next
  96. 控制表_dgv.Columns(17).Visible = False : 控制表_dgv.Columns(15).Visible = True
  97. End If
  98. 控制表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0" : 控制表_dgv.Columns(12).DefaultCellStyle.Format = "#,##0.00" : 控制表_dgv.Columns(13).DefaultCellStyle.Format = "#,##0.00"
  99. 控制表_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 控制表_dgv.Columns(13).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  100. 控制表_dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  101. 控制表_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 控制表_dgv.Columns(13).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  102. 控制表_dgv.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  103. TextBox6.Text = "0" : TextBox3.Text = "0" : TextBox8.Text = "0" : TextBox7.Text = "0" : TextBox5.Text = "0" : TextBox4.Text = "0"
  104. For i As Integer = 0 To 控制表_dgv.Rows.Count - 1
  105. If 控制表_dgv.Rows(i).Cells("訂單屬性").Value.ToString = "LANDED BRANDED" Then
  106. TextBox6.Text = Val(TextBox6.Text) + 控制表_dgv.Rows(i).Cells("訂單數量").Value
  107. TextBox5.Text = Val(TextBox5.Text) + 控制表_dgv.Rows(i).Cells("總金額").Value
  108. Else
  109. TextBox3.Text = Val(TextBox3.Text) + 控制表_dgv.Rows(i).Cells("訂單數量").Value
  110. TextBox4.Text = Val(TextBox4.Text) + 控制表_dgv.Rows(i).Cells("總金額").Value
  111. End If
  112. 控制表_dgv("選擇", i).Value = False
  113. Next
  114. TextBox8.Text = Val(TextBox6.Text) + Val(TextBox3.Text) : TextBox7.Text = Val(TextBox5.Text) + Val(TextBox4.Text)
  115. TextBox7.Text = Format(Val(TextBox7.Text), "#,##0") : TextBox5.Text = Format(Val(TextBox5.Text), "#,##0") : TextBox4.Text = Format(Val(TextBox4.Text), "#,##0")
  116. TextBox6.Text = Format(Val(TextBox6.Text), "#,##0") : TextBox3.Text = Format(Val(TextBox3.Text), "#,##0") : TextBox8.Text = Format(Val(TextBox8.Text), "#,##0")
  117. End Sub
  118. Private Sub 量產訂單控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  119. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  120. DataGridView2.Visible = False : TextBox13.Enabled = False : Button3.Enabled = False : 批量出貨_bt.Enabled = False
  121. Set_清單3()
  122. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  123. SQL1 = "DELETE FROM 貨款匯入出款明細表 WHERE (出貨數量 = 0)"
  124. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader : conn.Close()
  125. End Sub
  126. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 控制表_dgv.CellClick
  127. If 啟用批量出貨_ch.Checked = True Then
  128. If 控制表_dgv("選擇", e.RowIndex).Value = True Then
  129. 控制表_dgv("選擇", e.RowIndex).Value = False
  130. Else
  131. 控制表_dgv("選擇", e.RowIndex).Value = True
  132. End If
  133. For i As Integer = 0 To 控制表_dgv.Rows.Count - 1
  134. If 控制表_dgv("選擇", i).Value = True Then
  135. 控制表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  136. Else
  137. 控制表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White
  138. End If
  139. Next
  140. Else
  141. If e.RowIndex = -1 Then : Else
  142. TextBox12.Text = 控制表_dgv.Rows(e.RowIndex).Cells("訂單流水號").Value
  143. TextBox2.Text = 控制表_dgv.Rows(e.RowIndex).Cells("資料流水號").Value
  144. TextBox13.Text = 控制表_dgv.Rows(e.RowIndex).Cells("訂單數量").Value - 控制表_dgv.Rows(e.RowIndex).Cells("出貨數量").Value
  145. TextBox13.Text = Format(Val(TextBox13.Text), "###0")
  146. If 控制表_dgv.Rows(e.RowIndex).Cells("明細建檔").Value = True Then : Button30.Enabled = True : Else : Button30.Enabled = False : End If
  147. PictureBox1.Image = Nothing : conn.Close()
  148. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  149. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 WHERE 形體號 LIKE N'" & 控制表_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "' AND 類別 LIKE N'設計圖'"
  150. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  151. If dr.Read() Then
  152. PictureBox1.Image = Nothing : conn.Close()
  153. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  154. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 WHERE 形體號 LIKE N'" & 控制表_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "' AND 類別 LIKE N'設計圖'"
  155. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  156. While dr.Read() = True
  157. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  158. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  159. End While
  160. conn.Close()
  161. Else
  162. PictureBox1.Image = Nothing : conn.Close()
  163. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  164. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 WHERE 形體號 LIKE N'" & 控制表_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  165. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  166. If dr.Read() Then
  167. PictureBox1.Image = Nothing : conn.Close()
  168. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  169. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 WHERE 形體號 LIKE N'" & 控制表_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  170. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  171. While dr.Read() = True
  172. Dim unused3 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  173. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  174. End While
  175. conn.Close()
  176. Else
  177. PictureBox1.Image = Nothing : conn.Close()
  178. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  179. SQL1 = "SELECT 圖片 FROM 鞋樣素描圖控制表 WHERE 型體編號 LIKE N'" & 控制表_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  180. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  181. If dr.Read() Then
  182. PictureBox1.Image = Nothing : conn.Close()
  183. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  184. SQL1 = "SELECT 圖片 FROM 鞋樣素描圖控制表 WHERE 型體編號 LIKE N'" & 控制表_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  185. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  186. While dr.Read() = True
  187. Dim unused1 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  188. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  189. End While
  190. conn.Close()
  191. Else
  192. conn.Close()
  193. End If
  194. End If
  195. End If : PictureBox1.SizeMode = 4
  196. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  197. SQL1 = "SELECT TOP(1) 驗貨報告 FROM 驗貨報告圖庫 WHERE 驗貨報告編號 LIKE '" & 控制表_dgv.Rows(e.RowIndex).Cells("驗貨報告圖片").Value & "'"
  198. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  199. PictureBox2.Image = Nothing
  200. While dr.Read() = True
  201. Dim unused2 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("驗貨報告"), Byte())
  202. Dim oStream As New MemoryStream(bytes) : PictureBox2.Image = Bitmap.FromStream(oStream)
  203. End While
  204. conn.Close() : PictureBox2.SizeMode = 4
  205. 驗貨報告 = 控制表_dgv.Rows(e.RowIndex).Cells("驗貨報告圖片").Value
  206. End If
  207. End If
  208. End Sub
  209. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 控制表_dgv.RowPostPaint
  210. Dim linePen As New Pen(Color.Blue, 2)
  211. If e.RowIndex = 控制表_dgv.Rows.Count - 1 Then
  212. Exit Sub
  213. Else
  214. If 控制表_dgv(1, e.RowIndex).Value.ToString <> 控制表_dgv(1, e.RowIndex + 1).Value.ToString Then
  215. Dim startX As Integer = IIf(控制表_dgv.RowHeadersVisible, 控制表_dgv.RowHeadersWidth, 0)
  216. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  217. Dim endX As Integer = startX + 控制表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 控制表_dgv.HorizontalScrollingOffset
  218. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  219. Exit Sub
  220. End If
  221. End If
  222. End Sub
  223. Private Sub CheckBox10_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox10.Click
  224. If CheckBox10.Checked = True Then : CheckBox10.Checked = True : CheckBox11.Checked = False : Else : CheckBox10.Checked = False : CheckBox11.Checked = True : End If
  225. End Sub
  226. Private Sub CheckBox11_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox11.Click
  227. If CheckBox11.Checked = True Then : CheckBox11.Checked = True : CheckBox10.Checked = False : Else : CheckBox11.Checked = False : CheckBox10.Checked = True : End If
  228. End Sub
  229. Private Sub CheckBox24_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox24.Click
  230. If CheckBox24.Checked = True Then : CheckBox24.Checked = True : CheckBox25.Checked = False : Else : CheckBox24.Checked = False : CheckBox25.Checked = True : End If
  231. End Sub
  232. Private Sub CheckBox25_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox25.Click
  233. If CheckBox25.Checked = True Then : CheckBox24.Checked = False : CheckBox25.Checked = True : Else : CheckBox24.Checked = True : CheckBox25.Checked = False : End If
  234. End Sub
  235. Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click
  236. If TextBox12.Text = "" Then
  237. MsgBox("請先選擇訂單資料")
  238. Else
  239. PA = TextBox12.Text
  240. 量產訂單明細表.Show() : 量產訂單明細表.WindowState = 2
  241. End If
  242. End Sub
  243. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  244. If TextBox12.Text = "" Then
  245. MsgBox("未選擇需要刪除的資料")
  246. Else
  247. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  248. If aa = MsgBoxResult.Ok Then
  249. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  250. SQL1 = "DELETE FROM 訂單明細表抬頭 WHERE (訂單流水號 LIKE N'" & TextBox12.Text & "')"
  251. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  252. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  253. SQL1 = "DELETE FROM 訂單控制表 WHERE (訂單流水號 LIKE N'" & TextBox12.Text & "')"
  254. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  255. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  256. SQL1 = "DELETE FROM 訂單明細表 WHERE (訂單流水號 LIKE N'" & TextBox12.Text & "')"
  257. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  258. Set_清單3()
  259. MsgBox("刪除完成")
  260. End If
  261. End If
  262. End Sub
  263. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  264. PA = InputBox("請輸入要查詢的關鍵字") : Set_清單3() : PA = ""
  265. End Sub
  266. Private Sub Button38_Click(sender As Object, e As EventArgs) Handles Button38.Click
  267. aa = MsgBox("確定要CXL訂單?", MsgBoxStyle.OkCancel)
  268. If aa = MsgBoxResult.Ok Then
  269. If TextBox2.Text = "" Or TextBox12.Text = "" Then
  270. MsgBox("沒有正確選擇要修改的資料")
  271. Else
  272. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  273. If CheckBox24.Checked = False Then
  274. SQL1 = "UPDATE 訂單控制表 SET CXL = '1', CXLTime = '" & Format(Today, "yyyy/MM/dd") & "' WHERE (資料流水號 = '" & TextBox2.Text & "')"
  275. ElseIf CheckBox24.Checked = True Then
  276. SQL1 = "UPDATE 訂單控制表 SET CXL = '1', CXLTime = '" & Format(Today, "yyyy/MM/dd") & "' WHERE (訂單流水號 = '" & TextBox12.Text & "')"
  277. End If
  278. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  279. End If
  280. End If
  281. Set_清單3()
  282. End Sub
  283. Private Sub DateTimePicker30_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker30.MouseDown
  284. DateTimePicker30.Format = DateTimePickerFormat.Short
  285. End Sub
  286. Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click
  287. DateTimePicker30.Format = DateTimePickerFormat.Custom : DateTimePicker30.CustomFormat = " "
  288. End Sub
  289. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  290. aa = MsgBox("確定要將此產品訂單移到出貨?", MsgBoxStyle.OkCancel)
  291. If aa = MsgBoxResult.Ok Then
  292. If DateTimePicker30.Format = DateTimePickerFormat.Custom Then : MsgBox("ACTUAL ex-fty不能空白")
  293. Else
  294. Dim EDR As Integer
  295. Dim EDRW As Integer
  296. If CheckBox10.Checked = True Then
  297. If TextBox1.Text = "" Or IsNumeric(TextBox1.Text) = False Then
  298. MsgBox("出貨數量不可為空白或非數字型態")
  299. Else
  300. DataGridView2.DataSource = Nothing : ds1.Clear()
  301. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  302. DataGridView2.ColumnHeadersHeight = 25
  303. DataGridView2.AllowUserToAddRows = False
  304. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  305. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 型體號碼, GOODBOX AS 型體名稱, APMA確認 AS 顏色, TVW AS 楦型, 訂單數量, 客戶交期 AS 交期開始, 客戶交期1 AS 交期結束,
  306. 單價, 總金額, 備註, 生產工廠, 訂單種類, BUYER, CFMSPEC, CFMSAMPLE, TRIAL1, TRIAL2, TRIAL3, TRIAL4, 包裝確認時間, 貼標時間, 裁斷時間, 針車時間, 成型時間,
  307. 驗貨時間, 實際離廠日, 資料流水號, 明細建檔, LEATHER, LEA_Note, CXL, CXLTime, 出貨數量, PO_S_Date, Requested_XF, Confirm_XF, Revised_XF, Special_Packaging,
  308. Remarks, 出貨地, 楦頭號, 材質, 長期試穿, 面料, 副料, 中底, 鞋墊, 大底, 跟, 工廠進度表備註1, 七號模具, 工廠進度表備註2, 國標測試, 客戶包裝確認, 東莞業務備註,
  309. 驗貨報告圖片 FROM 訂單控制表
  310. WHERE (資料流水號 = '" & TextBox2.Text & "') AND (CXL <> 1)"
  311. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  312. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  313. GHJK = DataGridView2.Rows(i).Cells("驗貨報告圖片").Value
  314. If GHJK = "" Then
  315. MsgBox("驗貨報告不齊全,請重新確認。")
  316. Set_清單3() : TextBox1.Text = "" : TextBox2.Text = "" : TextBox12.Text = ""
  317. Exit Sub
  318. End If
  319. Next
  320. If DataGridView2.Rows(0).Cells("出貨數量").Value >= DataGridView2.Rows(0).Cells("訂單數量").Value Then
  321. MsgBox("系統有誤,請通知系統管理員處理。")
  322. Exit Sub
  323. End If
  324. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  325. SQL1 = "SELECT TOP (1) 貨款流水號 FROM 貨款匯入出款明細表 ORDER BY 貨款流水號 DESC"
  326. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  327. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("貨款流水號").ToString, 8)) : Else : EDR = 0 : End If
  328. conn.Close()
  329. EDR += 1
  330. If EDR < 10 Then : ESTR = "PG" & "0000000" & EDR
  331. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PG" & "000000" & EDR
  332. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PG" & "00000" & EDR
  333. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PG" & "0000" & EDR
  334. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PG" & "000" & EDR
  335. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PG" & "00" & EDR
  336. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PG" & "0" & EDR
  337. ElseIf EDR > 9999999 Then : ESTR = "PG" & EDR
  338. End If
  339. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  340. SQL1 = "INSERT INTO 貨款匯入出款明細表 (貨款流水號, 資料流水號, 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, 出貨數量, " &
  341. "工廠價格, 實際離廠日, 匯款時間, 入帳時間, 貨款備註) " &
  342. "VALUES ('" & ESTR & "','" & DataGridView2.Rows(0).Cells("資料流水號").Value & "','" & DataGridView2.Rows(0).Cells("訂單流水號").Value &
  343. "','" & DataGridView2.Rows(0).Cells("年份季度").Value & "','" & DataGridView2.Rows(0).Cells("客戶訂單號").Value &
  344. "','" & DataGridView2.Rows(0).Cells("型體名稱").Value & "','" & DataGridView2.Rows(0).Cells("顏色").Value &
  345. "','" & DataGridView2.Rows(0).Cells("楦型").Value & "','" & DataGridView2.Rows(0).Cells("訂單數量").Value &
  346. "','" & TextBox1.Text & "', '', '" & Format(DateTimePicker30.Value, "yyyy/MM/dd") & "', '', '', '')"
  347. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  348. EDRW = DataGridView2.Rows(0).Cells("出貨數量").Value + Double.Parse(TextBox1.Text)
  349. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  350. SQL1 = "UPDATE 訂單控制表 SET 實際離廠日 = '" & Format(DateTimePicker30.Value, "yyyy/MM/dd") & "', 出貨數量 = '" & EDRW & "' " &
  351. "WHERE (資料流水號 = '" & TextBox2.Text & "')"
  352. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  353. End If
  354. Else
  355. DataGridView2.DataSource = Nothing : ds1.Clear()
  356. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  357. DataGridView2.ColumnHeadersHeight = 25
  358. DataGridView2.AllowUserToAddRows = False
  359. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  360. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 型體號碼, GOODBOX AS 型體名稱, APMA確認 AS 顏色, TVW AS 楦型, 訂單數量, 客戶交期 AS 交期開始, 客戶交期1 AS 交期結束,
  361. 單價, 總金額, 備註, 生產工廠, 訂單種類, BUYER, CFMSPEC, CFMSAMPLE, TRIAL1, TRIAL2, TRIAL3, TRIAL4, 包裝確認時間, 貼標時間, 裁斷時間, 針車時間, 成型時間,
  362. 驗貨時間, 實際離廠日, 資料流水號, 明細建檔, LEATHER, LEA_Note, CXL, CXLTime, 出貨數量, PO_S_Date, Requested_XF, Confirm_XF, Revised_XF, Special_Packaging,
  363. Remarks, 出貨地, 楦頭號, 材質, 長期試穿, 面料, 副料, 中底, 鞋墊, 大底, 跟, 工廠進度表備註1, 七號模具, 工廠進度表備註2, 國標測試, 客戶包裝確認, 東莞業務備註,
  364. 驗貨報告圖片 FROM 訂單控制表
  365. WHERE (訂單流水號 = '" & TextBox12.Text & "') AND (CXL <> 1)"
  366. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  367. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  368. GHJK = DataGridView2.Rows(i).Cells("驗貨報告圖片").Value
  369. If GHJK = "" Then
  370. MsgBox("驗貨報告不齊全,請重新確認。")
  371. Set_清單3() : TextBox1.Text = "" : TextBox2.Text = "" : TextBox12.Text = ""
  372. Exit Sub
  373. End If
  374. Next
  375. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  376. SQL1 = "SELECT TOP (1) 貨款流水號 FROM 貨款匯入出款明細表 ORDER BY 貨款流水號 DESC"
  377. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  378. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("貨款流水號").ToString, 8)) : Else : EDR = 0 : End If
  379. conn.Close()
  380. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  381. EDR += 1
  382. If EDR < 10 Then : ESTR = "PG" & "0000000" & EDR
  383. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PG" & "000000" & EDR
  384. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PG" & "00000" & EDR
  385. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PG" & "0000" & EDR
  386. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PG" & "000" & EDR
  387. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PG" & "00" & EDR
  388. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PG" & "0" & EDR
  389. ElseIf EDR > 9999999 Then : ESTR = "PG" & EDR
  390. End If
  391. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  392. If DataGridView2.Rows(i).Cells("出貨數量").Value = 0 Then
  393. EDRW = DataGridView2.Rows(i).Cells("訂單數量").Value
  394. Else
  395. EDRW = DataGridView2.Rows(i).Cells("訂單數量").Value - DataGridView2.Rows(i).Cells("出貨數量").Value
  396. End If
  397. SQL1 = "INSERT INTO 貨款匯入出款明細表 (貨款流水號, 資料流水號, 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, 出貨數量, " &
  398. "工廠價格, 實際離廠日, 匯款時間, 入帳時間, 貨款備註) " &
  399. "VALUES ('" & ESTR & "','" & DataGridView2.Rows(i).Cells("資料流水號").Value & "','" & DataGridView2.Rows(i).Cells("訂單流水號").Value &
  400. "','" & DataGridView2.Rows(i).Cells("年份季度").Value & "','" & DataGridView2.Rows(i).Cells("客戶訂單號").Value &
  401. "','" & DataGridView2.Rows(i).Cells("型體名稱").Value & "','" & DataGridView2.Rows(i).Cells("顏色").Value &
  402. "','" & DataGridView2.Rows(i).Cells("楦型").Value & "','" & DataGridView2.Rows(i).Cells("訂單數量").Value &
  403. "','" & EDRW & "', '', '" & Format(DateTimePicker30.Value, "yyyy/MM/dd") & "', '', '', '')"
  404. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  405. Next i
  406. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  407. SQL1 = "UPDATE 訂單控制表 SET 實際離廠日 = '" & Format(DateTimePicker30.Value, "yyyy/MM/dd") & "', 出貨數量 = 訂單數量 " &
  408. "WHERE (訂單流水號 = '" & TextBox12.Text & "')"
  409. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  410. End If
  411. MsgBox("出貨資料作業完成")
  412. End If
  413. End If
  414. Set_清單3() : TextBox1.Text = "" : TextBox2.Text = ""
  415. End Sub
  416. Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click
  417. PictureBox2.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : PictureBox2.Refresh() : PictureBox2.SizeMode = 4
  418. End Sub
  419. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
  420. PictureBox2.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : PictureBox2.Refresh() : PictureBox2.SizeMode = 4
  421. End Sub
  422. Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
  423. PictureBox2.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : PictureBox2.Refresh() : PictureBox2.SizeMode = 4
  424. End Sub
  425. Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
  426. PictureBox2.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : PictureBox2.Refresh() : PictureBox2.SizeMode = 4
  427. End Sub
  428. Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
  429. 驗貨報告大圖.ShowDialog()
  430. End Sub
  431. Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
  432. If Val(TextBox1.Text) > Val(TextBox13.Text) Then
  433. MsgBox("出貨數量不可大於可出貨數量") : TextBox1.Text = "0"
  434. End If
  435. End Sub
  436. Private Sub ComboBox10_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox10.SelectedIndexChanged
  437. PA = ComboBox10.Text : Set_清單3() : PA = ""
  438. End Sub
  439. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  440. Button3.Enabled = False : Button34.Enabled = True : Button35.Enabled = True : Button4.Enabled = True : Button6.Enabled = True
  441. Set_grid4()
  442. End Sub
  443. Private Sub Button34_Click(sender As Object, e As EventArgs) Handles Button34.Click
  444. Button3.Enabled = True : Button34.Enabled = False : Button35.Enabled = True : Button4.Enabled = True : Button6.Enabled = True
  445. Set_grid4()
  446. End Sub
  447. Private Sub Button35_Click(sender As Object, e As EventArgs) Handles Button35.Click
  448. Button3.Enabled = True : Button34.Enabled = True : Button35.Enabled = False : Button4.Enabled = True : Button6.Enabled = True
  449. Set_grid4()
  450. End Sub
  451. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  452. Button3.Enabled = True : Button34.Enabled = True : Button35.Enabled = True : Button4.Enabled = False : Button6.Enabled = True
  453. Set_grid4()
  454. End Sub
  455. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  456. Button3.Enabled = True : Button34.Enabled = True : Button35.Enabled = True : Button4.Enabled = True : Button6.Enabled = False
  457. Set_grid4()
  458. End Sub
  459. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  460. 列印_量產訂單控制表.ShowDialog()
  461. End Sub
  462. Private Sub 啟用批量出貨_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 啟用批量出貨_ch.Click
  463. If 啟用批量出貨_ch.Checked = False Then
  464. 批量出貨_bt.Enabled = False
  465. Else
  466. 批量出貨_bt.Enabled = True
  467. End If
  468. End Sub
  469. Private Sub 批量出貨_bt_Click(sender As Object, e As EventArgs) Handles 批量出貨_bt.Click
  470. aa = MsgBox("執行批量出貨之前需要在訂單控制表清單中先勾選要出貨的資料,請確定你已完成出貨資料選擇?", MsgBoxStyle.OkCancel)
  471. If aa = MsgBoxResult.Ok Then
  472. Dim EDR, SD As Integer
  473. For I As Integer = 0 To 控制表_dgv.Rows.Count - 1
  474. 資料數 = 控制表_dgv.Rows.Count : MyModule1.進度條()
  475. If 控制表_dgv("選擇", I).Value = True And 控制表_dgv("驗貨報告圖片", I).Value.ToString <> "" Then
  476. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  477. SQL1 = "SELECT TOP (1) 貨款流水號 FROM 貨款匯入出款明細表 ORDER BY 貨款流水號 DESC"
  478. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  479. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("貨款流水號").ToString, 8)) : Else : EDR = 0 : End If
  480. conn.Close()
  481. EDR += 1
  482. If EDR < 10 Then : ESTR = "PG" & "0000000" & EDR
  483. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PG" & "000000" & EDR
  484. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PG" & "00000" & EDR
  485. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PG" & "0000" & EDR
  486. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PG" & "000" & EDR
  487. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PG" & "00" & EDR
  488. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PG" & "0" & EDR
  489. ElseIf EDR > 9999999 Then : ESTR = "PG" & EDR
  490. End If
  491. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  492. SQL1 = "INSERT INTO 貨款匯入出款明細表 (貨款流水號, 資料流水號, 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, 出貨數量, " &
  493. "工廠價格, 實際離廠日, 匯款時間, 入帳時間, 貨款備註) " &
  494. "VALUES ('" & ESTR & "','" & 控制表_dgv.Rows(I).Cells("資料流水號").Value & "','" & 控制表_dgv.Rows(I).Cells("訂單流水號").Value &
  495. "','" & 控制表_dgv.Rows(I).Cells("年份季度").Value & "','" & 控制表_dgv.Rows(I).Cells("客戶訂單號").Value &
  496. "','" & 控制表_dgv.Rows(I).Cells("型體名稱").Value & "','" & 控制表_dgv.Rows(I).Cells("顏色").Value &
  497. "','" & 控制表_dgv.Rows(I).Cells("楦型").Value & "','" & 控制表_dgv.Rows(I).Cells("訂單數量").Value &
  498. "','" & 控制表_dgv.Rows(I).Cells("訂單數量").Value & "', '', '" & Format(DateTimePicker30.Value, "yyyy/MM/dd") & "', '', '', '')"
  499. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  500. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  501. SQL1 = "UPDATE 訂單控制表 SET 實際離廠日 = '" & Format(DateTimePicker30.Value, "yyyy/MM/dd") & "', 出貨數量 = '" & 控制表_dgv.Rows(I).Cells("訂單數量").Value & "' " &
  502. "WHERE (資料流水號 = '" & 控制表_dgv.Rows(I).Cells("資料流水號").Value & "')"
  503. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  504. SD += 1
  505. End If
  506. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  507. MsgBox("一共出貨 " & SD & " 筆資料!!")
  508. Set_清單3() : 啟用批量出貨_ch.Checked = False : 批量出貨_bt.Enabled = False
  509. End If
  510. End Sub
  511. End Class