Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

預告訂單控制表.vb 51KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 預告訂單控制表
  4. Private ReadOnly ds, ds1, ds2, ds4, ds5, ds6 As New DataSet
  5. Dim 新流水號, 新流水號3, 新流水號5, DTP1, DTP2, DTP3, 新項次 As String
  6. Dim NUM1 As Integer
  7. Dim 新增文件 As Boolean
  8. Private Sub Set_清單()
  9. DataGridView1.DataSource = Nothing : ds.Clear()
  10. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. DataGridView1.ColumnHeadersHeight = 25
  12. DataGridView1.AllowUserToAddRows = False
  13. DataGridView1.RowTemplate.Height = 50
  14. ConnOpen()
  15. If PA = "" Then
  16. SQL1 = "SELECT PAO, SO, 季節, 客戶, BUYER, 工廠, 型體號碼, 型體名稱, 總數量, ETD, ISSUE_DATE, FOB, ConstructionName, PS, 制單人, 制單時間, 版次, 訂單屬性
  17. FROM 預告訂單控制表 ORDER BY 季節, PAO DESC, 版次 DESC"
  18. Else
  19. SQL1 = "SELECT PAO, SO, 季節, 客戶, BUYER, 工廠, 型體號碼, 型體名稱, 總數量, ETD, ISSUE_DATE, FOB, ConstructionName, PS, 制單人, 制單時間, 版次, 訂單屬性 FROM 預告訂單控制表 " &
  20. "WHERE (SO LIKE N'%" & PA & "%') OR (季節 LIKE N'%" & PA & "%') OR (客戶 LIKE N'%" & PA & "%') OR (型體號碼 LIKE N'%" & PA & "%') OR (型體名稱 LIKE N'%" & PA & "%') " &
  21. "OR (ISSUE_DATE LIKE N'%" & PA & "%') OR (ETD LIKE N'%" & PA & "%') OR (FOB LIKE N'%" & PA & "%') OR (ConstructionName LIKE N'%" & PA & "%') OR (PS LIKE N'%" & PA & "%') " &
  22. "OR (制單人 LIKE N'%" & PA & "%') ORDER BY 季節, PAO DESC, 版次 DESC"
  23. End If
  24. CmdSet_For_DGV()
  25. da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  26. End Sub
  27. Private Sub Set_grid()
  28. If CheckBox1.Checked = False Then
  29. DataGridView1.Size = New Size(475, 925)
  30. DataGridView1.Columns(0).Width = 85 : DataGridView1.Columns(1).Width = 55 : DataGridView1.Columns(2).Width = 65 : DataGridView1.Columns(4).Width = 100 : DataGridView1.Columns(6).Width = 100
  31. DataGridView1.Columns(7).Visible = False
  32. Else
  33. DataGridView1.Size = New Size(745, 925)
  34. DataGridView1.Columns(0).Width = 85 : DataGridView1.Columns(1).Width = 55 : DataGridView1.Columns(2).Width = 65 : DataGridView1.Columns(4).Width = 170 : DataGridView1.Columns(6).Width = 150
  35. DataGridView1.Columns(7).Visible = True : DataGridView1.Columns(7).Width = 150
  36. End If
  37. DataGridView1.Columns(3).Visible = False : DataGridView1.Columns(5).Visible = False : DataGridView1.Columns(8).Visible = False
  38. DataGridView1.Columns(9).Visible = False : DataGridView1.Columns(10).Visible = False : DataGridView1.Columns(11).Visible = False : DataGridView1.Columns(12).Visible = False
  39. DataGridView1.Columns(13).Visible = False : DataGridView1.Columns(14).Visible = False : DataGridView1.Columns(15).Visible = False : DataGridView1.Columns(16).Width = 45
  40. DataGridView1.Columns(17).Visible = False
  41. End Sub
  42. Private Sub Set_清單1()
  43. DataGridView2.DataSource = Nothing : ds1.Clear()
  44. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  45. DataGridView2.ColumnHeadersHeight = 25
  46. DataGridView2.AllowUserToAddRows = False
  47. ConnOpen()
  48. SQL1 = "SELECT 項次, 顏色, 雙數, SPLS, BUYING AS [BUYING($)], SELLING, 版次, 流水號
  49. FROM 預告訂單清單 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "') ORDER BY 項次"
  50. 列印用SQL = TextBox1.Text : 列印用SQL2 = TextBox3.Text
  51. CmdSet_For_DGV()
  52. da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  53. Set_DGV2下拉式清單1()
  54. DataGridView2.Columns(0).Width = 40 : DataGridView2.Columns(1).Visible = False : DataGridView2.Columns(2).Width = 160 : DataGridView2.Columns(3).Width = 72
  55. DataGridView2.Columns(4).Width = 71
  56. DataGridView2.Columns(5).Width = 72 : DataGridView2.Columns(6).Width = 71 : DataGridView2.Columns(7).Visible = False : DataGridView2.Columns(8).Visible = False
  57. DataGridView2.Columns(3).DefaultCellStyle.Format = "#,##0.0" : DataGridView2.Columns(5).DefaultCellStyle.Format = "#,##0.00"
  58. DataGridView2.Columns(4).DefaultCellStyle.Format = "#,##0.00" : DataGridView2.Columns(6).DefaultCellStyle.Format = "#,##0.00"
  59. DataGridView2.EditMode = DataGridViewEditMode.EditOnEnter
  60. End Sub
  61. Private Sub Set_清單2()
  62. DataGridView3.DataSource = Nothing : ds2.Clear()
  63. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  64. DataGridView3.ColumnHeadersHeight = 25
  65. DataGridView3.AllowUserToAddRows = False
  66. ConnOpen()
  67. SQL1 = "SELECT 預告訂單清單.項次, 預告訂單部件表.部件, 預告訂單部件表.材料名稱, 預告訂單部件表.材料說明 AS 顏色, 預告訂單部件表.廠商, 預告訂單部件表.備註, " &
  68. "預告訂單部件表.版次, 預告訂單部件表.流水號, 預告訂單部件表.項次 AS 排列 " &
  69. "FROM 預告訂單部件表 INNER JOIN 預告訂單清單 ON 預告訂單部件表.流水號 = 預告訂單清單.流水號 " &
  70. "WHERE (預告訂單部件表.PAO LIKE N'" & TextBox1.Text & "') AND (預告訂單部件表.版次 LIKE N'" & TextBox3.Text & "') ORDER BY 預告訂單部件表.流水號, 預告訂單部件表.項次, 預告訂單部件表.部件"
  71. CmdSet_For_DGV()
  72. da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close()
  73. Set_DGV2下拉式清單3()
  74. DataGridView3.Columns(0).Width = 40 : DataGridView3.Columns(1).Width = 200 : DataGridView3.Columns(2).Width = 300 : DataGridView3.Columns(3).Width = 171
  75. DataGridView3.Columns(4).Visible = False
  76. DataGridView3.Columns(5).Width = 100 : DataGridView3.Columns(6).Width = 532 : DataGridView3.Columns(7).Visible = False : DataGridView3.Columns(8).Visible = False
  77. DataGridView3.Columns(9).Width = 40
  78. DataGridView3.EditMode = DataGridViewEditMode.EditOnEnter
  79. End Sub
  80. Private Sub Set_清單3()
  81. DataGridView4.DataSource = Nothing : ds4.Clear()
  82. DataGridView4.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  83. DataGridView4.ColumnHeadersHeight = 25
  84. DataGridView4.AllowUserToAddRows = False
  85. ConnOpen()
  86. SQL1 = "SELECT 部件 FROM 預告訂單部件表 WHERE (PAO LIKE N'" & TextBox1.Text & "') AND (版次 LIKE N'" & TextBox3.Text & "') GROUP BY 部件"
  87. CmdSet_For_DGV()
  88. da.Fill(ds4) : DataGridView4.DataSource = ds4.Tables(0) : conn.Close()
  89. End Sub
  90. Private Sub Set_清單4()
  91. DataGridView5.DataSource = Nothing : ds5.Clear()
  92. DataGridView5.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  93. DataGridView5.ColumnHeadersHeight = 25
  94. DataGridView5.AllowUserToAddRows = False
  95. ConnOpen()
  96. SQL1 = "SELECT 項次, 備註 FROM 預告訂單清單 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "') ORDER BY 項次"
  97. CmdSet_For_DGV()
  98. da.Fill(ds5) : DataGridView5.DataSource = ds5.Tables(0) : conn.Close()
  99. DataGridView5.Columns(0).Width = 40 : DataGridView5.Columns(1).Width = 1343
  100. DataGridView3.EditMode = DataGridViewEditMode.EditOnEnter
  101. End Sub
  102. Private Sub Set_DGV2下拉式清單3()
  103. If DataGridView3.Columns.Count.ToString = 32 Then : DataGridView3.Columns.Remove("廠商") : Else : End If
  104. Dim Col As New DataGridViewComboBoxColumn With {
  105. .Width = 120,
  106. .DataPropertyName = "廠商"
  107. }
  108. ConnOpen()
  109. SQL1 = "SELECT 廠商 FROM 供應商清單 ORDER BY 廠商"
  110. CmdSet_For_dr()
  111. Col.Items.Clear()
  112. While (dr.Read()) : Col.Items.Add(dr("廠商")) : End While : conn.Close()
  113. Col.HeaderText = "廠商" : Col.Name = "廠商"
  114. DataGridView3.Columns.Insert(5, Col)
  115. End Sub
  116. Private Sub Set_DGV2下拉式清單1()
  117. If DataGridView2.Columns.Count.ToString = 32 Then : DataGridView2.Columns.Remove("顏色") : Else : End If
  118. Dim Col As New DataGridViewComboBoxColumn With {
  119. .Width = 120,
  120. .DataPropertyName = "顏色"
  121. }
  122. ConnOpen()
  123. SQL1 = "SELECT 顏色 FROM 顏色清單 ORDER BY 顏色"
  124. CmdSet_For_dr()
  125. Col.Items.Clear()
  126. While (dr.Read()) : Col.Items.Add(dr("顏色")) : End While : conn.Close()
  127. Col.HeaderText = "顏色" : Col.Name = "顏色"
  128. DataGridView2.Columns.Insert(2, Col)
  129. End Sub
  130. Private Sub ComboBox1下拉表單資料載入()
  131. conn.Close()
  132. ConnOpen()
  133. SQL1 = "SELECT FOB FROM 港口清單"
  134. CmdSet_For_dr()
  135. ComboBox1.Items.Clear() : While (dr.Read()) : ComboBox1.Items.Add(dr("FOB")) : End While : conn.Close()
  136. End Sub
  137. Private Sub ComboBox2下拉表單資料載入()
  138. ConnOpen()
  139. SQL1 = "SELECT CUST FROM MTTOOCUST清單 ORDER BY CUST"
  140. CmdSet_For_dr()
  141. ComboBox2.Items.Clear() : While (dr.Read()) : ComboBox2.Items.Add(dr("CUST")) : End While : conn.Close()
  142. End Sub
  143. Private Sub ComboBox3下拉表單資料載入()
  144. ConnOpen()
  145. SQL1 = "SELECT 客戶簡稱 FROM 客戶控制表 ORDER BY 客戶簡稱"
  146. CmdSet_For_dr()
  147. ComboBox3.Items.Clear() : While (dr.Read()) : ComboBox3.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  148. End Sub
  149. Private Sub ComboBox4下拉表單資料載入()
  150. ConnOpen()
  151. SQL1 = "SELECT 型體號碼 FROM 型體控制表 WHERE 客戶簡稱 LIKE N'" & ComboBox3.Text & "' ORDER BY 型體號碼"
  152. CmdSet_For_dr()
  153. ComboBox4.Items.Clear() : While (dr.Read()) : ComboBox4.Items.Add(dr("型體號碼")) : End While : conn.Close()
  154. End Sub
  155. Private Sub ComboBox5下拉表單資料載入()
  156. ConnOpen()
  157. SQL1 = "SELECT 型體名稱 FROM 型體控制表 WHERE 型體號碼 LIKE N'" & ComboBox4.Text & "' ORDER BY 型體名稱"
  158. CmdSet_For_dr()
  159. ComboBox5.Items.Clear() : While (dr.Read()) : ComboBox5.Items.Add(dr("型體名稱")) : End While : conn.Close()
  160. End Sub
  161. Private Sub ComboBox6下拉表單資料載入()
  162. ConnOpen()
  163. SQL1 = "SELECT 部件 FROM 部件清單 ORDER BY 部件"
  164. CmdSet_For_dr()
  165. ComboBox6.Items.Clear() : While (dr.Read()) : ComboBox6.Items.Add(dr("部件")) : End While : conn.Close()
  166. End Sub
  167. Private Sub ComboBox7下拉表單資料載入()
  168. ConnOpen()
  169. SQL1 = "SELECT SEASON FROM 季節清單 ORDER BY SEASON"
  170. CmdSet_For_dr()
  171. ComboBox7.Items.Clear() : While (dr.Read()) : ComboBox7.Items.Add(dr("SEASON")) : End While : conn.Close()
  172. End Sub
  173. Private Sub ComboBox8下拉表單資料載入()
  174. ConnOpen()
  175. SQL1 = "SELECT 工廠 FROM 工廠控制表 ORDER BY 工廠"
  176. CmdSet_For_dr()
  177. ComboBox8.Items.Clear() : While (dr.Read()) : ComboBox8.Items.Add(dr("工廠")) : End While : conn.Close()
  178. End Sub
  179. Private Sub Set_日期格式轉換()
  180. DTP1 = DateTimePicker2.Text : DTP2 = DateTimePicker1.Text : DTP3 = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "hh:mm:ss")
  181. If DTP1 = " " Then : DTP1 = "" : Else : DTP1 = Format(DateTimePicker2.Value, "yyyy/MM/dd") : End If
  182. If DTP2 = " " Then : DTP2 = "" : Else : DTP2 = Format(DateTimePicker1.Value, "yyyy/MM/dd") : End If
  183. End Sub
  184. Private Sub 預告訂單控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  185. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  186. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox6下拉表單資料載入()
  187. ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入()
  188. DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " " : DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  189. TextBox1.Enabled = False : TextBox3.Enabled = False : TextBox2.Enabled = False : TextBox4.Enabled = False : TextBox17.Enabled = False : TextBox7.Enabled = False : TextBox5.Visible = False
  190. Button11.Enabled = False : Button6.Enabled = False : Button7.Enabled = False : Button8.Enabled = False : Button15.Enabled = False : Label62.Visible = False
  191. DataGridView4.Visible = False : ComboBox10.Visible = False
  192. ComboBox10.Text = Year(Today)
  193. Set_清單()
  194. End Sub
  195. Private Sub 樣品單控制表_Unload(sender As Object, e As EventArgs) Handles MyBase.Closing
  196. If Button11.Enabled = True And 新增文件 = True Then
  197. ConnOpen()
  198. SQL1 = "DELETE FROM 預告訂單控制表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  199. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  200. ConnOpen()
  201. SQL1 = "DELETE FROM 預告訂單清單 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  202. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  203. ConnOpen()
  204. SQL1 = "DELETE FROM 預告訂單部件表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  205. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  206. End If
  207. End Sub
  208. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  209. If Label62.Visible = True Then : Label62.Visible = False : Else : Label62.Visible = True : End If
  210. End Sub
  211. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint
  212. Dim linePen As New Pen(Color.Blue, 2)
  213. If e.RowIndex = DataGridView1.Rows.Count - 1 Then
  214. Exit Sub
  215. Else
  216. If DataGridView1(0, e.RowIndex).Value.ToString <> DataGridView1(0, e.RowIndex + 1).Value.ToString Then
  217. Dim startX As Integer = IIf(DataGridView1.RowHeadersVisible, DataGridView1.RowHeadersWidth, 0)
  218. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  219. Dim endX As Integer = startX + DataGridView1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView1.HorizontalScrollingOffset
  220. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  221. Exit Sub
  222. End If
  223. End If
  224. End Sub
  225. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView3.RowPostPaint
  226. Dim linePen As New Pen(Color.Blue, 2)
  227. If e.RowIndex = DataGridView3.Rows.Count - 1 Then
  228. Exit Sub
  229. Else
  230. If DataGridView3(0, e.RowIndex).Value.ToString <> DataGridView3(0, e.RowIndex + 1).Value.ToString Then
  231. Dim startX As Integer = IIf(DataGridView3.RowHeadersVisible, DataGridView3.RowHeadersWidth, 0)
  232. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  233. Dim endX As Integer = startX + DataGridView3.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView3.HorizontalScrollingOffset
  234. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  235. Exit Sub
  236. End If
  237. End If
  238. End Sub
  239. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  240. If e.RowIndex = -1 Then : Else
  241. If Button11.Enabled = False Then
  242. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入()
  243. TextBox1.Text = DataGridView1.Rows(e.RowIndex).Cells("PAO").Value : TextBox7.Text = DataGridView1.Rows(e.RowIndex).Cells("SO").Value
  244. ComboBox7.Text = DataGridView1.Rows(e.RowIndex).Cells("季節").Value : ComboBox8.Text = DataGridView1.Rows(e.RowIndex).Cells("工廠").Value
  245. ComboBox2.Text = DataGridView1.Rows(e.RowIndex).Cells("客戶").Value : ComboBox3.Text = DataGridView1.Rows(e.RowIndex).Cells("BUYER").Value
  246. ComboBox4.Text = DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value : TextBox16.Text = DataGridView1.Rows(e.RowIndex).Cells("總數量").Value
  247. TextBox3.Text = DataGridView1.Rows(e.RowIndex).Cells("版次").Value : ComboBox5.Text = DataGridView1.Rows(e.RowIndex).Cells("型體名稱").Value
  248. ComboBox1.Text = DataGridView1.Rows(e.RowIndex).Cells("FOB").Value : TextBox6.Text = DataGridView1.Rows(e.RowIndex).Cells("ConstructionName").Value
  249. TextBox2.Text = DataGridView1.Rows(e.RowIndex).Cells("制單人").Value : DateTimePicker3.Value = Strings.Left(DataGridView1.Rows(e.RowIndex).Cells("制單時間").Value, 10)
  250. TextBox8.Text = DataGridView1.Rows(e.RowIndex).Cells("PS").Value
  251. If DataGridView1.Rows(e.RowIndex).Cells("訂單屬性").Value.ToString = "" Then
  252. ComboBox9.Text = "NA"
  253. Else
  254. ComboBox9.Text = DataGridView1.Rows(e.RowIndex).Cells("訂單屬性").Value
  255. End If
  256. DTP1 = DataGridView1.Rows(e.RowIndex).Cells("ISSUE_DATE").Value
  257. If DTP1 = "" Then : DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  258. Else : DateTimePicker2.Format = DateTimePickerFormat.Short : DateTimePicker2.Text = DTP1 : End If
  259. DTP2 = DataGridView1.Rows(e.RowIndex).Cells("ETD").Value
  260. If DTP2 = "" Then : DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " "
  261. Else : DateTimePicker1.Format = DateTimePickerFormat.Short : DateTimePicker1.Text = DTP2 : End If
  262. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  263. PictureBox1.Image = Nothing
  264. ConnOpen()
  265. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  266. "WHERE 客戶 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value &
  267. "' AND 形體名 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體名稱").Value & "' AND 類別 LIKE N'設計圖'"
  268. CmdSet_For_dr()
  269. If dr.Read() Then
  270. PictureBox1.Image = Nothing
  271. ConnOpen()
  272. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  273. "WHERE 客戶 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value &
  274. "' AND 形體名 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體名稱").Value & "' AND 類別 LIKE N'設計圖'"
  275. CmdSet_For_dr()
  276. While dr.Read() = True
  277. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  278. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  279. End While
  280. conn.Close()
  281. Else
  282. PictureBox1.Image = Nothing
  283. ConnOpen()
  284. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  285. "WHERE 客戶 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  286. CmdSet_For_dr()
  287. If dr.Read() Then
  288. PictureBox1.Image = Nothing
  289. ConnOpen()
  290. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  291. "WHERE 客戶 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  292. CmdSet_For_dr()
  293. While dr.Read() = True
  294. Dim unused1 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  295. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  296. End While
  297. conn.Close()
  298. Else
  299. PictureBox1.Image = Nothing
  300. ConnOpen()
  301. SQL1 = "SELECT 圖片 FROM 鞋樣素描圖控制表 WHERE 型體編號 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  302. CmdSet_For_dr()
  303. If dr.Read() Then
  304. PictureBox1.Image = Nothing
  305. ConnOpen()
  306. SQL1 = "SELECT 圖片 FROM 鞋樣素描圖控制表 WHERE 型體編號 LIKE N'" & DataGridView1.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  307. CmdSet_For_dr()
  308. While dr.Read() = True
  309. Dim unused2 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  310. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  311. End While
  312. conn.Close()
  313. Else
  314. conn.Close()
  315. End If
  316. End If
  317. End If : PictureBox1.SizeMode = 4
  318. End If
  319. TextBox16.Text = Format(Val(TextBox16.Text), "###0.0")
  320. End If
  321. End Sub
  322. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  323. If e.RowIndex = -1 Then : Else
  324. TextBox4.Text = DataGridView2.Rows(e.RowIndex).Cells("項次").Value : TextBox5.Text = DataGridView2.Rows(e.RowIndex).Cells("流水號").Value
  325. PictureBox1.Image = Nothing
  326. ConnOpen()
  327. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  328. "WHERE 客戶 LIKE N'" & ComboBox2.Text & "' AND 形體號 LIKE N'" & ComboBox4.Text &
  329. "' AND 形體名 LIKE N'" & ComboBox5.Text & "' AND 顏色 LIKE N'" & DataGridView2.Rows(e.RowIndex).Cells("顏色").Value & "'"
  330. CmdSet_For_dr()
  331. If dr.Read() Then
  332. PictureBox1.Image = Nothing
  333. ConnOpen()
  334. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  335. "WHERE 客戶 LIKE N'" & ComboBox2.Text & "' AND 形體號 LIKE N'" & ComboBox4.Text &
  336. "' AND 形體名 LIKE N'" & ComboBox5.Text & "' AND 顏色 LIKE N'" & DataGridView2.Rows(e.RowIndex).Cells("顏色").Value & "'"
  337. CmdSet_For_dr()
  338. While dr.Read() = True
  339. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  340. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  341. End While
  342. conn.Close()
  343. Else
  344. conn.Close()
  345. End If : PictureBox1.SizeMode = 4
  346. TextBox16.Text = "0"
  347. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  348. TextBox16.Text = Val(TextBox16.Text) + DataGridView2.Rows(i).Cells("雙數").Value
  349. Next
  350. End If
  351. End Sub
  352. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView3.CellClick
  353. If e.RowIndex = -1 Then : Else
  354. TextBox17.Text = DataGridView3(1, e.RowIndex).Value.ToString
  355. End If
  356. End Sub
  357. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.SelectedIndexChanged
  358. ComboBox4下拉表單資料載入()
  359. End Sub
  360. Private Sub ComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox4.SelectedIndexChanged
  361. ComboBox5下拉表單資料載入()
  362. End Sub
  363. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.Click
  364. Set_grid()
  365. End Sub
  366. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  367. 清單修改.Close() : 季節清單修改 = True : 清單修改.ShowDialog() : ComboBox7下拉表單資料載入() : 季節清單修改 = False
  368. End Sub
  369. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  370. 清單修改.Close() : 港口清單修改 = True : 清單修改.ShowDialog() : ComboBox1下拉表單資料載入() : 港口清單修改 = False
  371. End Sub
  372. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  373. 部件清單控制表.Close() : 部件清單修改 = True : 部件清單控制表.ShowDialog() : ComboBox6下拉表單資料載入() : 部件清單修改 = False
  374. End Sub
  375. Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
  376. PA = "" : 供應商管理_製鞋樣品.Show() : 供應商管理_製鞋樣品.BringToFront()
  377. End Sub
  378. Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
  379. 清單修改.Close() : 顏色清單修改 = True : 清單修改.ShowDialog() : Set_清單1() : 顏色清單修改 = False
  380. End Sub
  381. Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
  382. FACTORY_資料管理.Show() : FACTORY_資料管理.BringToFront() : ComboBox8下拉表單資料載入()
  383. End Sub
  384. Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click
  385. 清單修改.Close() : 客戶清單修改 = True : 清單修改.ShowDialog() : ComboBox2下拉表單資料載入() : 客戶清單修改 = False
  386. End Sub
  387. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  388. DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  389. End Sub
  390. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  391. DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " "
  392. End Sub
  393. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  394. PA = InputBox("請輸入要查詢的關鍵字") : Set_清單() : PA = ""
  395. End Sub
  396. Private Sub Button32_Click(sender As Object, e As EventArgs) Handles Button32.Click
  397. PA = "" : Set_清單()
  398. End Sub
  399. Private Sub 新增準備1()
  400. Dim NUM1 As Integer
  401. ConnOpen()
  402. SQL1 = "SELECT TOP(1) PAO FROM 預告訂單控制表 WHERE PAO LIKE N'%" & Strings.Right(ComboBox10.Text, 2) & "' ORDER BY PAO DESC"
  403. CmdSet_For_dr()
  404. If dr.Read() Then : 新流水號 = dr("PAO") : Else : 新流水號 = "MT00000-" & Strings.Right(ComboBox10.Text, 2) : End If : conn.Close()
  405. NUM1 = Double.Parse(Strings.Mid(新流水號, 3, 5)) + 1
  406. If NUM1 < 10 Then : 新流水號 = "MT" & "0000" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  407. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水號 = "MT" & "000" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  408. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水號 = "MT" & "00" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  409. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水號 = "MT" & "0" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  410. ElseIf NUM1 > 9999 Then : 新流水號 = "MT" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  411. End If
  412. TextBox1.Text = 新流水號
  413. End Sub
  414. Private Sub 新增準備2()
  415. ConnOpen()
  416. SQL1 = "INSERT INTO 預告訂單控制表 (PAO, SO, 季節, 客戶, BUYER, 工廠, 型體號碼, 型體名稱, 總數量, ETD, ISSUE_DATE, FOB, ConstructionName, PS, 制單人, 制單時間, 版次, 訂單屬性) " &
  417. "VALUES (N'" & TextBox1.Text & "', N'" & TextBox7.Text & "', N'" & ComboBox7.Text & "', N'" & ComboBox2.Text & "', N'" & ComboBox3.Text & "', N'" & ComboBox8.Text & "', N'" & ComboBox4.Text &
  418. "', N'" & ComboBox5.Text & "', N'" & TextBox16.Text & "', N'" & DTP2 & "', N'" & DTP1 & "', N'" & ComboBox1.Text & "', N'" & TextBox6.Text & "', N'" & TextBox8.Text & "', N'" & gUserName &
  419. "', N'" & DTP3 & "', N'V01', N'" & ComboBox9.Text & "')"
  420. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  421. 新流水號2()
  422. ConnOpen()
  423. SQL1 = "INSERT INTO 預告訂單清單 (PAO, 項次, 顏色, 雙數, SPLS, BUYING, SELLING, 流水號, 版次, 備註) " &
  424. "VALUES (N'" & TextBox1.Text & "', N'01', N'', N'0', N'0', N'0', N'0', N'" & 新流水號5 & "', N'" & TextBox3.Text & "', N'')"
  425. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  426. Set_清單1() : Set_清單4()
  427. MsgBox("資料新增準備完成")
  428. End Sub
  429. Private Sub 新流水號2()
  430. Dim NUM1 As Integer
  431. ConnOpen()
  432. SQL1 = "SELECT TOP(1) 流水號 FROM 預告訂單清單 ORDER BY 流水號 DESC"
  433. CmdSet_For_dr()
  434. If dr.Read() Then : 新流水號5 = dr("流水號") : Else : 新流水號5 = "SY0000000000" : End If : conn.Close()
  435. NUM1 = Double.Parse(Strings.Right(新流水號5, 10)) + 1
  436. If NUM1 < 10 Then : 新流水號5 = "SY" & "000000000" & NUM1
  437. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水號5 = "SY" & "00000000" & NUM1
  438. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水號5 = "SY" & "0000000" & NUM1
  439. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水號5 = "SY" & "000000" & NUM1
  440. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 新流水號5 = "SY" & "00000" & NUM1
  441. ElseIf NUM1 > 99999 And NUM1 < 1000000 Then : 新流水號5 = "SY" & "0000" & NUM1
  442. ElseIf NUM1 > 999999 And NUM1 < 10000000 Then : 新流水號5 = "SY" & "000" & NUM1
  443. ElseIf NUM1 > 9999999 And NUM1 < 100000000 Then : 新流水號5 = "SY" & "00" & NUM1
  444. ElseIf NUM1 > 99999999 And NUM1 < 1000000000 Then : 新流水號5 = "SY" & "0" & NUM1
  445. ElseIf NUM1 > 999999999 Then : 新流水號5 = "SY" & NUM1
  446. End If
  447. End Sub
  448. Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
  449. Dim aa1 As MsgBoxResult
  450. aa1 = MsgBox("確定要使用--一般新增--生成一張空白的預告訂單嗎?", MsgBoxStyle.OkCancel)
  451. If aa1 = MsgBoxResult.Ok Then
  452. 新增文件 = True : Timer1.Enabled = True
  453. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  454. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  455. TextBox3.Text = "V01" : TextBox6.Text = "" : TextBox8.Text = ""
  456. 新增準備1()
  457. DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " " : DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  458. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox4下拉表單資料載入()
  459. ComboBox5下拉表單資料載入() : ComboBox6下拉表單資料載入() : ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入()
  460. TextBox2.Text = gUserName : TextBox4.Text = "" : TextBox5.Text = "" : TextBox16.Text = "0" : TextBox17.Text = "" : TextBox7.Text = ""
  461. DataGridView2.DataSource = Nothing : ds1.Clear() : DataGridView3.DataSource = Nothing : ds2.Clear() : DataGridView4.DataSource = Nothing : ds4.Clear()
  462. Set_日期格式轉換()
  463. 新增準備2() : Set_清單()
  464. End If
  465. End Sub
  466. Private Sub 新增準備6()
  467. ConnOpen()
  468. SQL1 = "INSERT INTO 預告訂單控制表 (PAO, SO, 季節, 客戶, BUYER, 工廠, 型體號碼, 型體名稱, 總數量, ETD, ISSUE_DATE, FOB, ConstructionName, PS, 制單人, 制單時間, 版次, 訂單屬性) " &
  469. "VALUES (N'" & TextBox1.Text & "', N'" & TextBox7.Text & "', N'" & ComboBox7.Text & "', N'" & ComboBox2.Text & "', N'" & ComboBox3.Text & "', N'" & ComboBox8.Text & "', N'" & ComboBox4.Text &
  470. "', N'" & ComboBox5.Text & "', N'" & TextBox16.Text & "', N'" & DTP2 & "', N'" & DTP1 & "', N'" & ComboBox1.Text & "', N'" & TextBox6.Text & "', N'" & TextBox8.Text & "', N'" & gUserName &
  471. "', N'" & DTP3 & "', N'" & TextBox3.Text & "', N'" & ComboBox9.Text & "')"
  472. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  473. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  474. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  475. 新流水號2()
  476. ConnOpen()
  477. SQL1 = "INSERT INTO 預告訂單清單 (PAO, 項次, 顏色, 雙數, SPLS, BUYING, SELLING, 流水號, 版次, 備註) " &
  478. "VALUES (N'" & TextBox1.Text & "', N'" & DataGridView2.Rows(i).Cells("項次").Value & "', N'" & DataGridView2.Rows(i).Cells("顏色").Value & "', N'" & DataGridView2.Rows(i).Cells("雙數").Value &
  479. "', N'" & DataGridView2.Rows(i).Cells("SPLS").Value & "', N'" & DataGridView2.Rows(i).Cells("BUYING($)").Value & "', N'" & DataGridView2.Rows(i).Cells("SELLING").Value &
  480. "', N'" & 新流水號5 & "', N'" & TextBox3.Text & "', N'')"
  481. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  482. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  483. Set_清單1() : Set_清單4()
  484. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  485. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  486. For ii As Integer = 0 To DataGridView2.Rows.Count - 1
  487. If DataGridView3.Rows(i).Cells("項次").Value = DataGridView2.Rows(ii).Cells("項次").Value Then
  488. PA = DataGridView2.Rows(ii).Cells("流水號").Value
  489. End If
  490. Next
  491. ConnOpen()
  492. SQL1 = "INSERT INTO 預告訂單部件表 (PAO, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & TextBox1.Text & "', N'" & DataGridView3.Rows(i).Cells("部件").Value &
  493. "', N'" & DataGridView3.Rows(i).Cells("材料名稱").Value & "', N'" & DataGridView3.Rows(i).Cells("顏色").Value & "', N'" & DataGridView3.Rows(i).Cells("備註").Value &
  494. "', N'" & DataGridView3.Rows(i).Cells("廠商").Value & "', N'" & TextBox3.Text & "', N'" & PA & "')"
  495. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  496. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  497. Set_清單2() : Set_清單3()
  498. MsgBox("資料新增準備完成") : PA = ""
  499. End Sub
  500. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  501. Dim aa1 As MsgBoxResult
  502. aa1 = MsgBox("確定要使用--複製新增--將選中的預告訂單資料複製成另一張預告訂單嗎?", MsgBoxStyle.OkCancel)
  503. If aa1 = MsgBoxResult.Ok Then
  504. If TextBox1.Text = "" Then
  505. MsgBox("複製新增需要選擇被複製的單據")
  506. Else
  507. 新增文件 = True : Timer1.Enabled = True
  508. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  509. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  510. TextBox3.Text = "V01"
  511. Set_日期格式轉換()
  512. 新增準備1() : 新增準備6() : Set_清單()
  513. End If
  514. End If
  515. End Sub
  516. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  517. If TextBox1.Text = "" Then
  518. MsgBox("沒有選擇要修改的樣品單")
  519. Else
  520. 新增文件 = False : Timer1.Enabled = True
  521. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  522. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  523. End If
  524. End Sub
  525. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
  526. Dim aa1 As MsgBoxResult
  527. aa1 = MsgBox("確定要使用--REVISED--將選中的預告訂單改版成下一個版本嗎?", MsgBoxStyle.OkCancel)
  528. If aa1 = MsgBoxResult.Ok Then
  529. If TextBox1.Text = "" Then
  530. MsgBox("REVISED需要選擇前版的單據")
  531. Else
  532. 新增文件 = True : Timer1.Enabled = True
  533. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  534. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  535. Dim NUM1 As Integer
  536. ConnOpen()
  537. SQL1 = "SELECT TOP (1) 版次 FROM 預告訂單控制表 WHERE (PAO LIKE N'" & TextBox1.Text & "') ORDER BY 版次 DESC"
  538. CmdSet_For_dr()
  539. If dr.Read() Then : 新流水號3 = dr("版次") : Else : 新流水號3 = "V00" : End If : conn.Close()
  540. NUM1 = Double.Parse(Strings.Right(新流水號3, 2)) + 1
  541. If NUM1 < 10 Then : 新流水號3 = "V" & "0" & NUM1
  542. ElseIf NUM1 > 9 Then : 新流水號3 = "V" & NUM1
  543. End If
  544. TextBox3.Text = 新流水號3
  545. ConnOpen()
  546. SQL1 = "SELECT 版次 FROM 預告訂單控制表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "') ORDER BY 版次 DESC"
  547. CmdSet_For_dr()
  548. If dr.Read() Then
  549. MsgBox("該單據已有 " & TextBox3.Text & " 版本,REVISED需要選擇最後的版本,請重新選擇。")
  550. 新增文件 = False : Timer1.Enabled = False : Label62.Visible = False
  551. Button29.Enabled = True : Button5.Enabled = True : Button12.Enabled = True : Button16.Enabled = True
  552. Button11.Enabled = False : Button6.Enabled = False : Button7.Enabled = False : Button8.Enabled = False : Button15.Enabled = False
  553. conn.Close()
  554. Else
  555. conn.Close()
  556. Set_日期格式轉換() : 新增準備6() : Set_清單()
  557. End If
  558. End If
  559. End If
  560. End Sub
  561. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  562. If ComboBox4.Text = "" Or ComboBox5.Text = "" Or TextBox16.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox7.Text = "" Then
  563. MsgBox("紅字區資料不可空白,請仔細檢查。")
  564. Else
  565. Set_日期格式轉換()
  566. ConnOpen()
  567. SQL1 = "UPDATE 預告訂單控制表 SET SO = N'" & TextBox7.Text & "',季節 = N'" & ComboBox7.Text & "', 客戶 = N'" & ComboBox2.Text & "', 型體號碼 = N'" & ComboBox4.Text &
  568. "', 型體名稱 = N'" & ComboBox5.Text &
  569. "', FOB = N'" & ComboBox1.Text & "', BUYER = N'" & ComboBox3.Text & "', ISSUE_DATE = N'" & DTP1 & "', ETD = N'" & DTP2 & "', 總數量 = N'" & TextBox16.Text &
  570. "', 工廠 = N'" & ComboBox8.Text & "', ConstructionName = N'" & TextBox6.Text & "', PS = N'" & TextBox8.Text & "', 訂單屬性 = N'" & ComboBox9.Text & "'
  571. WHERE PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "'"
  572. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  573. ConnOpen()
  574. SQL1 = "UPDATE 訂單控制表 SET 型體號碼 = N'" & ComboBox4.Text & "', GOODBOX = N'" & ComboBox5.Text & "' WHERE 訂單種類 LIKE N'" & TextBox1.Text & "-" & TextBox3.Text & "'"
  575. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  576. 新增準備4_1() : 新增準備4_2()
  577. 新增文件 = False : Timer1.Enabled = False : Label62.Visible = False
  578. Button29.Enabled = True : Button5.Enabled = True : Button12.Enabled = True : Button16.Enabled = True
  579. Button11.Enabled = False : Button6.Enabled = False : Button7.Enabled = False : Button8.Enabled = False : Button15.Enabled = False
  580. MsgBox("存檔完成") : Set_清單()
  581. End If
  582. End Sub
  583. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  584. If TextBox1.Text = "" Then
  585. MsgBox("沒有選擇要刪除的資料")
  586. Else
  587. Dim aa As MsgBoxResult
  588. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  589. If aa = MsgBoxResult.Ok Then
  590. ConnOpen()
  591. SQL1 = "DELETE FROM 預告訂單控制表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  592. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  593. ConnOpen()
  594. SQL1 = "DELETE FROM 預告訂單清單 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  595. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  596. ConnOpen()
  597. SQL1 = "DELETE FROM 預告訂單部件表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  598. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  599. MsgBox("刪除完成") : Set_清單() : DataGridView2.DataSource = Nothing : ds1.Clear() : DataGridView3.DataSource = Nothing : ds2.Clear()
  600. End If
  601. End If
  602. End Sub
  603. Private Sub 新增準備4_1()
  604. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  605. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  606. ConnOpen()
  607. SQL1 = "UPDATE 預告訂單清單 SET 顏色 = N'" & DataGridView2.Rows(i).Cells("顏色").Value & "',雙數 = N'" & DataGridView2.Rows(i).Cells("雙數").Value &
  608. "',SPLS = N'" & DataGridView2.Rows(i).Cells("SPLS").Value & "',BUYING = N'" & DataGridView2.Rows(i).Cells("BUYING($)").Value & "',SELLING = N'" & DataGridView2.Rows(i).Cells("SELLING").Value &
  609. "' WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & DataGridView2.Rows(i).Cells("項次").Value & "' AND 版次 LIKE N'" & DataGridView2.Rows(i).Cells("版次").Value & "')"
  610. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  611. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  612. End Sub
  613. Private Sub 新增準備4_2()
  614. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  615. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  616. ConnOpen()
  617. SQL1 = "UPDATE 預告訂單部件表 SET 材料名稱 = N'" & DataGridView3.Rows(i).Cells("材料名稱").Value & "', 材料說明 = N'" & DataGridView3.Rows(i).Cells("顏色").Value &
  618. "', 備註 = N'" & DataGridView3.Rows(i).Cells("備註").Value & "', 廠商 = N'" & DataGridView3.Rows(i).Cells("廠商").Value & "', 項次 = N'" & DataGridView3.Rows(i).Cells("排列").Value & "' " &
  619. "WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 流水號 LIKE N'" & DataGridView3.Rows(i).Cells("流水號").Value & "' AND 版次 LIKE N'" & TextBox3.Text &
  620. "' AND 部件 LIKE N'" & DataGridView3.Rows(i).Cells("部件").Value & "')"
  621. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  622. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  623. End Sub
  624. Private Sub 新增準備3()
  625. NUM1 = Double.Parse(新項次) + 1
  626. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  627. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  628. End If
  629. End Sub
  630. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  631. 新增準備4_1() : 新增準備4_2()
  632. ConnOpen()
  633. SQL1 = "SELECT TOP(1) 項次 FROM 預告訂單清單 WHERE PAO LIKE N'" & TextBox1.Text & "' AND (版次 LIKE N'" & TextBox3.Text & "') ORDER BY 項次 DESC"
  634. CmdSet_For_dr()
  635. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close()
  636. 新增準備3()
  637. 新流水號2()
  638. ConnOpen()
  639. SQL1 = "INSERT INTO 預告訂單清單 (PAO, 項次, 顏色, 雙數, SPLS, BUYING, SELLING, 流水號, 版次, 備註) " &
  640. "VALUES (N'" & TextBox1.Text & "', N'" & 新項次 & "', N'', N'0', N'0', N'0', N'0', N'" & 新流水號5 & "', N'" & TextBox3.Text & "', N'')"
  641. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  642. Set_清單3()
  643. For i As Integer = 0 To DataGridView4.Rows.Count - 1
  644. 資料數 = DataGridView4.Rows.Count : MyModule1.進度條()
  645. ConnOpen()
  646. SQL1 = "INSERT INTO 預告訂單部件表 (PAO, 項次, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & TextBox1.Text & "', N'', N'" & DataGridView4.Rows(i).Cells("部件").Value &
  647. "', N'', N'', N'', N'', N'" & TextBox3.Text & "', N'" & 新流水號5 & "')"
  648. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  649. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  650. Set_清單1() : Set_清單2() : Set_清單4()
  651. End Sub
  652. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  653. If TextBox4.Text = "" Then
  654. MsgBox("未選擇需要刪除的資料")
  655. Else
  656. 新增準備4_1() : 新增準備4_2()
  657. ConnOpen()
  658. SQL1 = "DELETE FROM 預告訂單清單 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & TextBox4.Text & "' AND (版次 LIKE N'" & TextBox3.Text & "'))"
  659. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  660. Set_清單1()
  661. ConnOpen()
  662. SQL1 = "DELETE FROM 預告訂單部件表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 流水號 LIKE N'" & TextBox5.Text & "' AND (版次 LIKE N'" & TextBox3.Text & "'))"
  663. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  664. Set_清單1()
  665. Dim NUM1 As Integer = 0
  666. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  667. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  668. ConnOpen()
  669. SQL1 = "UPDATE 預告訂單清單 SET 項次 = N'" & 新項次 & "' " &
  670. "WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & DataGridView2.Rows(i).Cells("項次").Value & "' AND 版次 LIKE N'" & DataGridView2.Rows(i).Cells("版次").Value & "')"
  671. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  672. conn.Close()
  673. Next
  674. Set_清單1() : Set_清單2() : Set_清單4() : TextBox4.Text = "" : TextBox5.Text = ""
  675. End If
  676. End Sub
  677. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  678. If ComboBox6.Text = "" Then
  679. MsgBox("未選擇需要新增的部件")
  680. Else
  681. ConnOpen()
  682. SQL1 = "SELECT 部件 FROM 預告訂單部件表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "' AND 部件 LIKE N'" & ComboBox6.Text & "') GROUP BY 部件"
  683. CmdSet_For_dr()
  684. If dr.Read() Then
  685. MsgBox("該部件已新增,請確認內容。")
  686. conn.Close()
  687. Else
  688. conn.Close()
  689. 新增準備4_2()
  690. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  691. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  692. ConnOpen()
  693. SQL1 = "INSERT INTO 預告訂單部件表 (PAO, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & TextBox1.Text & "', N'" & ComboBox6.Text &
  694. "', N'', N'', N'', N'', N'" & TextBox3.Text & "', N'" & DataGridView2.Rows(i).Cells("流水號").Value & "')"
  695. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  696. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  697. Set_清單2() : Set_清單3()
  698. End If
  699. End If
  700. End Sub
  701. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  702. If TextBox17.Text = "" Then
  703. MsgBox("未選擇需要刪除的資料")
  704. Else
  705. 新增準備4_2()
  706. ConnOpen()
  707. SQL1 = "DELETE FROM 預告訂單部件表 WHERE (PAO LIKE N'" & TextBox1.Text & "' AND 部件 LIKE N'" & TextBox17.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  708. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  709. Set_清單2() : Set_清單3() : TextBox17.Text = ""
  710. End If
  711. End Sub
  712. Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
  713. 新增準備4_2() : Set_清單2()
  714. End Sub
  715. Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
  716. If 列印用SQL = "" Then
  717. MsgBox("沒有選擇要列印的樣品單")
  718. Else
  719. 列印_預告訂單.ShowDialog() : 列印用SQL = "" : 列印用SQL2 = ""
  720. End If
  721. End Sub
  722. Private Sub TextBox16_TextChanged(sender As Object, e As EventArgs) Handles TextBox16.Click
  723. TextBox16.Text = "0"
  724. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  725. TextBox16.Text = Val(TextBox16.Text) + DataGridView2.Rows(i).Cells("雙數").Value
  726. Next
  727. End Sub
  728. Private Sub DateTimePicker2_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker2.ValueChanged
  729. DateTimePicker2.Format = DateTimePickerFormat.Short
  730. End Sub
  731. Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
  732. DateTimePicker1.Format = DateTimePickerFormat.Short
  733. End Sub
  734. End Class