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

量產訂單輸入.vb 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. Option Strict Off
  2. Public Class 量產訂單輸入
  3. Private ReadOnly ds, ds1, ds2, ds3, ds4 As New DataSet
  4. Dim DTP, DTP1 As String
  5. Dim 已超出 As Boolean
  6. Private Sub Set_清單2()
  7. 表單1_dgv.DataSource = Nothing : ds2.Clear()
  8. 表單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. 表單1_dgv.ColumnHeadersHeight = 25
  10. 表單1_dgv.AllowUserToAddRows = False
  11. SQL_訂單明細表抬頭清單()
  12. da.Fill(ds2) : 表單1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  13. 表單1_dgv.Columns(0).FillWeight = 120 : 表單1_dgv.Columns(1).FillWeight = 150 : 表單1_dgv.Columns(2).Visible = False : 表單1_dgv.Columns(3).Visible = False
  14. 表單1_dgv.Columns(4).Visible = False : 表單1_dgv.Columns(5).Visible = False : 表單1_dgv.Columns(6).Visible = False : 表單1_dgv.Columns(7).Visible = False
  15. 表單1_dgv.Columns(8).Visible = False : 表單1_dgv.Columns(9).Visible = False : 表單1_dgv.Columns(10).Visible = False : 表單1_dgv.Columns(11).Visible = False
  16. 表單1_dgv.Columns(12).Visible = False : 表單1_dgv.Columns(13).Visible = False : 表單1_dgv.Columns(14).Visible = False : 表單1_dgv.Columns(15).FillWeight = 90
  17. 表單1_dgv.Columns(16).FillWeight = 90 : 表單1_dgv.Columns(17).Visible = False : 表單1_dgv.Columns(18).Visible = False : 表單1_dgv.Columns(19).Visible = False
  18. 表單1_dgv.Columns(20).Visible = False : 表單1_dgv.Columns(21).Visible = False
  19. End Sub
  20. Private Sub Set_清單1()
  21. 表單2_dgv.DataSource = Nothing : ds1.Clear()
  22. 表單2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  23. 表單2_dgv.ColumnHeadersHeight = 25
  24. 表單2_dgv.AllowUserToAddRows = False
  25. SQL_訂單顏色清單()
  26. da.Fill(ds1) : 表單2_dgv.DataSource = ds1.Tables(0) : conn.Close()
  27. 表單2_dgv.Columns(0).FillWeight = 110 : 表單2_dgv.Columns(1).FillWeight = 40
  28. For i As Integer = 0 To 表單2_dgv.Rows.Count - 1
  29. 表單2_dgv.Rows(i).Cells("選擇").Value = False
  30. Next i
  31. End Sub
  32. Private Sub Set_清單3()
  33. 表單3_dgv.DataSource = Nothing : ds3.Clear()
  34. 表單3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  35. 表單3_dgv.ColumnHeadersHeight = 40
  36. 表單3_dgv.AllowUserToAddRows = False
  37. SQL_訂單控制表清單()
  38. da.Fill(ds3) : 表單3_dgv.DataSource = ds3.Tables(0) : conn.Close()
  39. 表單3_dgv.Columns(0).FillWeight = 85 : 表單3_dgv.Columns(1).FillWeight = 70 : 表單3_dgv.Columns(2).FillWeight = 130 : 表單3_dgv.Columns(3).FillWeight = 120
  40. 表單3_dgv.Columns(4).FillWeight = 130 : 表單3_dgv.Columns(5).FillWeight = 80 : 表單3_dgv.Columns(6).FillWeight = 50 : 表單3_dgv.Columns(7).FillWeight = 80
  41. 表單3_dgv.Columns(8).FillWeight = 90 : 表單3_dgv.Columns(9).FillWeight = 90 : 表單3_dgv.Columns(10).FillWeight = 90
  42. 表單3_dgv.Columns(11).Visible = False : 表單3_dgv.Columns(12).Visible = False
  43. 表單3_dgv.Columns(13).FillWeight = 130 : 表單3_dgv.Columns(14).FillWeight = 80 : 表單3_dgv.Columns(15).FillWeight = 120 : 表單3_dgv.Columns(16).FillWeight = 130
  44. 表單3_dgv.Columns(17).Visible = False : 表單3_dgv.Columns(18).Visible = False : 表單3_dgv.Columns(19).Visible = False : 表單3_dgv.Columns(20).Visible = False
  45. 表單3_dgv.Columns(21).Visible = False : 表單3_dgv.Columns(22).Visible = False : 表單3_dgv.Columns(23).Visible = False : 表單3_dgv.Columns(24).Visible = False
  46. 表單3_dgv.Columns(25).Visible = False : 表單3_dgv.Columns(26).Visible = False : 表單3_dgv.Columns(27).Visible = False : 表單3_dgv.Columns(28).Visible = False
  47. 表單3_dgv.Columns(29).Visible = False : 表單3_dgv.Columns(30).Visible = False : 表單3_dgv.Columns(31).Visible = False : 表單3_dgv.Columns(32).Visible = False
  48. 表單3_dgv.Columns(33).Visible = False : 表單3_dgv.Columns(34).Visible = False : 表單3_dgv.Columns(35).Visible = False : 表單3_dgv.Columns(36).Visible = False
  49. 表單3_dgv.Columns(37).Visible = False : 表單3_dgv.Columns(38).Visible = False : 表單3_dgv.Columns(39).Visible = False : 表單3_dgv.Columns(40).Visible = False
  50. 表單3_dgv.Columns(41).Visible = False : 表單3_dgv.Columns(42).Visible = False : 表單3_dgv.Columns(43).Visible = False : 表單3_dgv.Columns(44).Visible = False
  51. 表單3_dgv.Columns(45).Visible = False : 表單3_dgv.Columns(46).Visible = False : 表單3_dgv.Columns(47).Visible = False : 表單3_dgv.Columns(48).Visible = False
  52. 表單3_dgv.Columns(49).Visible = False : 表單3_dgv.Columns(50).Visible = False : 表單3_dgv.Columns(51).Visible = False : 表單3_dgv.Columns(52).Visible = False
  53. 表單3_dgv.Columns(53).Visible = False : 表單3_dgv.Columns(54).Visible = False : 表單3_dgv.Columns(55).Visible = False : 表單3_dgv.Columns(56).Visible = False
  54. 表單3_dgv.Columns(57).Visible = False : 表單3_dgv.Columns(58).Visible = False : 表單3_dgv.Columns(59).Visible = False
  55. 表單3_dgv.Columns(7).DefaultCellStyle.Format = "#,##0"
  56. 表單3_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  57. 表單3_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  58. 表單3_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  59. End Sub
  60. Private Sub Set_清單4()
  61. 表單4_dgv.DataSource = Nothing : ds4.Clear()
  62. 表單4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  63. 表單4_dgv.ColumnHeadersHeight = 25
  64. 表單4_dgv.AllowUserToAddRows = False
  65. SQL_訂單明細表清單()
  66. da.Fill(ds4) : 表單4_dgv.DataSource = ds4.Tables(0) : conn.Close()
  67. 表單4_dgv.Columns(0).FillWeight = 85 : 表單4_dgv.Columns(1).FillWeight = 150 : 表單4_dgv.Columns(2).FillWeight = 120 : 表單4_dgv.Columns(3).FillWeight = 150
  68. 表單4_dgv.Columns(4).FillWeight = 80 : 表單4_dgv.Columns(5).FillWeight = 50 : 表單4_dgv.Columns(6).FillWeight = 38 : 表單4_dgv.Columns(7).FillWeight = 37
  69. 表單4_dgv.Columns(8).FillWeight = 38 : 表單4_dgv.Columns(9).FillWeight = 37 : 表單4_dgv.Columns(10).FillWeight = 38 : 表單4_dgv.Columns(11).FillWeight = 37
  70. 表單4_dgv.Columns(12).FillWeight = 38 : 表單4_dgv.Columns(13).FillWeight = 37 : 表單4_dgv.Columns(14).FillWeight = 38 : 表單4_dgv.Columns(15).FillWeight = 37
  71. 表單4_dgv.Columns(16).FillWeight = 38 : 表單4_dgv.Columns(17).FillWeight = 37 : 表單4_dgv.Columns(18).FillWeight = 38 : 表單4_dgv.Columns(19).FillWeight = 37
  72. 表單4_dgv.Columns(20).FillWeight = 38 : 表單4_dgv.Columns(21).FillWeight = 37 : 表單4_dgv.Columns(22).FillWeight = 38 : 表單4_dgv.Columns(23).FillWeight = 37
  73. 表單4_dgv.Columns(24).FillWeight = 38 : 表單4_dgv.Columns(25).FillWeight = 37 : 表單4_dgv.Columns(26).Visible = False
  74. 表單4_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  75. End Sub
  76. Private Sub ComboBox1下拉表單資料載入()
  77. SQL_楦型()
  78. DM_cb.Items.Clear()
  79. While (dr.Read()) : DM_cb.Items.Add(dr("楦型")) : End While : conn.Close()
  80. End Sub
  81. Private Sub ComboBox2下拉表單資料載入()
  82. SQL_客戶簡稱()
  83. 客戶_cb.Items.Clear() : While (dr.Read()) : 客戶_cb.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  84. End Sub
  85. Private Sub ComboBox3下拉表單資料載入()
  86. SQL_季節清單()
  87. 季節_cb.Items.Clear() : While (dr.Read()) : 季節_cb.Items.Add(dr("SEASON")) : End While : conn.Close()
  88. End Sub
  89. Private Sub ComboBox4下拉表單資料載入()
  90. SQL_MODEOFDELIVERY()
  91. ModeOfDelivery_cb.Items.Clear()
  92. While (dr.Read()) : ModeOfDelivery_cb.Items.Add(dr("MODEOFDELIVERY")) : End While : conn.Close()
  93. End Sub
  94. Private Sub ComboBox5下拉表單資料載入()
  95. SQL_DELIVERYTERMS()
  96. DeliveryTerms_cb.Items.Clear()
  97. While (dr.Read()) : DeliveryTerms_cb.Items.Add(dr("DELIVERYTERMS")) : End While : conn.Close()
  98. End Sub
  99. Private Sub ComboBox6下拉表單資料載入()
  100. SQL_港口清單()
  101. FromPort_cb.Items.Clear()
  102. While (dr.Read()) : FromPort_cb.Items.Add(dr("FOB")) : End While : conn.Close()
  103. End Sub
  104. Private Sub ComboBox7下拉表單資料載入()
  105. SQL_TOPORT()
  106. ToPort_cb.Items.Clear()
  107. While (dr.Read()) : ToPort_cb.Items.Add(dr("TOPORT")) : End While : conn.Close()
  108. End Sub
  109. Private Sub ComboBox8下拉表單資料載入()
  110. SQL_REMARK()
  111. Remark_cb.Items.Clear()
  112. While (dr.Read()) : Remark_cb.Items.Add(dr("REMARK")) : End While : conn.Close()
  113. End Sub
  114. Private Sub ComboBox9下拉表單資料載入()
  115. SQL_工廠控制表1()
  116. 工廠_cb.Items.Clear()
  117. While (dr.Read()) : 工廠_cb.Items.Add(dr("工廠")) : End While : conn.Close()
  118. End Sub
  119. Private Sub ComboBox11下拉表單資料載入()
  120. PA33 = 客戶_cb.Text : SQL_型體號碼()
  121. 型體號碼_cb.Items.Clear() : While (dr.Read()) : 型體號碼_cb.Items.Add(dr("型體號碼")) : End While : conn.Close()
  122. End Sub
  123. Private Sub ComboBox12下拉表單資料載入()
  124. PA33 = 型體號碼_cb.Text : SQL_型體控制表2()
  125. 型體名稱_cb.Items.Clear() : While (dr.Read()) : 型體名稱_cb.Items.Add(dr("型體名稱")) : End While : conn.Close()
  126. End Sub
  127. Private Sub ComboBox13下拉表單資料載入()
  128. SQL_模具開發控制表3()
  129. C_N_cb.Items.Clear() : While (dr.Read()) : C_N_cb.Items.Add(dr("CN")) : End While : conn.Close()
  130. End Sub
  131. Private Sub ComboBox14下拉表單資料載入()
  132. SQL_MTTOOCUST清單()
  133. 客戶名稱_cb.Items.Clear() : While (dr.Read()) : 客戶名稱_cb.Items.Add(dr("CUST")) : End While : conn.Close()
  134. End Sub
  135. Private Sub 量產訂單輸入_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  136. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  137. 訂單流水號_tb.Enabled = False : 訂單數量_tb.Enabled = False : 資料流水號_tb.Enabled = False
  138. 生成量產訂單抬頭_bt.Enabled = False : 存檔_bt.Enabled = False : 更新BUYER_bt.Enabled = False : 生成訂單SIZERUN_bt.Enabled = False : 日期3_dtp.Visible = False
  139. PA33 = ""
  140. ComboBox4下拉表單資料載入() : ComboBox5下拉表單資料載入() : ComboBox6下拉表單資料載入() : ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入() : ComboBox9下拉表單資料載入()
  141. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox13下拉表單資料載入() : ComboBox14下拉表單資料載入()
  142. Set_清單2() : Set_清單1()
  143. End Sub
  144. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 表單1_dgv.CellClick
  145. If e.RowIndex = -1 Then : Else
  146. ComboBox4下拉表單資料載入() : ComboBox5下拉表單資料載入() : ComboBox6下拉表單資料載入() : ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入() : ComboBox9下拉表單資料載入()
  147. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox13下拉表單資料載入() : ComboBox14下拉表單資料載入()
  148. ToPort_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("ToPort").Value : ModeOfDelivery_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("ModeOfDelivery").Value
  149. DeliveryTerms_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("DeliveryTerms").Value : FromPort_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("FromPort").Value
  150. 客戶訂單號_tb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("客戶訂單號").Value : 備註3_tb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("DeliveryAddress").Value
  151. 工廠_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("工廠").Value : FromPort_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("FromPort").Value
  152. C_N_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("ConstructionName").Value : 訂單流水號_tb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("訂單流水號").Value
  153. 客戶_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("Brand").Value
  154. 客戶名稱_cb.Text = 表單1_dgv.Rows(e.RowIndex).Cells("CustomerName").Value.ToString()
  155. If 表單1_dgv.Rows(e.RowIndex).Cells("交期").Value.ToString = "" Then : Else : 交期_dtp.Value = 表單1_dgv.Rows(e.RowIndex).Cells("交期").Value : End If
  156. If 表單1_dgv.Rows(e.RowIndex).Cells("下單日").Value.ToString = "" Then : Else : 下單日_dtp.Value = 表單1_dgv.Rows(e.RowIndex).Cells("下單日").Value : End If
  157. SQL_DELIVERYADDRESS()
  158. If dr.Read() Then : Remark_cb.Text = dr("REMARK").ToString : End If : conn.Close()
  159. Set_清單3() : Set_清單4()
  160. 訂單數量_tb.Text = "0.00"
  161. For i As Integer = 0 To 表單4_dgv.Rows.Count - 1
  162. 表單3_dgv.Rows(i).Cells("訂單數量").Value = 表單4_dgv.Rows(i).Cells("4").Value + 表單4_dgv.Rows(i).Cells("4.5").Value + 表單4_dgv.Rows(i).Cells("5").Value +
  163. 表單4_dgv.Rows(i).Cells("5.5").Value + 表單4_dgv.Rows(i).Cells("6").Value + 表單4_dgv.Rows(i).Cells("6.5").Value + 表單4_dgv.Rows(i).Cells("7").Value +
  164. 表單4_dgv.Rows(i).Cells("7.5").Value + 表單4_dgv.Rows(i).Cells("8").Value + 表單4_dgv.Rows(i).Cells("8.5").Value + 表單4_dgv.Rows(i).Cells("9").Value +
  165. 表單4_dgv.Rows(i).Cells("9.5").Value + 表單4_dgv.Rows(i).Cells("10").Value + 表單4_dgv.Rows(i).Cells("10.5").Value + 表單4_dgv.Rows(i).Cells("11").Value +
  166. 表單4_dgv.Rows(i).Cells("11.5").Value + 表單4_dgv.Rows(i).Cells("12").Value + 表單4_dgv.Rows(i).Cells("12.5").Value + 表單4_dgv.Rows(i).Cells("13").Value +
  167. 表單4_dgv.Rows(i).Cells("14").Value
  168. Next i
  169. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  170. 訂單數量_tb.Text = Val(訂單數量_tb.Text) + 表單3_dgv.Rows(i).Cells("訂單數量").Value
  171. Next i
  172. 訂單數量_tb.Text = Format(Val(訂單數量_tb.Text), "#,##0.00")
  173. 季節_cb.Text = 表單3_dgv.Rows(0).Cells("年份季度").Value : 訂單屬性_cb.Text = 表單3_dgv.Rows(0).Cells("訂單屬性").Value
  174. End If
  175. End Sub
  176. Private Sub 表單2_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 表單2_dgv.CellClick
  177. If e.RowIndex = -1 Then : Else
  178. 新顏色資料_tb.Text = 表單2_dgv.Rows(e.RowIndex).Cells("顏色").Value
  179. End If
  180. End Sub
  181. Private Sub 表單3_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 表單3_dgv.CellClick
  182. If e.RowIndex = -1 Then : Else
  183. 資料流水號_tb.Text = 表單3_dgv.Rows(e.RowIndex).Cells("資料流水號").Value : 訂單屬性_cb.Text = 表單3_dgv.Rows(e.RowIndex).Cells("訂單屬性").Value
  184. 型體號碼_cb.Text = 表單3_dgv.Rows(e.RowIndex).Cells("型體號碼").Value : 型體名稱_cb.Text = 表單3_dgv.Rows(e.RowIndex).Cells("型體名稱").Value
  185. DM_cb.Text = 表單3_dgv.Rows(e.RowIndex).Cells("楦型").Value : 舊顏色資料_tb.Text = 表單3_dgv.Rows(e.RowIndex).Cells("顏色").Value
  186. End If
  187. End Sub
  188. Private Sub 表單4_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 表單4_dgv.CellClick
  189. If e.RowIndex = -1 Then : Else
  190. 資料流水號_tb.Text = 表單4_dgv.Rows(e.RowIndex).Cells("資料流水號").Value : 型體號碼_cb.Text = 表單4_dgv.Rows(e.RowIndex).Cells("ItemNumber").Value
  191. 型體名稱_cb.Text = 表單4_dgv.Rows(e.RowIndex).Cells("ProductName").Value : DM_cb.Text = 表單4_dgv.Rows(e.RowIndex).Cells("DM").Value
  192. 舊顏色資料_tb.Text = 表單4_dgv.Rows(e.RowIndex).Cells("Color").Value
  193. End If
  194. End Sub
  195. Private Sub 表單3_dgv_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 表單3_dgv.CellEndEdit
  196. Dim EU(2) As String
  197. EU(0) = 表單3_dgv("交期開始", e.RowIndex).Value.ToString
  198. If EU(0) = "" Then
  199. Else
  200. 日期3_dtp.Text = EU(0)
  201. 表單3_dgv.Rows(e.RowIndex).Cells("交期開始").Value = Format(日期3_dtp.Value, "yyyy/MM/dd")
  202. End If
  203. EU(1) = 表單3_dgv("交期結束", e.RowIndex).Value.ToString
  204. If EU(1) = "" Then
  205. Else
  206. 日期3_dtp.Text = EU(1)
  207. 表單3_dgv.Rows(e.RowIndex).Cells("交期結束").Value = Format(日期3_dtp.Value, "yyyy/MM/dd")
  208. End If
  209. EU(2) = 表單3_dgv("工廠交期", e.RowIndex).Value.ToString
  210. If EU(2) = "" Then
  211. Else
  212. 日期3_dtp.Text = EU(2)
  213. 表單3_dgv.Rows(e.RowIndex).Cells("工廠交期").Value = Format(日期3_dtp.Value, "yyyy/MM/dd")
  214. End If
  215. End Sub
  216. Private Sub DataGridView5_CellContentClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 表單4_dgv.CellEndEdit
  217. 訂單數量_tb.Text = "0"
  218. For i As Integer = 0 To 表單4_dgv.Rows.Count - 1
  219. 表單3_dgv.Rows(i).Cells("訂單數量").Value = 表單4_dgv.Rows(i).Cells("4").Value + 表單4_dgv.Rows(i).Cells("4.5").Value + 表單4_dgv.Rows(i).Cells("5").Value +
  220. 表單4_dgv.Rows(i).Cells("5.5").Value + 表單4_dgv.Rows(i).Cells("6").Value + 表單4_dgv.Rows(i).Cells("6.5").Value + 表單4_dgv.Rows(i).Cells("7").Value +
  221. 表單4_dgv.Rows(i).Cells("7.5").Value + 表單4_dgv.Rows(i).Cells("8").Value + 表單4_dgv.Rows(i).Cells("8.5").Value + 表單4_dgv.Rows(i).Cells("9").Value +
  222. 表單4_dgv.Rows(i).Cells("9.5").Value + 表單4_dgv.Rows(i).Cells("10").Value + 表單4_dgv.Rows(i).Cells("10.5").Value + 表單4_dgv.Rows(i).Cells("11").Value +
  223. 表單4_dgv.Rows(i).Cells("11.5").Value + 表單4_dgv.Rows(i).Cells("12").Value + 表單4_dgv.Rows(i).Cells("12.5").Value + 表單4_dgv.Rows(i).Cells("13").Value +
  224. 表單4_dgv.Rows(i).Cells("14").Value
  225. Next i
  226. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  227. 訂單數量_tb.Text = Val(訂單數量_tb.Text) + 表單3_dgv.Rows(i).Cells("訂單數量").Value
  228. Next i
  229. 訂單數量_tb.Text = Format(Val(訂單數量_tb.Text), "#,##0")
  230. End Sub
  231. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 客戶_cb.TextChanged
  232. ComboBox11下拉表單資料載入()
  233. End Sub
  234. Private Sub ComboBox11_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 型體號碼_cb.TextChanged
  235. ComboBox12下拉表單資料載入()
  236. End Sub
  237. Private Sub ComboBox8_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Remark_cb.TextChanged
  238. SQL_DELIVERYADDRESS1()
  239. If dr.Read() Then : 備註3_tb.Text = dr("DELIVERYADDRESS").ToString : End If : conn.Close()
  240. End Sub
  241. Private Sub ComboBox9_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 工廠_cb.TextChanged
  242. SQL_工廠控制表2()
  243. If dr.Read() Then : 備註1_tb.Text = dr("供應商資料").ToString : 備註2_tb.Text = dr("供應商地址").ToString : End If : conn.Close()
  244. End Sub
  245. Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles 搜尋顏色_tb.TextChanged
  246. Set_清單1()
  247. End Sub
  248. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 搜尋_bt.Click
  249. PA = InputBox("請輸入要查詢的關鍵字") : Set_清單2() : PA = ""
  250. End Sub
  251. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles 新增清單_bt.Click
  252. FACTORY_資料管理.ShowDialog() : ComboBox9下拉表單資料載入()
  253. End Sub
  254. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles AddRemark_bt.Click
  255. DELIVERY_ADDRESS__資料管理.ShowDialog() : ComboBox8下拉表單資料載入()
  256. End Sub
  257. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 新增清單1_bt.Click
  258. 清單修改.Close() : 交貨條件修改 = True : 清單修改.ShowDialog() : ComboBox5下拉表單資料載入() : 交貨條件修改 = False
  259. End Sub
  260. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 新增清單2_bt.Click
  261. 清單修改.Close() : 港口清單修改 = True : 清單修改.ShowDialog() : ComboBox6下拉表單資料載入() : 港口清單修改 = False
  262. End Sub
  263. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 新增清單3_bt.Click
  264. 清單修改.Close() : 到港清單修改 = True : 清單修改.ShowDialog() : ComboBox7下拉表單資料載入() : 到港清單修改 = False
  265. End Sub
  266. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 新增清單4_bt.Click
  267. 清單修改.Close() : 交貨管道修改 = True : 清單修改.ShowDialog() : ComboBox4下拉表單資料載入() : 交貨管道修改 = False
  268. End Sub
  269. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles 全部取消_bt.Click
  270. For i As Integer = 0 To 表單2_dgv.Rows.Count - 1
  271. 表單2_dgv.Rows(i).Cells("選擇").Value = False
  272. Next i
  273. End Sub
  274. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles 資料全選_bt.Click
  275. For i As Integer = 0 To 表單2_dgv.Rows.Count - 1
  276. 表單2_dgv.Rows(i).Cells("選擇").Value = True
  277. Next i
  278. End Sub
  279. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles 刪除該流水號指定資料_bt.Click
  280. If 資料流水號_tb.Text = "" Then
  281. MsgBox("未選擇需要刪除的資料")
  282. Else
  283. SQL_刪除訂單控制表() : conn.Close()
  284. SQL_刪除訂單明細表() : conn.Close()
  285. Set_清單3() : Set_清單4()
  286. End If
  287. End Sub
  288. Private Sub Set_日期格式轉換()
  289. DTP = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  290. End Sub
  291. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 生成量產訂單號碼_bt.Click
  292. Dim aa1 As MsgBoxResult
  293. aa1 = MsgBox("確定要生成--新的--量產訂單號碼?", MsgBoxStyle.OkCancel)
  294. If aa1 = MsgBoxResult.Ok Then
  295. 生成量產訂單號碼_bt.Enabled = False : 套用已有量產訂單號_bt.Enabled = False : 生成量產訂單抬頭_bt.Enabled = True : 存檔_bt.Enabled = False : 更新BUYER_bt.Enabled = False
  296. Dim NUM0 As Integer
  297. Set_日期格式轉換()
  298. For i As Integer = 1 To 999
  299. NUM0 = 0 + i
  300. If NUM0 < 10 Then : 訂單流水號_tb.Text = "WP-" & DTP1 & "-00" & NUM0
  301. ElseIf NUM0 > 9 And NUM0 < 100 Then : 訂單流水號_tb.Text = "WP-" & DTP1 & "-0" & NUM0
  302. ElseIf NUM0 > 99 Then : 訂單流水號_tb.Text = "WP-" & DTP1 & "-" & NUM0
  303. End If
  304. SQL_第一筆訂單流水號()
  305. If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  306. Next
  307. End If
  308. End Sub
  309. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 套用已有量產訂單號_bt.Click
  310. If 訂單流水號_tb.Text = "" Then
  311. MsgBox("請先選擇量產訂單號")
  312. Else
  313. 生成量產訂單號碼_bt.Enabled = False : 套用已有量產訂單號_bt.Enabled = False : 生成訂單SIZERUN_bt.Enabled = True : 存檔_bt.Enabled = True : 更新BUYER_bt.Enabled = True
  314. End If
  315. End Sub
  316. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 生成量產訂單抬頭_bt.Click
  317. If 客戶_cb.Text = "" Or 客戶訂單號_tb.Text = "" Or ModeOfDelivery_cb.Text = "" Or DeliveryTerms_cb.Text = "" Or FromPort_cb.Text = "" Or
  318. ToPort_cb.Text = "" Or Remark_cb.Text = "" Or 工廠_cb.Text = "" Or 客戶名稱_cb.Text = "" Or 季節_cb.Text = "" Then
  319. MsgBox("生成量產訂單抬頭之前,請注意紅色字體部分資料不可有誤。")
  320. Else
  321. SQL_新增訂單明細表抬頭() : conn.Close()
  322. 生成量產訂單號碼_bt.Enabled = False : 套用已有量產訂單號_bt.Enabled = False : 生成量產訂單抬頭_bt.Enabled = False : 生成訂單SIZERUN_bt.Enabled = True
  323. End If
  324. End Sub
  325. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles 生成訂單SIZERUN_bt.Click
  326. If DM_cb.Text = "" Then
  327. MsgBox("沒有選擇楦型。")
  328. Else
  329. For i As Integer = 0 To 表單2_dgv.Rows.Count - 1
  330. 資料數 = 表單2_dgv.Rows.Count : MyModule1.進度條()
  331. If 表單2_dgv.Rows(i).Cells("選擇").Value = True Then
  332. SQL_資料流水號()
  333. If dr.Read() Then : 資料流水號_tb.Text = dr("資料流水號").ToString : Else : 資料流水號_tb.Text = "PO00000000" : End If
  334. conn.Close()
  335. Dim NUM1 As Integer
  336. NUM1 = Double.Parse(Strings.Right(資料流水號_tb.Text, 8)) + 1
  337. If NUM1 < 10 Then : 資料流水號_tb.Text = "PO" & "0000000" & NUM1
  338. ElseIf NUM1 > 9 And NUM1 < 100 Then : 資料流水號_tb.Text = "PO" & "000000" & NUM1
  339. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 資料流水號_tb.Text = "PO" & "00000" & NUM1
  340. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 資料流水號_tb.Text = "PO" & "0000" & NUM1
  341. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 資料流水號_tb.Text = "PO" & "000" & NUM1
  342. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 資料流水號_tb.Text = "PO" & "00" & NUM1
  343. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 資料流水號_tb.Text = "PO" & "0" & NUM1
  344. ElseIf NUM1 > 9999999 Then : 資料流水號_tb.Text = "PO" & NUM1 + 1
  345. End If
  346. PA3 = 表單2_dgv.Rows(i).Cells("顏色").Value
  347. SQL_新增訂單控制表() : conn.Close()
  348. SQL_新增訂單明細表() : conn.Close()
  349. End If
  350. Next i : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  351. Set_清單3() : Set_清單4() : ComboBox1下拉表單資料載入()
  352. 存檔_bt.Enabled = True : 更新BUYER_bt.Enabled = True
  353. End If
  354. End Sub
  355. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  356. SQL_更改訂單明細表抬頭() : conn.Close()
  357. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  358. 資料數 = 表單3_dgv.Rows.Count : MyModule1.進度條()
  359. PA4 = 表單3_dgv.Rows(i).Cells("訂單數量").Value : PA5 = 表單3_dgv.Rows(i).Cells("交期開始").Value
  360. PA6 = 表單3_dgv.Rows(i).Cells("交期結束").Value : PA7 = 表單3_dgv.Rows(i).Cells("備註").Value
  361. PA8 = 表單3_dgv.Rows(i).Cells("工廠交期").Value : PA9 = 表單3_dgv.Rows(i).Cells("BUYER").Value
  362. PA10 = 表單3_dgv.Rows(i).Cells("顏色").Value : PA11 = 表單3_dgv.Rows(i).Cells("資料流水號").Value
  363. SQL_更改訂單控制表() : conn.Close()
  364. Next i : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  365. For i As Integer = 0 To 表單4_dgv.Rows.Count - 1
  366. 資料數 = 表單4_dgv.Rows.Count : MyModule1.進度條()
  367. PA12 = 表單4_dgv.Rows(i).Cells("4").Value : PA13 = 表單4_dgv.Rows(i).Cells("4.5").Value
  368. PA14 = 表單4_dgv.Rows(i).Cells("5").Value : PA15 = 表單4_dgv.Rows(i).Cells("5.5").Value
  369. PA16 = 表單4_dgv.Rows(i).Cells("6").Value : PA17 = 表單4_dgv.Rows(i).Cells("6.5").Value
  370. PA18 = 表單4_dgv.Rows(i).Cells("7").Value : PA19 = 表單4_dgv.Rows(i).Cells("7.5").Value
  371. PA20 = 表單4_dgv.Rows(i).Cells("8").Value : PA21 = 表單4_dgv.Rows(i).Cells("8.5").Value
  372. PA22 = 表單4_dgv.Rows(i).Cells("9").Value : PA23 = 表單4_dgv.Rows(i).Cells("9.5").Value
  373. PA24 = 表單4_dgv.Rows(i).Cells("10").Value : PA25 = 表單4_dgv.Rows(i).Cells("10.5").Value
  374. PA26 = 表單4_dgv.Rows(i).Cells("11").Value : PA27 = 表單4_dgv.Rows(i).Cells("11.5").Value
  375. PA28 = 表單4_dgv.Rows(i).Cells("12").Value : PA29 = 表單4_dgv.Rows(i).Cells("12.5").Value
  376. PA30 = 表單4_dgv.Rows(i).Cells("13").Value : PA31 = 表單4_dgv.Rows(i).Cells("14").Value
  377. PA32 = 表單4_dgv.Rows(i).Cells("Color").Value : PA33 = 表單4_dgv.Rows(i).Cells("資料流水號").Value
  378. SQL_更改訂單明細表() : conn.Close()
  379. Next i : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  380. MsgBox("存檔完成。") : Set_清單2() : Set_清單2()
  381. 生成量產訂單號碼_bt.Enabled = True : 套用已有量產訂單號_bt.Enabled = True : 生成量產訂單抬頭_bt.Enabled = False : 生成訂單SIZERUN_bt.Enabled = False
  382. 存檔_bt.Enabled = False : 更新BUYER_bt.Enabled = False
  383. End Sub
  384. Private Sub 更新BUYER_bt_Click(sender As Object, e As EventArgs) Handles 更新BUYER_bt.Click
  385. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  386. 表單3_dgv.Rows(i).Cells("BUYER").Value = 客戶_cb.Text
  387. Next
  388. MsgBox("注意還未存檔喔")
  389. End Sub
  390. Private Sub 顏色資料修改_bt_Click(sender As Object, e As EventArgs) Handles 顏色資料修改_bt.Click
  391. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  392. If 表單3_dgv.Rows(i).Cells("顏色").Value.ToString = 舊顏色資料_tb.Text Then
  393. 表單3_dgv.Rows(i).Cells("顏色").Value = 新顏色資料_tb.Text
  394. End If
  395. Next
  396. For i As Integer = 0 To 表單4_dgv.Rows.Count - 1
  397. If 表單4_dgv.Rows(i).Cells("Color").Value.ToString = 舊顏色資料_tb.Text Then
  398. 表單4_dgv.Rows(i).Cells("Color").Value = 新顏色資料_tb.Text
  399. End If
  400. Next
  401. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  402. 資料數 = 表單3_dgv.Rows.Count : MyModule1.進度條()
  403. PA4 = 表單3_dgv.Rows(i).Cells("訂單數量").Value : PA5 = 表單3_dgv.Rows(i).Cells("交期開始").Value
  404. PA6 = 表單3_dgv.Rows(i).Cells("交期結束").Value : PA7 = 表單3_dgv.Rows(i).Cells("備註").Value
  405. PA8 = 表單3_dgv.Rows(i).Cells("工廠交期").Value : PA9 = 表單3_dgv.Rows(i).Cells("BUYER").Value
  406. PA10 = 表單3_dgv.Rows(i).Cells("顏色").Value : PA11 = 表單3_dgv.Rows(i).Cells("資料流水號").Value
  407. SQL_更改訂單控制表() : conn.Close()
  408. Next i : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  409. For i As Integer = 0 To 表單4_dgv.Rows.Count - 1
  410. 資料數 = 表單4_dgv.Rows.Count : MyModule1.進度條()
  411. PA12 = 表單4_dgv.Rows(i).Cells("4").Value : PA13 = 表單4_dgv.Rows(i).Cells("4.5").Value
  412. PA14 = 表單4_dgv.Rows(i).Cells("5").Value : PA15 = 表單4_dgv.Rows(i).Cells("5.5").Value
  413. PA16 = 表單4_dgv.Rows(i).Cells("6").Value : PA17 = 表單4_dgv.Rows(i).Cells("6.5").Value
  414. PA18 = 表單4_dgv.Rows(i).Cells("7").Value : PA19 = 表單4_dgv.Rows(i).Cells("7.5").Value
  415. PA20 = 表單4_dgv.Rows(i).Cells("8").Value : PA21 = 表單4_dgv.Rows(i).Cells("8.5").Value
  416. PA22 = 表單4_dgv.Rows(i).Cells("9").Value : PA23 = 表單4_dgv.Rows(i).Cells("9.5").Value
  417. PA24 = 表單4_dgv.Rows(i).Cells("10").Value : PA25 = 表單4_dgv.Rows(i).Cells("10.5").Value
  418. PA26 = 表單4_dgv.Rows(i).Cells("11").Value : PA27 = 表單4_dgv.Rows(i).Cells("11.5").Value
  419. PA28 = 表單4_dgv.Rows(i).Cells("12").Value : PA29 = 表單4_dgv.Rows(i).Cells("12.5").Value
  420. PA30 = 表單4_dgv.Rows(i).Cells("13").Value : PA31 = 表單4_dgv.Rows(i).Cells("14").Value
  421. PA32 = 表單4_dgv.Rows(i).Cells("Color").Value : PA33 = 表單4_dgv.Rows(i).Cells("資料流水號").Value
  422. SQL_更改訂單明細表() : conn.Close()
  423. Next i : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  424. MsgBox("存檔完成。")
  425. End Sub
  426. Private Sub 新增顏色_bt_Click(sender As Object, e As EventArgs) Handles 新增顏色_bt.Click
  427. 清單修改.Close() : 訂單顏色修改 = True : 清單修改.ShowDialog() : Set_清單1() : 訂單顏色修改 = False
  428. End Sub
  429. Private Sub Button18_Click(sender As Object, e As EventArgs) Handles 修改形體_bt.Click
  430. SQL_修改訂單控制表() : conn.Close()
  431. SQL_修改訂單明細表() : conn.Close()
  432. Set_清單3() : Set_清單4()
  433. End Sub
  434. Private Sub ComboBox2_SelectedIndexChanged_1(sender As Object, e As EventArgs) Handles 客戶_cb.SelectedIndexChanged
  435. For i As Integer = 0 To 表單3_dgv.Rows.Count - 1
  436. 表單3_dgv.Rows(i).Cells("BUYER").Value = 客戶_cb.Text
  437. Next
  438. End Sub
  439. Private Sub 表單3_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 表單3_dgv.MouseUp
  440. If 表單3_dgv.SelectedCells.Count = 1 Then
  441. 已超出 = False
  442. End If
  443. If 表單3_dgv.SelectedCells.Count > 0 Then
  444. '設定滑鼠點擊DGV時候的範圍,超出範圍時有可能不是數字所以不計算
  445. If 表單3_dgv.SelectedCells(0).ColumnIndex = 7 Then
  446. If 已超出 = False Then
  447. Dim x As Double = 0
  448. For i As Integer = 0 To 表單3_dgv.SelectedCells.Count - 1
  449. '流水帳_dgv.SelectedCells.Item(i).ColumnIndex + 8 是因為該DGV顯示項與計算像剛好差8格,使用時要注意可直接計算的不需要加數字。
  450. x += Val(表單3_dgv.Rows(表單3_dgv.SelectedCells.Item(i).RowIndex).Cells(表單3_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  451. Next i
  452. '將計算好的資料放置到指定的控件中
  453. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  454. Else
  455. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  456. End If
  457. Else
  458. 已超出 = True
  459. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  460. End If
  461. End If
  462. End Sub
  463. Private Sub 表單4_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 表單4_dgv.MouseUp
  464. If 表單4_dgv.SelectedCells.Count = 1 Then
  465. 已超出 = False
  466. End If
  467. If 表單4_dgv.SelectedCells.Count > 0 Then
  468. '設定滑鼠點擊DGV時候的範圍,超出範圍時有可能不是數字所以不計算
  469. If 表單4_dgv.SelectedCells(0).ColumnIndex >= 7 And 表單4_dgv.SelectedCells(0).ColumnIndex <= 25 Then
  470. If 已超出 = False Then
  471. Dim x As Double = 0
  472. For i As Integer = 0 To 表單4_dgv.SelectedCells.Count - 1
  473. '流水帳_dgv.SelectedCells.Item(i).ColumnIndex + 8 是因為該DGV顯示項與計算像剛好差8格,使用時要注意可直接計算的不需要加數字。
  474. x += Val(表單4_dgv.Rows(表單4_dgv.SelectedCells.Item(i).RowIndex).Cells(表單4_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  475. Next i
  476. '將計算好的資料放置到指定的控件中
  477. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  478. Else
  479. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  480. End If
  481. Else
  482. 已超出 = True
  483. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  484. End If
  485. End If
  486. End Sub
  487. End Class