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 71KB

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