Ingen beskrivning
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

樣品單控制表.vb 73KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959
  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 ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds4 As New DataSet : ReadOnly ds5 As New DataSet : ReadOnly ds6 As New DataSet
  9. Dim dr As SqlDataReader
  10. Dim 新流水號 As String : Dim 新流水號1 As String : Dim 新流水號3 As String : Dim 新流水號4 As String : Dim 新流水號5 As String
  11. Dim DTP1 As String : Dim DTP2 As String : Dim DTP3 As String : Dim DTP4 As String : Dim DTP5 As String : Dim 新項次 As String
  12. Dim NUM1 As Integer
  13. Dim 新增文件 As Boolean
  14. Private Sub Set_清單()
  15. 樣品單_dgv.DataSource = Nothing : ds.Clear()
  16. 樣品單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 樣品單_dgv.ColumnHeadersHeight = 25
  18. 樣品單_dgv.AllowUserToAddRows = False
  19. 樣品單_dgv.RowTemplate.Height = 50
  20. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  21. If PA = "" Then
  22. SQL1 = "SELECT SO, 季節, 客戶, 型體號碼, 型體名稱, 國家, 狀態, ISS_DATE, ETA, 數量, 制單人, LEFT(制單時間, 10) AS 制單時間, 版次, 工廠, REQ, C_N, 中底, 楦頭編號, 模具編號
  23. FROM 樣品訂單控制表
  24. WHERE 狀態 LIKE N'" & 樣品進度表分類3 & "'
  25. ORDER BY SO DESC, 版次 DESC"
  26. Else
  27. SQL1 = "SELECT SO, 季節, 客戶, 型體號碼, 型體名稱, 國家, 狀態, ISS_DATE, ETA, 數量, 制單人, LEFT(制單時間, 10) AS 制單時間, 版次, 工廠, REQ, C_N, 中底, 楦頭編號, 模具編號
  28. FROM 樣品訂單控制表
  29. WHERE ((SO LIKE N'%" & PA & "%') OR (季節 LIKE N'%" & PA & "%') OR (客戶 LIKE N'%" & PA & "%') OR (型體號碼 LIKE N'%" & PA & "%')
  30. OR (型體名稱 LIKE N'%" & PA & "%') OR (國家 LIKE N'%" & PA & "%') OR (狀態 LIKE N'%" & PA & "%') OR (ISS_DATE LIKE N'%" & PA & "%') OR (ETA LIKE N'%" & PA & "%'))
  31. ORDER BY SO DESC, 版次 DESC"
  32. End If
  33. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : 樣品單_dgv.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  34. End Sub
  35. Private Sub Set_grid()
  36. If CheckBox1.Checked = False Then
  37. 樣品單_dgv.Size = New Size(475, 924)
  38. 樣品單_dgv.Columns(0).Width = 55 : 樣品單_dgv.Columns(1).Width = 65 : 樣品單_dgv.Columns(2).Width = 125 : 樣品單_dgv.Columns(3).Width = 80 : 樣品單_dgv.Columns(4).Width = 80
  39. Else
  40. 樣品單_dgv.Size = New Size(660, 924)
  41. 樣品單_dgv.Columns(0).Width = 55 : 樣品單_dgv.Columns(1).Width = 65 : 樣品單_dgv.Columns(2).Width = 170 : 樣品單_dgv.Columns(3).Width = 150 : 樣品單_dgv.Columns(4).Width = 150
  42. End If
  43. 樣品單_dgv.Columns(5).Visible = False : 樣品單_dgv.Columns(6).Visible = False : 樣品單_dgv.Columns(7).Visible = False : 樣品單_dgv.Columns(8).Visible = False
  44. 樣品單_dgv.Columns(9).Visible = False : 樣品單_dgv.Columns(10).Visible = False : 樣品單_dgv.Columns(11).Visible = False : 樣品單_dgv.Columns(12).Width = 45
  45. 樣品單_dgv.Columns(13).Visible = False : 樣品單_dgv.Columns(14).Visible = False : 樣品單_dgv.Columns(15).Visible = False : 樣品單_dgv.Columns(16).Visible = False
  46. 樣品單_dgv.Columns(17).Visible = False : 樣品單_dgv.Columns(18).Visible = False
  47. End Sub
  48. Private Sub Set_清單1()
  49. DataGridView2.DataSource = Nothing : ds1.Clear()
  50. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. DataGridView2.ColumnHeadersHeight = 25
  52. DataGridView2.AllowUserToAddRows = False
  53. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  54. SQL1 = "SELECT 項次, 顏色, 架號, 借出者, 數量, SIZE, KEEP, 流水號, 版次 FROM 樣品訂單清單 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "') ORDER BY 項次"
  55. 列印用SQL = TextBox1.Text : 列印用SQL2 = TextBox3.Text
  56. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  57. Set_DGV2下拉式清單1()
  58. DataGridView2.Columns(0).FillWeight = 40 : DataGridView2.Columns(1).Visible = False : DataGridView2.Columns(2).FillWeight = 160 : DataGridView2.Columns(3).FillWeight = 73
  59. DataGridView2.Columns(4).FillWeight = 73 : DataGridView2.Columns(5).FillWeight = 50 : DataGridView2.Columns(6).FillWeight = 45 : DataGridView2.Columns(7).FillWeight = 45
  60. DataGridView2.Columns(8).Visible = False : DataGridView2.Columns(9).Visible = False
  61. DataGridView2.Columns(5).DefaultCellStyle.Format = "#,##0.0"
  62. DataGridView2.EditMode = DataGridViewEditMode.EditOnEnter
  63. End Sub
  64. Private Sub Set_清單2()
  65. DataGridView3.DataSource = Nothing : ds2.Clear()
  66. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  67. DataGridView3.ColumnHeadersHeight = 25
  68. DataGridView3.AllowUserToAddRows = False
  69. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  70. SQL1 = "SELECT 樣品訂單清單.項次, 樣品訂單部件表.部件, 樣品訂單部件表.材料名稱, 樣品訂單部件表.材料說明 AS 顏色, 樣品訂單部件表.廠商, 樣品訂單部件表.備註, " &
  71. "樣品訂單部件表.版次, 樣品訂單部件表.流水號, 樣品訂單部件表.項次 AS 排列 " &
  72. "FROM 樣品訂單部件表 INNER JOIN 樣品訂單清單 ON 樣品訂單部件表.流水號 = 樣品訂單清單.流水號 " &
  73. "WHERE (樣品訂單部件表.SO LIKE N'" & TextBox1.Text & "') AND (樣品訂單部件表.版次 LIKE N'" & TextBox3.Text & "')
  74. ORDER BY 樣品訂單部件表.流水號, 樣品訂單部件表.項次, 樣品訂單部件表.部件"
  75. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close()
  76. Set_DGV2下拉式清單3()
  77. DataGridView3.Columns(0).Width = 40 : DataGridView3.Columns(1).Width = 200 : DataGridView3.Columns(2).Width = 300 : DataGridView3.Columns(3).Width = 171
  78. DataGridView3.Columns(4).Visible = False : DataGridView3.Columns(5).Width = 100 : DataGridView3.Columns(6).Width = 532 : DataGridView3.Columns(7).Visible = False
  79. DataGridView3.Columns(8).Visible = False : DataGridView3.Columns(9).Width = 40
  80. DataGridView3.EditMode = DataGridViewEditMode.EditOnEnter
  81. TextBox9.Text = DataGridView3.Rows.Count
  82. End Sub
  83. Private Sub Set_清單3()
  84. DataGridView4.DataSource = Nothing : ds4.Clear()
  85. DataGridView4.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  86. DataGridView4.ColumnHeadersHeight = 25
  87. DataGridView4.AllowUserToAddRows = False
  88. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  89. SQL1 = "SELECT 部件 FROM 樣品訂單部件表 WHERE (SO LIKE N'" & TextBox1.Text & "') AND (版次 LIKE N'" & TextBox3.Text & "') GROUP BY 部件"
  90. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds4) : DataGridView4.DataSource = ds4.Tables(0) : conn.Close()
  91. End Sub
  92. Private Sub Set_清單4()
  93. DataGridView5.DataSource = Nothing : ds5.Clear()
  94. DataGridView5.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  95. DataGridView5.ColumnHeadersHeight = 25
  96. DataGridView5.AllowUserToAddRows = False
  97. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  98. SQL1 = "SELECT 項次, 備註 FROM 樣品訂單清單 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "') ORDER BY 項次"
  99. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds5) : DataGridView5.DataSource = ds5.Tables(0) : conn.Close()
  100. DataGridView5.Columns(0).FillWeight = 40 : DataGridView5.Columns(1).FillWeight = 1343
  101. DataGridView5.EditMode = DataGridViewEditMode.EditOnEnter
  102. End Sub
  103. Private Sub ComboBox1下拉表單資料載入()
  104. conn.Close()
  105. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  106. SQL1 = "SELECT 國家 FROM 國家清單 ORDER BY 國家"
  107. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  108. ComboBox1.Items.Clear() : While (dr.Read()) : ComboBox1.Items.Add(dr("國家")) : End While : conn.Close()
  109. End Sub
  110. Private Sub ComboBox2下拉表單資料載入()
  111. conn.Close()
  112. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  113. SQL1 = "SELECT 客戶簡稱 FROM 客戶控制表 ORDER BY 客戶簡稱"
  114. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  115. ComboBox2.Items.Clear() : While (dr.Read()) : ComboBox2.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  116. End Sub
  117. Private Sub ComboBox3下拉表單資料載入()
  118. conn.Close()
  119. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  120. SQL1 = "SELECT 狀態 FROM PURPOSE清單 ORDER BY 狀態"
  121. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  122. ComboBox3.Items.Clear() : While (dr.Read()) : ComboBox3.Items.Add(dr("狀態")) : End While : conn.Close()
  123. End Sub
  124. Private Sub ComboBox4下拉表單資料載入()
  125. conn.Close()
  126. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  127. SQL1 = "SELECT 型體號碼 FROM 型體控制表 WHERE 客戶簡稱 LIKE N'" & ComboBox2.Text & "' ORDER BY 型體號碼"
  128. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  129. ComboBox4.Items.Clear() : While (dr.Read()) : ComboBox4.Items.Add(dr("型體號碼")) : End While : conn.Close()
  130. End Sub
  131. Private Sub ComboBox5下拉表單資料載入()
  132. conn.Close()
  133. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  134. SQL1 = "SELECT 型體名稱 FROM 型體控制表 WHERE 型體號碼 LIKE N'" & ComboBox4.Text & "' ORDER BY 型體名稱"
  135. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  136. ComboBox5.Items.Clear() : While (dr.Read()) : ComboBox5.Items.Add(dr("型體名稱")) : End While : conn.Close()
  137. End Sub
  138. Private Sub ComboBox6下拉表單資料載入()
  139. conn.Close()
  140. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  141. SQL1 = "SELECT 部件 FROM 部件清單 WHERE 部件 LIKE N'" & ComboBox11.Text & "%' AND 樣品單用選擇 LIKE '1' ORDER BY 部件"
  142. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  143. ComboBox6.Items.Clear() : While (dr.Read()) : ComboBox6.Items.Add(dr("部件")) : End While : conn.Close()
  144. End Sub
  145. Private Sub ComboBox7下拉表單資料載入()
  146. conn.Close()
  147. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  148. SQL1 = "SELECT SEASON FROM 季節清單 ORDER BY SEASON"
  149. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  150. ComboBox7.Items.Clear() : While (dr.Read()) : ComboBox7.Items.Add(dr("SEASON")) : End While : conn.Close()
  151. End Sub
  152. Private Sub ComboBox8下拉表單資料載入()
  153. conn.Close()
  154. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  155. SQL1 = "SELECT 工廠 FROM 工廠控制表 ORDER BY 工廠"
  156. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  157. ComboBox8.Items.Clear() : While (dr.Read()) : ComboBox8.Items.Add(dr("工廠")) : End While : conn.Close()
  158. End Sub
  159. Private Sub ComboBox9下拉表單資料載入()
  160. conn.Close()
  161. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  162. SQL1 = "SELECT FOB FROM 港口清單 ORDER BY FOB"
  163. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  164. ComboBox9.Items.Clear() : While (dr.Read()) : ComboBox9.Items.Add(dr("FOB")) : End While : conn.Close()
  165. End Sub
  166. Private Sub ComboBox12下拉表單資料載入()
  167. conn.Close()
  168. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  169. SQL1 = "SELECT 廠商 FROM 供應商清單 WHERE 公司傳真3 LIKE '" & ComboBox18.Text & "' AND 停用 = 0 ORDER BY 廠商"
  170. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  171. ComboBox12.Items.Clear() : While (dr.Read()) : ComboBox12.Items.Add(dr("廠商")) : End While : conn.Close()
  172. End Sub
  173. Private Sub ComboBox13下拉表單資料載入()
  174. conn.Close()
  175. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  176. SQL1 = "SELECT 樣品物料調料單明細.規格, 樣品物料調料單明細.名稱
  177. FROM 供應商清單 INNER JOIN 樣品物料調料單抬頭 ON 供應商清單.供應商編碼 = 樣品物料調料單抬頭.供應商編號 RIGHT OUTER JOIN 樣品物料調料單明細 ON 樣品物料調料單抬頭.調料單號 =
  178. 樣品物料調料單明細.調料單號
  179. WHERE (供應商清單.廠商 LIKE N'" & ComboBox12.Text & "') GROUP BY 樣品物料調料單明細.規格, 樣品物料調料單明細.名稱 ORDER BY 樣品物料調料單明細.規格, 樣品物料調料單明細.名稱"
  180. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  181. ComboBox13.Items.Clear() : While (dr.Read()) : ComboBox13.Items.Add(dr("規格") & " / " & dr("名稱")) : End While : conn.Close()
  182. End Sub
  183. Private Sub ComboBox14下拉表單資料載入()
  184. conn.Close()
  185. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  186. SQL1 = "SELECT 樣品物料調料單明細.顏色
  187. FROM 供應商清單 INNER JOIN 樣品物料調料單抬頭 ON 供應商清單.供應商編碼 = 樣品物料調料單抬頭.供應商編號 RIGHT OUTER JOIN 樣品物料調料單明細 ON 樣品物料調料單抬頭.調料單號 =
  188. 樣品物料調料單明細.調料單號
  189. WHERE (供應商清單.廠商 LIKE N'" & ComboBox12.Text & "') GROUP BY 樣品物料調料單明細.顏色 ORDER BY 樣品物料調料單明細.顏色"
  190. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  191. ComboBox14.Items.Clear() : While (dr.Read()) : ComboBox14.Items.Add(dr("顏色")) : End While : conn.Close()
  192. End Sub
  193. Private Sub ComboBox15下拉表單資料載入()
  194. conn.Close()
  195. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  196. SQL1 = "SELECT 底台 FROM 中皮結構 ORDER BY 底台"
  197. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  198. ComboBox15.Items.Clear() : While (dr.Read()) : ComboBox15.Items.Add(dr("底台")) : End While : conn.Close()
  199. End Sub
  200. Private Sub ComboBox16下拉表單資料載入()
  201. conn.Close()
  202. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  203. SQL1 = "SELECT 中底 FROM 中底做法 ORDER BY 中底"
  204. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  205. ComboBox16.Items.Clear() : While (dr.Read()) : ComboBox16.Items.Add(dr("中底")) : End While : conn.Close()
  206. End Sub
  207. Private Sub ComboBox17下拉表單資料載入()
  208. conn.Close()
  209. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  210. SQL1 = "SELECT 楦頭編號 FROM 楦頭規格控制表 ORDER BY 楦頭編號"
  211. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  212. ComboBox17.Items.Clear() : While (dr.Read()) : ComboBox17.Items.Add(dr("楦頭編號")) : End While : conn.Close()
  213. End Sub
  214. Private Sub ComboBox19下拉表單資料載入()
  215. conn.Close()
  216. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  217. SQL1 = "SELECT CN, 模具編號 FROM 模具開發控制表 GROUP BY CN, 模具編號 ORDER BY 模具編號, CN"
  218. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  219. ComboBox19.Items.Clear() : While (dr.Read()) : ComboBox19.Items.Add(dr("模具編號")) : End While : conn.Close()
  220. End Sub
  221. Private Sub ComboBox18下拉表單資料載入()
  222. conn.Close()
  223. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  224. SQL1 = "SELECT 公司傳真3 AS 類別 FROM 供應商清單 GROUP BY 公司傳真3 ORDER BY 公司傳真3"
  225. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  226. ComboBox18.Items.Clear() : While (dr.Read()) : ComboBox18.Items.Add(dr("類別")) : End While : conn.Close()
  227. End Sub
  228. Private Sub ComboBox19_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox19.TextChanged
  229. conn.Close()
  230. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  231. SQL1 = "SELECT CN FROM 模具開發控制表 WHERE 模具編號 LIKE N'" & ComboBox19.Text & "'"
  232. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  233. If dr.Read() Then
  234. TextBox12.Text = dr("CN")
  235. End If : conn.Close()
  236. End Sub
  237. Private Sub Set_DGV2下拉式清單1()
  238. If DataGridView2.Columns.Count.ToString = 32 Then
  239. DataGridView2.Columns.Remove("顏色")
  240. Else
  241. End If
  242. Dim Col As New DataGridViewComboBoxColumn With {
  243. .Width = 120,
  244. .DataPropertyName = "顏色"
  245. }
  246. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  247. SQL1 = "SELECT 顏色 FROM 顏色清單 ORDER BY 顏色"
  248. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  249. Col.Items.Clear()
  250. While (dr.Read()) : Col.Items.Add(dr("顏色")) : End While : conn.Close()
  251. Col.HeaderText = "顏色" : Col.Name = "顏色"
  252. DataGridView2.Columns.Insert(2, Col)
  253. End Sub
  254. Private Sub Set_DGV2下拉式清單3()
  255. If DataGridView3.Columns.Count.ToString = 32 Then
  256. DataGridView3.Columns.Remove("廠商")
  257. Else
  258. End If
  259. Dim Col As New DataGridViewComboBoxColumn With {
  260. .Width = 120,
  261. .DataPropertyName = "廠商"
  262. }
  263. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  264. SQL1 = "SELECT 廠商 FROM 供應商清單 ORDER BY 廠商"
  265. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  266. Col.Items.Clear()
  267. While (dr.Read()) : Col.Items.Add(dr("廠商")) : End While : conn.Close()
  268. Col.HeaderText = "廠商" : Col.Name = "廠商"
  269. DataGridView3.Columns.Insert(5, Col)
  270. End Sub
  271. Private Sub Set_日期格式轉換()
  272. DTP1 = DateTimePicker2.Text : DTP2 = DateTimePicker1.Text : DTP3 = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "hh:mm:ss")
  273. DTP4 = DateTimePicker4.Text : DTP5 = DateTimePicker5.Text
  274. If DTP1 = " " Then : DTP1 = "" : Else : DTP1 = Format(DateTimePicker2.Value, "yyyy/MM/dd") : End If
  275. If DTP2 = " " Then : DTP2 = "" : Else : DTP2 = Format(DateTimePicker1.Value, "yyyy/MM/dd") : End If
  276. If DTP4 = " " Then : DTP4 = "" : Else : DTP4 = Format(DateTimePicker4.Value, "yyyy/MM/dd") : End If
  277. If DTP5 = " " Then : DTP5 = "" : Else : DTP5 = Format(DateTimePicker5.Value, "yyyy/MM/dd") : End If
  278. End Sub
  279. Private Sub 樣品單控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  280. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  281. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox6下拉表單資料載入() : ComboBox16下拉表單資料載入() : ComboBox17下拉表單資料載入()
  282. ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入() : ComboBox9下拉表單資料載入() : ComboBox15下拉表單資料載入() : ComboBox18下拉表單資料載入() : ComboBox19下拉表單資料載入()
  283. DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " " : DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  284. TextBox1.Enabled = False : TextBox3.Enabled = False : TextBox2.Enabled = False : TextBox4.Enabled = False : TextBox17.Enabled = False : TextBox5.Visible = False
  285. Button11.Enabled = False : Button6.Enabled = False : Button7.Enabled = False : Button8.Enabled = False : Button15.Enabled = False : Label62.Visible = False
  286. DataGridView4.Visible = False : DataGridView6.Visible = False : ComboBox10.Visible = False : GroupBox1.Visible = False : Button23.Visible = False
  287. ComboBox10.Text = Year(Today)
  288. Set_清單()
  289. If CC(23) = False Then : Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False : End If
  290. If CC(24) = False Then : Button10.Enabled = False : End If
  291. If CC(25) = False Then : Button1.Enabled = False : Button2.Enabled = False : Button3.Enabled = False : Button14.Enabled = False : Button17.Enabled = False : Button18.Enabled = False : End If
  292. End Sub
  293. Private Sub 樣品單控制表_Unload(sender As Object, e As EventArgs) Handles MyBase.Closing
  294. If Button11.Enabled = True And 新增文件 = True Then
  295. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  296. SQL1 = "DELETE FROM 樣品訂單控制表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  297. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  298. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  299. SQL1 = "DELETE FROM 樣品訂單清單 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  300. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  301. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  302. SQL1 = "DELETE FROM 樣品訂單部件表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  303. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  304. End If
  305. End Sub
  306. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  307. If Label62.Visible = True Then : Label62.Visible = False : Else : Label62.Visible = True : End If
  308. End Sub
  309. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 樣品單_dgv.RowPostPaint
  310. Dim linePen As New Pen(Color.Blue, 2)
  311. If e.RowIndex = 樣品單_dgv.Rows.Count - 1 Then
  312. Exit Sub
  313. Else
  314. If 樣品單_dgv(0, e.RowIndex).Value.ToString <> 樣品單_dgv(0, e.RowIndex + 1).Value.ToString Then
  315. Dim startX As Integer = IIf(樣品單_dgv.RowHeadersVisible, 樣品單_dgv.RowHeadersWidth, 0)
  316. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  317. Dim endX As Integer = startX + 樣品單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 樣品單_dgv.HorizontalScrollingOffset
  318. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  319. Exit Sub
  320. End If
  321. End If
  322. End Sub
  323. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView3.RowPostPaint
  324. Dim linePen As New Pen(Color.Blue, 2)
  325. If e.RowIndex = DataGridView3.Rows.Count - 1 Then
  326. Exit Sub
  327. Else
  328. If DataGridView3(0, e.RowIndex).Value.ToString <> DataGridView3(0, e.RowIndex + 1).Value.ToString Then
  329. Dim startX As Integer = IIf(DataGridView3.RowHeadersVisible, DataGridView3.RowHeadersWidth, 0)
  330. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  331. Dim endX As Integer = startX + DataGridView3.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView3.HorizontalScrollingOffset
  332. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  333. Exit Sub
  334. End If
  335. End If
  336. End Sub
  337. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 樣品單_dgv.CellClick
  338. If e.RowIndex = -1 Then : Else
  339. If Button11.Enabled = False Then
  340. TextBox7.Text = "" : TextBox10.Text = "" : TextBox11.Text = "" : TextBox12.Text = ""
  341. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox7下拉表單資料載入()
  342. ComboBox8下拉表單資料載入() : ComboBox15下拉表單資料載入() : ComboBox16下拉表單資料載入() : ComboBox17下拉表單資料載入() : ComboBox19下拉表單資料載入()
  343. TextBox1.Text = 樣品單_dgv(0, e.RowIndex).Value.ToString : ComboBox7.Text = 樣品單_dgv(1, e.RowIndex).Value.ToString : ComboBox2.Text = 樣品單_dgv(2, e.RowIndex).Value.ToString
  344. ComboBox4.Text = 樣品單_dgv(3, e.RowIndex).Value.ToString : ComboBox5.Text = 樣品單_dgv(4, e.RowIndex).Value.ToString : ComboBox1.Text = 樣品單_dgv(5, e.RowIndex).Value.ToString
  345. ComboBox3.Text = 樣品單_dgv(6, e.RowIndex).Value.ToString : TextBox16.Text = 樣品單_dgv(9, e.RowIndex).Value.ToString : TextBox2.Text = 樣品單_dgv(10, e.RowIndex).Value.ToString
  346. DateTimePicker3.Value = 樣品單_dgv(11, e.RowIndex).Value.ToString : TextBox3.Text = 樣品單_dgv(12, e.RowIndex).Value.ToString
  347. ComboBox8.Text = 樣品單_dgv(13, e.RowIndex).Value.ToString : TextBox6.Text = 樣品單_dgv(14, e.RowIndex).Value.ToString : ComboBox17.Text = 樣品單_dgv(17, e.RowIndex).Value.ToString
  348. ComboBox15.Text = 樣品單_dgv(15, e.RowIndex).Value.ToString : ComboBox16.Text = 樣品單_dgv(16, e.RowIndex).Value.ToString : ComboBox19.Text = 樣品單_dgv(18, e.RowIndex).Value.ToString
  349. DTP1 = 樣品單_dgv(7, e.RowIndex).Value.ToString
  350. If DTP1 = "" Then : DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  351. Else : DateTimePicker2.Format = DateTimePickerFormat.Short : DateTimePicker2.Text = DTP1 : End If
  352. DTP2 = 樣品單_dgv(8, e.RowIndex).Value.ToString
  353. If DTP2 = "" Then : DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " "
  354. Else : DateTimePicker1.Format = DateTimePickerFormat.Short : DateTimePicker1.Text = DTP2 : End If
  355. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  356. PictureBox1.Image = Nothing : conn.Close()
  357. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  358. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  359. "WHERE 客戶 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體號碼").Value &
  360. "' AND 形體名 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體名稱").Value & "' AND 類別 LIKE N'設計圖'"
  361. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  362. If dr.Read() Then
  363. PictureBox1.Image = Nothing : conn.Close()
  364. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  365. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  366. "WHERE 客戶 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體號碼").Value &
  367. "' AND 形體名 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體名稱").Value & "' AND 類別 LIKE N'設計圖'"
  368. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  369. While dr.Read() = True
  370. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  371. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  372. End While
  373. conn.Close()
  374. Else
  375. PictureBox1.Image = Nothing : conn.Close()
  376. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  377. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  378. "WHERE 客戶 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  379. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  380. If dr.Read() Then
  381. PictureBox1.Image = Nothing : conn.Close()
  382. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  383. SQL1 = "SELECT TOP(1) 圖片 FROM 鞋型圖片資料庫 " &
  384. "WHERE 客戶 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("客戶").Value & "' AND 形體號 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  385. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  386. While dr.Read() = True
  387. Dim unused1 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  388. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  389. End While
  390. conn.Close()
  391. Else
  392. PictureBox1.Image = Nothing : conn.Close()
  393. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  394. SQL1 = "SELECT 圖片 FROM 鞋樣素描圖控制表 WHERE 型體編號 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  395. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  396. If dr.Read() Then
  397. PictureBox1.Image = Nothing : conn.Close()
  398. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  399. SQL1 = "SELECT 圖片 FROM 鞋樣素描圖控制表 WHERE 型體編號 LIKE N'" & 樣品單_dgv.Rows(e.RowIndex).Cells("型體號碼").Value & "'"
  400. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  401. While dr.Read() = True
  402. Dim unused2 As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  403. Dim oStream As New MemoryStream(bytes) : PictureBox1.Image = Bitmap.FromStream(oStream)
  404. End While
  405. conn.Close()
  406. Else
  407. conn.Close()
  408. End If
  409. End If
  410. End If : PictureBox1.SizeMode = 4
  411. End If
  412. TextBox16.Text = Format(Val(TextBox16.Text), "###0.0")
  413. End If
  414. End Sub
  415. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  416. If e.RowIndex = -1 Then : Else
  417. TextBox4.Text = DataGridView2(0, e.RowIndex).Value.ToString : TextBox5.Text = DataGridView2(7, e.RowIndex).Value.ToString
  418. TextBox16.Text = "0"
  419. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  420. TextBox16.Text = Val(TextBox16.Text) + DataGridView2.Rows(i).Cells("數量").Value
  421. Next
  422. End If
  423. End Sub
  424. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView3.CellClick
  425. If e.RowIndex = -1 Then : Else
  426. TextBox17.Text = DataGridView3(1, e.RowIndex).Value.ToString
  427. TextBox8.Text = e.RowIndex + 1
  428. End If
  429. End Sub
  430. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
  431. ComboBox4下拉表單資料載入()
  432. End Sub
  433. Private Sub ComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox4.SelectedIndexChanged
  434. ComboBox5下拉表單資料載入()
  435. End Sub
  436. Private Sub DateTimePicker2_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker2.MouseDown
  437. DateTimePicker2.Format = DateTimePickerFormat.Short
  438. End Sub
  439. Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.MouseDown
  440. DateTimePicker1.Format = DateTimePickerFormat.Short
  441. End Sub
  442. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  443. 清單修改.Close() : 季節清單修改 = True : 清單修改.ShowDialog() : ComboBox7下拉表單資料載入() : 季節清單修改 = False
  444. End Sub
  445. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  446. 清單修改.Close() : 國家清單修改 = True : 清單修改.ShowDialog() : ComboBox1下拉表單資料載入() : 國家清單修改 = False
  447. End Sub
  448. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  449. 清單修改.Close() : PURPOSE清單修改 = True : 清單修改.ShowDialog() : ComboBox3下拉表單資料載入() : PURPOSE清單修改 = False
  450. End Sub
  451. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  452. 部件清單控制表.Close() : 部件清單修改 = True : 部件清單控制表.ShowDialog() : ComboBox6下拉表單資料載入() : 部件清單修改 = False
  453. End Sub
  454. Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
  455. PA = "" : 供應商管理_製鞋樣品.Show() : 供應商管理_製鞋樣品.BringToFront()
  456. End Sub
  457. Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
  458. 清單修改.Close() : 顏色清單修改 = True : 清單修改.ShowDialog() : Set_清單1() : 顏色清單修改 = False
  459. End Sub
  460. Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
  461. FACTORY_資料管理.Show() : FACTORY_資料管理.BringToFront() : ComboBox8下拉表單資料載入()
  462. End Sub
  463. Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click
  464. 清單修改.Close() : 客戶清單修改 = True : 清單修改.ShowDialog() : ComboBox2下拉表單資料載入() : 客戶清單修改 = False
  465. End Sub
  466. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  467. DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  468. End Sub
  469. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  470. DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " "
  471. End Sub
  472. Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click
  473. DateTimePicker5.Format = DateTimePickerFormat.Custom : DateTimePicker5.CustomFormat = " "
  474. End Sub
  475. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
  476. DateTimePicker4.Format = DateTimePickerFormat.Custom : DateTimePicker4.CustomFormat = " "
  477. End Sub
  478. Private Sub 新增準備3()
  479. NUM1 = Double.Parse(新項次) + 1
  480. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  481. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  482. End If
  483. End Sub
  484. Private Sub 新增準備4_1()
  485. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  486. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  487. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  488. SQL1 = "UPDATE 樣品訂單清單 SET 顏色 = N'" & DataGridView2.Rows(i).Cells("顏色").Value & "',架號 = N'" & DataGridView2.Rows(i).Cells("架號").Value &
  489. "',數量 = N'" & DataGridView2.Rows(i).Cells("數量").Value & "',SIZE = N'" & DataGridView2.Rows(i).Cells("SIZE").Value & "',KEEP = N'" & DataGridView2.Rows(i).Cells("KEEP").Value &
  490. "', 借出者 = N'" & DataGridView2.Rows(i).Cells("借出者").Value & "',備註 = N'" & DataGridView5.Rows(i).Cells("備註").Value & "'
  491. WHERE (SO LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & DataGridView2.Rows(i).Cells("項次").Value & "' AND 版次 LIKE N'" & DataGridView2.Rows(i).Cells("版次").Value & "')"
  492. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  493. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  494. End Sub
  495. Private Sub 新增準備4_2()
  496. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  497. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  498. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  499. SQL1 = "UPDATE 樣品訂單部件表 SET 材料名稱 = N'" & DataGridView3.Rows(i).Cells("材料名稱").Value & "', 材料說明 = N'" & DataGridView3.Rows(i).Cells("顏色").Value &
  500. "', 備註 = N'" & DataGridView3.Rows(i).Cells("備註").Value & "', 廠商 = N'" & DataGridView3.Rows(i).Cells("廠商").Value &
  501. "', 項次 = N'" & DataGridView3.Rows(i).Cells("排列").Value & "' " &
  502. "WHERE (SO LIKE N'" & TextBox1.Text & "' AND 流水號 LIKE N'" & DataGridView3.Rows(i).Cells("流水號").Value & "' AND 版次 LIKE N'" & TextBox3.Text &
  503. "' AND 部件 LIKE N'" & DataGridView3.Rows(i).Cells("部件").Value & "')"
  504. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  505. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  506. End Sub
  507. Private Sub 新流水號2()
  508. Dim NUM1 As Integer
  509. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  510. SQL1 = "SELECT TOP(1) 流水號 FROM 樣品訂單清單 ORDER BY 流水號 DESC"
  511. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  512. If dr.Read() Then : 新流水號1 = dr("流水號") : Else : 新流水號1 = "SR0000000000" : End If : conn.Close()
  513. NUM1 = Double.Parse(Strings.Right(新流水號1, 10)) + 1
  514. If NUM1 < 10 Then : 新流水號1 = "SR" & "000000000" & NUM1
  515. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水號1 = "SR" & "00000000" & NUM1
  516. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水號1 = "SR" & "0000000" & NUM1
  517. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水號1 = "SR" & "000000" & NUM1
  518. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 新流水號1 = "SR" & "00000" & NUM1
  519. ElseIf NUM1 > 99999 And NUM1 < 1000000 Then : 新流水號1 = "SR" & "0000" & NUM1
  520. ElseIf NUM1 > 999999 And NUM1 < 10000000 Then : 新流水號1 = "SR" & "000" & NUM1
  521. ElseIf NUM1 > 9999999 And NUM1 < 100000000 Then : 新流水號1 = "SR" & "00" & NUM1
  522. ElseIf NUM1 > 99999999 And NUM1 < 1000000000 Then : 新流水號1 = "SR" & "0" & NUM1
  523. ElseIf NUM1 > 999999999 Then : 新流水號1 = "SR" & NUM1
  524. End If
  525. End Sub
  526. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  527. 新增準備4_1() : 新增準備4_2()
  528. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  529. SQL1 = "SELECT TOP(1) 項次 FROM 樣品訂單清單 WHERE SO LIKE N'" & TextBox1.Text & "' AND (版次 LIKE N'" & TextBox3.Text & "') ORDER BY 項次 DESC"
  530. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  531. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close()
  532. 新增準備3()
  533. 新流水號2()
  534. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  535. SQL1 = "INSERT INTO 樣品訂單清單 (SO, 項次, 架號, 數量, SIZE, KEEP, 顏色, 流水號, 版次, 借出者, 備註) " &
  536. "VALUES (N'" & TextBox1.Text & "', N'" & 新項次 & "', N'', N'0', N'', N'', N'', N'" & 新流水號1 & "', N'" & TextBox3.Text & "', N'', N'" & 樣品備註 & "')"
  537. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  538. Set_清單3()
  539. For i As Integer = 0 To DataGridView4.Rows.Count - 1
  540. 資料數 = DataGridView4.Rows.Count : MyModule1.進度條()
  541. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  542. SQL1 = "INSERT INTO 樣品訂單部件表 (SO, 項次, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & TextBox1.Text & "', N'', N'" & DataGridView4.Rows(i).Cells("部件").Value &
  543. "', N'', N'', N'', N'', N'" & TextBox3.Text & "', N'" & 新流水號1 & "')"
  544. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  545. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  546. Set_清單1() : Set_清單2() : Set_清單4()
  547. End Sub
  548. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  549. If TextBox4.Text = "" Then
  550. MsgBox("未選擇需要刪除的資料")
  551. Else
  552. 新增準備4_1() : 新增準備4_2()
  553. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  554. SQL1 = "DELETE FROM 樣品訂單清單 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & TextBox4.Text & "' AND (版次 LIKE N'" & TextBox3.Text & "'))"
  555. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  556. Set_清單1()
  557. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  558. SQL1 = "DELETE FROM 樣品訂單部件表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 流水號 LIKE N'" & TextBox5.Text & "' AND (版次 LIKE N'" & TextBox3.Text & "'))"
  559. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  560. Set_清單1()
  561. Dim NUM1 As Integer = 0
  562. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  563. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  564. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  565. SQL1 = "UPDATE 樣品訂單清單 SET 項次 = N'" & 新項次 & "' " &
  566. "WHERE (SO LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & DataGridView2.Rows(i).Cells("項次").Value & "' AND 版次 LIKE N'" & DataGridView2.Rows(i).Cells("版次").Value & "')"
  567. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  568. conn.Close()
  569. Next
  570. Set_清單1() : Set_清單2() : Set_清單4() : TextBox4.Text = "" : TextBox5.Text = ""
  571. End If
  572. End Sub
  573. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  574. If ComboBox6.Text = "" Then
  575. MsgBox("未選擇需要新增的部件")
  576. Else
  577. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  578. SQL1 = "SELECT 部件 FROM 樣品訂單部件表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "' AND 部件 LIKE N'" & ComboBox6.Text & "') GROUP BY 部件"
  579. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  580. If dr.Read() Then
  581. MsgBox("該部件已新增,請確認內容。")
  582. conn.Close()
  583. Else
  584. conn.Close()
  585. 新增準備4_2()
  586. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  587. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  588. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  589. SQL1 = "INSERT INTO 樣品訂單部件表 (SO, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & TextBox1.Text & "', N'" & ComboBox6.Text &
  590. "', N'', N'', N'', N'', N'" & TextBox3.Text & "', N'" & DataGridView2.Rows(i).Cells("流水號").Value & "')"
  591. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  592. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  593. Set_清單2() : Set_清單3()
  594. End If
  595. End If
  596. End Sub
  597. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  598. If TextBox17.Text = "" Then
  599. MsgBox("未選擇需要刪除的資料")
  600. Else
  601. 新增準備4_2()
  602. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  603. SQL1 = "DELETE FROM 樣品訂單部件表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 部件 LIKE N'" & TextBox17.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  604. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  605. Set_清單2() : Set_清單3() : TextBox17.Text = ""
  606. End If
  607. End Sub
  608. Private Sub 新增準備1()
  609. Dim NUM1 As Integer
  610. conn.Close()
  611. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  612. SQL1 = "SELECT TOP(1) SO FROM 樣品訂單控制表 ORDER BY SO DESC"
  613. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  614. If dr.Read() Then : 新流水號 = dr("SO") : Else : 新流水號 = "S00000" : End If : conn.Close()
  615. NUM1 = Double.Parse(Strings.Right(新流水號, 5)) + 1
  616. If NUM1 < 10 Then : 新流水號 = "S" & "0000" & NUM1
  617. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水號 = "S" & "000" & NUM1
  618. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水號 = "S" & "00" & NUM1
  619. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水號 = "S" & "0" & NUM1
  620. ElseIf NUM1 > 9999 Then : 新流水號 = "S" & NUM1
  621. End If
  622. TextBox1.Text = 新流水號
  623. End Sub
  624. Private Sub 新增準備2()
  625. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  626. SQL1 = "INSERT INTO 樣品訂單控制表 (SO, 季節, 客戶, 型體號碼, 型體名稱, 國家, 狀態, ISS_DATE, ETA, 數量, 制單人, 制單時間, 版次, 工廠, REQ, C_N, 中底, 楦頭編號, 模具編號) " &
  627. "VALUES (N'" & TextBox1.Text & "', N'" & ComboBox7.Text & "', N'" & ComboBox2.Text & "', N'" & ComboBox4.Text & "', N'" & ComboBox5.Text & "', N'" & ComboBox1.Text &
  628. "', N'" & ComboBox3.Text & "', N'" & DTP1 & "', N'" & DTP2 & "', N'" & TextBox16.Text & "', N'" & gUserName & "', N'" & DTP3 & "', N'V01', N'" & ComboBox8.Text &
  629. "', N'" & TextBox6.Text & "', N'" & ComboBox15.Text & "', N'" & ComboBox16.Text & "', N'" & ComboBox17.Text & "', N'" & ComboBox19.Text & "')"
  630. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  631. 新流水號2()
  632. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  633. SQL1 = "INSERT INTO 樣品訂單清單 (SO, 項次, 架號, 數量, SIZE, KEEP, 顏色, 流水號, 版次, 借出者, 備註) " &
  634. "VALUES (N'" & TextBox1.Text & "', N'01', N'', N'0', N'', N'', N'', N'" & 新流水號1 & "', N'" & TextBox3.Text & "', N'', N'" & 樣品備註 & "')"
  635. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  636. Set_清單1() : Set_清單4()
  637. MsgBox("資料新增準備完成")
  638. End Sub
  639. Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
  640. Dim aa1 As MsgBoxResult
  641. aa1 = MsgBox("確定要使用--一般新增--生成一張空白的樣品單嗎?", MsgBoxStyle.OkCancel)
  642. If aa1 = MsgBoxResult.Ok Then
  643. 新增文件 = True : Timer1.Enabled = True
  644. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  645. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  646. TextBox3.Text = "V01"
  647. 新增準備1()
  648. DateTimePicker1.Format = DateTimePickerFormat.Custom : DateTimePicker1.CustomFormat = " " : DateTimePicker2.Format = DateTimePickerFormat.Custom : DateTimePicker2.CustomFormat = " "
  649. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox4下拉表單資料載入() : ComboBox19下拉表單資料載入()
  650. ComboBox5下拉表單資料載入() : ComboBox6下拉表單資料載入() : ComboBox7下拉表單資料載入() : ComboBox8下拉表單資料載入() : ComboBox15下拉表單資料載入()
  651. TextBox2.Text = gUserName : TextBox4.Text = "" : TextBox5.Text = "" : TextBox16.Text = "0" : TextBox17.Text = "" : TextBox7.Text = "" : TextBox10.Text = ""
  652. DataGridView2.DataSource = Nothing : ds1.Clear() : DataGridView3.DataSource = Nothing : ds2.Clear() : DataGridView4.DataSource = Nothing : ds4.Clear()
  653. Set_日期格式轉換()
  654. 新增準備2() : Set_清單()
  655. End If
  656. End Sub
  657. Private Sub 新增準備6()
  658. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  659. SQL1 = "INSERT INTO 樣品訂單控制表 (SO, 季節, 客戶, 型體號碼, 型體名稱, 國家, 狀態, ISS_DATE, ETA, 數量, 制單人, 制單時間, 版次, 工廠, REQ, C_N, 中底, 楦頭編號, 模具編號) " &
  660. "VALUES (N'" & TextBox1.Text & "', N'" & ComboBox7.Text & "', N'" & ComboBox2.Text & "', N'" & ComboBox4.Text & "', N'" & ComboBox5.Text & "', N'" & ComboBox1.Text &
  661. "', N'" & ComboBox3.Text & "', N'" & DTP1 & "', N'" & DTP2 & "', N'" & TextBox16.Text & "', N'" & gUserName & "', N'" & DTP3 & "', N'" & TextBox3.Text & "', N'" & ComboBox8.Text &
  662. "', N'" & TextBox6.Text & "', N'" & ComboBox15.Text & "', N'" & ComboBox16.Text & "', N'" & ComboBox17.Text & "', N'" & ComboBox19.Text & "')"
  663. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  664. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  665. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  666. 新流水號2()
  667. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  668. SQL1 = "INSERT INTO 樣品訂單清單 (SO, 項次, 架號, 數量, SIZE, KEEP, 顏色, 流水號, 版次, 借出者, 備註) VALUES (N'" & TextBox1.Text & "', N'" & DataGridView2.Rows(i).Cells("項次").Value &
  669. "', N'" & DataGridView2.Rows(i).Cells("架號").Value & "', N'" & DataGridView2.Rows(i).Cells("數量").Value & "', N'" & DataGridView2.Rows(i).Cells("SIZE").Value &
  670. "', N'" & DataGridView2.Rows(i).Cells("KEEP").Value & "', N'" & DataGridView2.Rows(i).Cells("顏色").Value & "', N'" & 新流水號1 & "', N'" & TextBox3.Text & "', N'', N'" & 樣品備註 & "')"
  671. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  672. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  673. Set_清單1() : Set_清單4()
  674. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  675. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  676. For ii As Integer = 0 To DataGridView2.Rows.Count - 1
  677. If DataGridView3.Rows(i).Cells("項次").Value = DataGridView2.Rows(ii).Cells("項次").Value Then
  678. PA = DataGridView2.Rows(ii).Cells("流水號").Value
  679. End If
  680. Next
  681. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  682. SQL1 = "INSERT INTO 樣品訂單部件表 (SO, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & TextBox1.Text & "', N'" & DataGridView3.Rows(i).Cells("部件").Value &
  683. "', N'" & DataGridView3.Rows(i).Cells("材料名稱").Value & "', N'" & DataGridView3.Rows(i).Cells("顏色").Value & "', N'" & DataGridView3.Rows(i).Cells("備註").Value &
  684. "', N'" & DataGridView3.Rows(i).Cells("廠商").Value & "', N'" & TextBox3.Text & "', N'" & PA & "')"
  685. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  686. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  687. Set_清單2() : Set_清單3()
  688. MsgBox("資料新增準備完成") : PA = ""
  689. End Sub
  690. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  691. Dim aa1 As MsgBoxResult
  692. aa1 = MsgBox("確定要使用--複製新增--將選中的樣品單資料複製成另一張樣品單嗎?", MsgBoxStyle.OkCancel)
  693. If aa1 = MsgBoxResult.Ok Then
  694. If TextBox1.Text = "" Then
  695. MsgBox("複製新增需要選擇被複製的單據")
  696. Else
  697. 新增文件 = True : Timer1.Enabled = True
  698. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  699. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  700. TextBox3.Text = "V01"
  701. Set_日期格式轉換()
  702. 新增準備1() : 新增準備6() : Set_清單()
  703. End If
  704. End If
  705. End Sub
  706. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  707. If TextBox1.Text = "" Then
  708. MsgBox("沒有選擇要修改的樣品單")
  709. Else
  710. 新增文件 = False : Timer1.Enabled = True
  711. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  712. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  713. End If
  714. End Sub
  715. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
  716. Dim aa1 As MsgBoxResult
  717. aa1 = MsgBox("確定要使用--REVISED--將選中的樣品單改版成下一個版本嗎?", MsgBoxStyle.OkCancel)
  718. If aa1 = MsgBoxResult.Ok Then
  719. If TextBox1.Text = "" Then
  720. MsgBox("REVISED需要選擇前版的單據")
  721. Else
  722. 新增文件 = True : Timer1.Enabled = True
  723. Button29.Enabled = False : Button5.Enabled = False : Button12.Enabled = False : Button16.Enabled = False
  724. Button11.Enabled = True : Button6.Enabled = True : Button7.Enabled = True : Button8.Enabled = True : Button15.Enabled = True
  725. Dim NUM1 As Integer
  726. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  727. SQL1 = "SELECT TOP (1) 版次 FROM 樣品訂單控制表 WHERE (SO LIKE N'" & TextBox1.Text & "') ORDER BY 版次 DESC"
  728. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  729. If dr.Read() Then : 新流水號3 = dr("版次") : Else : 新流水號3 = "V00" : End If : conn.Close()
  730. NUM1 = Double.Parse(Strings.Right(新流水號3, 2)) + 1
  731. If NUM1 < 10 Then : 新流水號3 = "V" & "0" & NUM1
  732. ElseIf NUM1 > 9 Then : 新流水號3 = "V" & NUM1
  733. End If
  734. TextBox3.Text = 新流水號3
  735. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  736. SQL1 = "SELECT 版次 FROM 樣品訂單控制表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "') ORDER BY 版次 DESC"
  737. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  738. If dr.Read() Then
  739. MsgBox("該單據已有 " & TextBox3.Text & " 版本,REVISED需要選擇最後的版本,請重新選擇。")
  740. 新增文件 = False : Timer1.Enabled = False : Label62.Visible = False
  741. Button29.Enabled = True : Button5.Enabled = True : Button12.Enabled = True : Button16.Enabled = True
  742. Button11.Enabled = False : Button6.Enabled = False : Button7.Enabled = False : Button8.Enabled = False : Button15.Enabled = False
  743. conn.Close()
  744. Else
  745. conn.Close()
  746. Set_日期格式轉換() : 新增準備6() : Set_清單()
  747. End If
  748. End If
  749. End If
  750. End Sub
  751. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  752. If ComboBox4.Text = "" Or TextBox16.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox7.Text = "" Then
  753. MsgBox("紅字區資料不可空白,請仔細檢查。")
  754. Else
  755. Set_日期格式轉換()
  756. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  757. SQL1 = "UPDATE 樣品訂單控制表 SET 季節 = N'" & ComboBox7.Text & "', 客戶 = N'" & ComboBox2.Text & "', 型體號碼 = N'" & ComboBox4.Text & "', 型體名稱 = N'" & ComboBox5.Text &
  758. "', 國家 = N'" & ComboBox1.Text & "', 狀態 = N'" & ComboBox3.Text & "', ISS_DATE = N'" & DTP1 & "', ETA = N'" & DTP2 & "', 數量 = N'" & TextBox16.Text &
  759. "', 工廠 = N'" & ComboBox8.Text & "', REQ = N'" & TextBox6.Text & "', C_N = N'" & ComboBox15.Text & "', 中底 = N'" & ComboBox16.Text & "' , 楦頭編號 = N'" & ComboBox17.Text & "' ,
  760. 模具編號 = N'" & ComboBox19.Text & "'
  761. WHERE SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "'"
  762. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  763. 新增準備4_1() : 新增準備4_2()
  764. 新增文件 = False : Timer1.Enabled = False : Label62.Visible = False
  765. Button29.Enabled = True : Button5.Enabled = True : Button12.Enabled = True : Button16.Enabled = True
  766. Button11.Enabled = False : Button6.Enabled = False : Button7.Enabled = False : Button8.Enabled = False : Button15.Enabled = False
  767. MsgBox("存檔完成") : Set_清單()
  768. End If
  769. End Sub
  770. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  771. If TextBox1.Text = "" Then
  772. MsgBox("沒有選擇要刪除的資料")
  773. Else
  774. Dim aa As MsgBoxResult
  775. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  776. If aa = MsgBoxResult.Ok Then
  777. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  778. SQL1 = "DELETE FROM 樣品訂單控制表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  779. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  780. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  781. SQL1 = "DELETE FROM 樣品訂單清單 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  782. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  783. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  784. SQL1 = "DELETE FROM 樣品訂單部件表 WHERE (SO LIKE N'" & TextBox1.Text & "' AND 版次 LIKE N'" & TextBox3.Text & "')"
  785. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  786. MsgBox("刪除完成") : Set_清單() : DataGridView2.DataSource = Nothing : ds1.Clear() : DataGridView3.DataSource = Nothing : ds2.Clear()
  787. End If
  788. End If
  789. End Sub
  790. Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
  791. 新增準備4_2() : Set_清單2()
  792. End Sub
  793. Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
  794. If 列印用SQL = "" Then
  795. MsgBox("沒有選擇要列印的樣品單")
  796. Else
  797. 列印_樣品單_NEW.ShowDialog() : 列印用SQL = "" : 列印用SQL2 = ""
  798. End If
  799. End Sub
  800. Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
  801. If 列印用SQL = "" Then
  802. MsgBox("沒有選擇要列印的樣品單")
  803. Else
  804. 列印_樣品貼標.ShowDialog() : 列印用SQL = "" : 列印用SQL2 = ""
  805. End If
  806. End Sub
  807. Private Sub 轉預告單準備1()
  808. Dim NUM1 As Integer
  809. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  810. SQL1 = "SELECT TOP(1) PAO FROM 預告訂單控制表 WHERE PAO LIKE N'%" & Strings.Right(ComboBox10.Text, 2) & "' ORDER BY PAO DESC"
  811. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  812. If dr.Read() Then : 新流水號4 = dr("PAO") : Else : 新流水號4 = "MT00000-" & Strings.Right(ComboBox10.Text, 2) : End If : conn.Close()
  813. NUM1 = Double.Parse(Strings.Mid(新流水號4, 3, 5)) + 1
  814. If NUM1 < 10 Then : 新流水號4 = "MT" & "0000" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  815. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水號4 = "MT" & "000" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  816. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水號4 = "MT" & "00" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  817. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水號4 = "MT" & "0" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  818. ElseIf NUM1 > 9999 Then : 新流水號4 = "MT" & NUM1 & "-" & Strings.Right(ComboBox10.Text, 2)
  819. End If
  820. End Sub
  821. Private Sub 轉預告單準備2()
  822. Dim NUM1 As Integer
  823. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  824. SQL1 = "SELECT TOP(1) 流水號 FROM 預告訂單清單 ORDER BY 流水號 DESC"
  825. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  826. If dr.Read() Then : 新流水號5 = dr("流水號") : Else : 新流水號5 = "SY0000000000" : End If : conn.Close()
  827. NUM1 = Double.Parse(Strings.Right(新流水號5, 10)) + 1
  828. If NUM1 < 10 Then : 新流水號5 = "SY" & "000000000" & NUM1
  829. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水號5 = "SY" & "00000000" & NUM1
  830. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水號5 = "SY" & "0000000" & NUM1
  831. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水號5 = "SY" & "000000" & NUM1
  832. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 新流水號5 = "SY" & "00000" & NUM1
  833. ElseIf NUM1 > 99999 And NUM1 < 1000000 Then : 新流水號5 = "SY" & "0000" & NUM1
  834. ElseIf NUM1 > 999999 And NUM1 < 10000000 Then : 新流水號5 = "SY" & "000" & NUM1
  835. ElseIf NUM1 > 9999999 And NUM1 < 100000000 Then : 新流水號5 = "SY" & "00" & NUM1
  836. ElseIf NUM1 > 99999999 And NUM1 < 1000000000 Then : 新流水號5 = "SY" & "0" & NUM1
  837. ElseIf NUM1 > 999999999 Then : 新流水號5 = "SY" & NUM1
  838. End If
  839. End Sub
  840. Private Sub Set_DGV6載入前設定()
  841. DataGridView6.DataSource = Nothing : ds6.Clear()
  842. DataGridView6.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  843. DataGridView6.ColumnHeadersHeight = 25
  844. DataGridView6.AllowUserToAddRows = False
  845. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  846. End Sub
  847. Private Sub Set_DGV6載入後設定()
  848. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds6) : DataGridView6.DataSource = ds6.Tables(0) : conn.Close()
  849. End Sub
  850. Private Sub Set_清單5()
  851. Set_DGV6載入前設定()
  852. SQL1 = "SELECT PAO, 項次, 顏色, 雙數, SPLS, BUYING, SELLING, 流水號, 版次, 備註 FROM 預告訂單清單 WHERE (PAO LIKE N'" & 新流水號4 & "' AND 版次 LIKE N'V01') ORDER BY 項次"
  853. Set_DGV6載入後設定()
  854. End Sub
  855. Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
  856. GroupBox1.Visible = True
  857. End Sub
  858. Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click
  859. If ComboBox4.Text = "" Or TextBox16.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox7.Text = "" Then
  860. MsgBox("紅字區資料不可空白,請仔細檢查,確定所選擇的樣品單資料正確。")
  861. Else
  862. 轉預告單準備1()
  863. Set_日期格式轉換()
  864. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  865. SQL1 = "INSERT INTO 預告訂單控制表 (PAO, SO, 季節, 客戶, BUYER, 工廠, 型體號碼, 型體名稱, 總數量, ETD, ISSUE_DATE, FOB, ConstructionName, PS, 制單人, 制單時間, 版次) " &
  866. "VALUES (N'" & 新流水號4 & "', N'" & TextBox1.Text & "', N'" & ComboBox7.Text & "', N'', N'" & ComboBox2.Text & "', N'" & ComboBox8.Text & "', N'" & ComboBox4.Text &
  867. "', N'" & ComboBox5.Text & "', N'0', N'" & DTP4 & "', N'" & DTP5 & "', N'" & ComboBox9.Text & "', N'', N'', N'" & gUserName & "', N'" & DTP3 & "', N'V01')"
  868. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  869. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  870. 資料數 = DataGridView2.Rows.Count : MyModule1.進度條()
  871. 轉預告單準備2()
  872. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  873. SQL1 = "INSERT INTO 預告訂單清單 (PAO, 項次, 顏色, 雙數, SPLS, BUYING, SELLING, 流水號, 版次, 備註) VALUES (N'" & 新流水號4 & "', N'" & DataGridView2.Rows(i).Cells("項次").Value &
  874. "', N'" & DataGridView2.Rows(i).Cells("顏色").Value & "', N'0', N'0', N'0', N'0', N'" & 新流水號5 & "', N'V01', N'')"
  875. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  876. Set_清單5()
  877. For t As Integer = 0 To DataGridView3.Rows.Count - 1
  878. If DataGridView3.Rows(t).Cells("項次").Value = DataGridView2.Rows(i).Cells("項次").Value Then
  879. For ii As Integer = 0 To DataGridView6.Rows.Count - 1
  880. If DataGridView6.Rows(ii).Cells("項次").Value = DataGridView2.Rows(i).Cells("項次").Value Then
  881. PA = DataGridView6.Rows(ii).Cells("流水號").Value
  882. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  883. SQL1 = "INSERT INTO 預告訂單部件表 (PAO, 項次, 部件, 材料名稱, 材料說明, 備註, 廠商, 版次, 流水號) VALUES (N'" & 新流水號4 & "',
  884. N'', N'" & DataGridView3.Rows(t).Cells("部件").Value & "', N'" & DataGridView3.Rows(t).Cells("材料名稱").Value & "',
  885. N'" & DataGridView3.Rows(t).Cells("顏色").Value & "', N'" & DataGridView3.Rows(t).Cells("備註").Value & "',
  886. N'" & DataGridView3.Rows(t).Cells("廠商").Value & "', N'V01', N'" & PA & "')"
  887. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  888. End If
  889. Next
  890. End If
  891. Next
  892. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  893. MsgBox("單據轉制完成。")
  894. End If
  895. GroupBox1.Visible = False
  896. End Sub
  897. Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click
  898. GroupBox1.Visible = False
  899. End Sub
  900. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.Click
  901. Set_grid()
  902. End Sub
  903. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  904. PA = InputBox("請輸入要查詢的關鍵字") : Set_清單() : PA = ""
  905. End Sub
  906. Private Sub Button32_Click(sender As Object, e As EventArgs) Handles Button32.Click
  907. PA = "" : Set_清單()
  908. End Sub
  909. Private Sub TextBox16_TextChanged(sender As Object, e As EventArgs) Handles TextBox16.Click
  910. TextBox16.Text = "0"
  911. For i As Integer = 0 To DataGridView2.Rows.Count - 1
  912. TextBox16.Text = Val(TextBox16.Text) + DataGridView2.Rows(i).Cells("數量").Value
  913. Next
  914. End Sub
  915. Private Sub ComboBox11_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox11.SelectedIndexChanged
  916. ComboBox6下拉表單資料載入()
  917. End Sub
  918. Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click
  919. DataGridView3.Rows(Val(TextBox8.Text) - 1).Cells("廠商").Value = ComboBox12.Text
  920. DataGridView3.Rows(Val(TextBox8.Text) - 1).Cells("材料名稱").Value = ComboBox13.Text
  921. DataGridView3.Rows(Val(TextBox8.Text) - 1).Cells("顏色").Value = ComboBox14.Text
  922. End Sub
  923. Private Sub ComboBox12_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox12.SelectedIndexChanged
  924. ComboBox13下拉表單資料載入() : ComboBox14下拉表單資料載入()
  925. End Sub
  926. Private Sub ComboBox15_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox15.SelectedIndexChanged
  927. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  928. SQL1 = "SELECT 中皮, 結構 FROM 中皮結構 WHERE 底台 LIKE N'" & ComboBox15.Text & "'"
  929. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  930. If dr.Read() Then : TextBox7.Text = dr("中皮") : TextBox10.Text = dr("結構") : End If : conn.Close()
  931. End Sub
  932. Private Sub ComboBox16_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox16.SelectedIndexChanged
  933. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  934. SQL1 = "SELECT 做法 FROM 中底做法 WHERE 中底 LIKE N'" & ComboBox16.Text & "'"
  935. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  936. If dr.Read() Then : TextBox11.Text = dr("做法") : End If : conn.Close()
  937. End Sub
  938. Private Sub ComboBox18_SelectedIndexChanged_1(sender As Object, e As EventArgs) Handles ComboBox18.SelectedIndexChanged
  939. ComboBox12下拉表單資料載入()
  940. End Sub
  941. End Class