Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

製鞋技術資料庫狀態.vb 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. Option Strict Off
  2. Public Class 製鞋技術資料庫狀態
  3. Private ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8, ds9, ds10, ds11, ds12, ds13, ds14 As New DataSet
  4. Dim 已超出 As Boolean
  5. Private Sub Set_清單()
  6. 楦頭規格_dgv.DataSource = Nothing : ds.Clear()
  7. 楦頭規格_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 楦頭規格_dgv.ColumnHeadersHeight = 40
  9. 楦頭規格_dgv.AllowUserToAddRows = False
  10. SQL_楦頭規格控制表查詢()
  11. da.Fill(ds) : 楦頭規格_dgv.DataSource = ds.Tables(0) : conn.Close()
  12. 楦頭規格_dgv.Columns(0).FillWeight = 100 : 楦頭規格_dgv.Columns(1).FillWeight = 100 : 楦頭規格_dgv.Columns(2).FillWeight = 100 : 楦頭規格_dgv.Columns(3).FillWeight = 100
  13. 楦頭規格_dgv.Columns(4).FillWeight = 150 : 楦頭規格_dgv.Columns(5).FillWeight = 60 : 楦頭規格_dgv.Columns(6).FillWeight = 60 : 楦頭規格_dgv.Columns(7).FillWeight = 60
  14. 楦頭規格_dgv.Columns(8).FillWeight = 60
  15. 楦頭編號_tb.Text = "%%"
  16. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  17. For i As Integer = 0 To 楦頭規格_dgv.Rows.Count - 1
  18. 楦頭規格_dgv("模具資料", i).Value = 0 : 楦頭規格_dgv("素描圖片", i).Value = 0 : 楦頭規格_dgv("MINI WALL", i).Value = 0 : 楦頭規格_dgv("樣品單", i).Value = 0
  19. Next
  20. For i As Integer = 0 To 楦頭規格_dgv.Rows.Count - 1
  21. 資料數 = 楦頭規格_dgv.Rows.Count : MyModule1.進度條()
  22. For ii As Integer = 0 To 模具開發_dgv.Rows.Count - 1
  23. If 楦頭規格_dgv("楦頭編號", i).Value.ToString = 模具開發_dgv("楦頭編號", ii).Value.ToString Then
  24. 楦頭規格_dgv("模具資料", i).Value = Val(楦頭規格_dgv("模具資料", i).Value.ToString) + 1
  25. End If
  26. Next
  27. For ii As Integer = 0 To 鞋樣素描_dgv.Rows.Count - 1
  28. If 楦頭規格_dgv("楦頭編號", i).Value.ToString = 鞋樣素描_dgv("楦頭編號", ii).Value.ToString Then
  29. 楦頭規格_dgv("素描圖片", i).Value = Val(楦頭規格_dgv("素描圖片", i).Value.ToString) + 1
  30. End If
  31. Next
  32. For ii As Integer = 0 To MINI_WAL_dgv.Rows.Count - 1
  33. If 楦頭規格_dgv("楦頭編號", i).Value.ToString = MINI_WAL_dgv("楦頭編號", ii).Value.ToString Then
  34. 楦頭規格_dgv("MINI WALL", i).Value = Val(楦頭規格_dgv("MINI WALL", i).Value.ToString) + 1
  35. End If
  36. Next
  37. For ii As Integer = 0 To 樣品訂單_dgv.Rows.Count - 1
  38. If 楦頭規格_dgv("楦頭編號", i).Value.ToString = 樣品訂單_dgv("楦頭編號", ii).Value.ToString Then
  39. 楦頭規格_dgv("樣品單", i).Value = Val(楦頭規格_dgv("樣品單", i).Value.ToString) + 1
  40. End If
  41. Next
  42. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  43. 模具開發_dgv.DataSource = Nothing : ds1.Clear() : 鞋樣素描_dgv.DataSource = Nothing : ds2.Clear()
  44. MINI_WAL_dgv.DataSource = Nothing : ds3.Clear() : 樣品訂單_dgv.DataSource = Nothing : ds4.Clear()
  45. 楦頭編號_tb.Text = ""
  46. 筆數1_tb.Text = 楦頭規格_dgv.Rows.Count
  47. End Sub
  48. Private Sub Set_清單1()
  49. 模具開發_dgv.DataSource = Nothing : ds1.Clear()
  50. 模具開發_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. 模具開發_dgv.ColumnHeadersHeight = 25
  52. 模具開發_dgv.AllowUserToAddRows = False
  53. SQL_模具清單()
  54. da.Fill(ds1) : 模具開發_dgv.DataSource = ds1.Tables(0) : conn.Close()
  55. 模具開發_dgv.Columns(0).Visible = False
  56. End Sub
  57. Private Sub Set_清單2()
  58. 鞋樣素描_dgv.DataSource = Nothing : ds2.Clear()
  59. 鞋樣素描_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  60. 鞋樣素描_dgv.ColumnHeadersHeight = 25
  61. 鞋樣素描_dgv.AllowUserToAddRows = False
  62. SQL_鞋樣素描清單()
  63. da.Fill(ds2) : 鞋樣素描_dgv.DataSource = ds2.Tables(0) : conn.Close()
  64. 鞋樣素描_dgv.Columns(0).Visible = False
  65. End Sub
  66. Private Sub Set_清單3()
  67. MINI_WAL_dgv.DataSource = Nothing : ds3.Clear()
  68. MINI_WAL_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  69. MINI_WAL_dgv.ColumnHeadersHeight = 25
  70. MINI_WAL_dgv.AllowUserToAddRows = False
  71. SQL_MINIWAL_()
  72. da.Fill(ds3) : MINI_WAL_dgv.DataSource = ds3.Tables(0) : conn.Close()
  73. MINI_WAL_dgv.Columns(0).Visible = False
  74. End Sub
  75. Private Sub Set_清單4()
  76. 樣品訂單_dgv.DataSource = Nothing : ds4.Clear()
  77. 樣品訂單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  78. 樣品訂單_dgv.ColumnHeadersHeight = 25
  79. 樣品訂單_dgv.AllowUserToAddRows = False
  80. SQL_樣品訂單()
  81. da.Fill(ds4) : 樣品訂單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  82. 樣品訂單_dgv.Columns(0).Visible = False
  83. End Sub
  84. Private Sub Set_清單5()
  85. 模具規格_dgv.DataSource = Nothing : ds5.Clear()
  86. 模具規格_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  87. 模具規格_dgv.ColumnHeadersHeight = 40
  88. 模具規格_dgv.AllowUserToAddRows = False
  89. SQL_模具規格()
  90. da.Fill(ds5) : 模具規格_dgv.DataSource = ds5.Tables(0) : conn.Close()
  91. 模具規格_dgv.Columns(0).FillWeight = 100 : 模具規格_dgv.Columns(1).FillWeight = 100 : 模具規格_dgv.Columns(2).FillWeight = 100 : 模具規格_dgv.Columns(3).FillWeight = 100
  92. 模具規格_dgv.Columns(4).FillWeight = 100 : 模具規格_dgv.Columns(5).FillWeight = 100 : 模具規格_dgv.Columns(6).FillWeight = 100 : 模具規格_dgv.Columns(7).FillWeight = 50
  93. 模具規格_dgv.Columns(8).FillWeight = 100 : 模具規格_dgv.Columns(9).FillWeight = 80 : 模具規格_dgv.Columns(10).FillWeight = 90 : 模具規格_dgv.Columns(11).FillWeight = 60
  94. 模具規格_dgv.Columns(12).FillWeight = 60
  95. For i As Integer = 0 To 模具規格_dgv.Rows.Count - 1
  96. 資料數 = 模具規格_dgv.Rows.Count : MyModule1.進度條()
  97. 模具規格_tb.Text = 模具規格_dgv("模具編號", i).Value.ToString
  98. Set_清單6()
  99. 模具規格_dgv("鞋樣素描", i).Value = 鞋樣素描1_dgv.Rows.Count
  100. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  101. 模具規格_tb.Text = ""
  102. 筆數2_tb.Text = 模具規格_dgv.Rows.Count
  103. End Sub
  104. Private Sub Set_清單6()
  105. 鞋樣素描1_dgv.DataSource = Nothing : ds6.Clear()
  106. 鞋樣素描1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  107. 鞋樣素描1_dgv.ColumnHeadersHeight = 25
  108. 鞋樣素描1_dgv.AllowUserToAddRows = False
  109. SQL_鞋樣素描1清單()
  110. da.Fill(ds6) : 鞋樣素描1_dgv.DataSource = ds6.Tables(0) : conn.Close()
  111. End Sub
  112. Private Sub Set_清單7()
  113. 型體資訊_dgv.DataSource = Nothing : ds7.Clear()
  114. 型體資訊_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  115. 型體資訊_dgv.ColumnHeadersHeight = 40
  116. 型體資訊_dgv.AllowUserToAddRows = False
  117. SQL_型體資訊()
  118. da.Fill(ds7) : 型體資訊_dgv.DataSource = ds7.Tables(0) : conn.Close()
  119. 型體資訊_dgv.Columns(0).FillWeight = 100 : 型體資訊_dgv.Columns(1).FillWeight = 100 : 型體資訊_dgv.Columns(2).FillWeight = 100 : 型體資訊_dgv.Columns(3).FillWeight = 60
  120. 型體資訊_dgv.Columns(4).FillWeight = 60 : 型體資訊_dgv.Columns(5).FillWeight = 60 : 型體資訊_dgv.Columns(6).FillWeight = 60 : 型體資訊_dgv.Columns(7).FillWeight = 60
  121. 型體資訊_dgv.Columns(8).FillWeight = 60
  122. 客戶_tb.Text = "%%" : 編號_tb.Text = "%%" : 名稱_tb.Text = "%%"
  123. For i As Integer = 0 To 型體資訊_dgv.Rows.Count - 1
  124. 型體資訊_dgv("鞋樣素描", i).Value = 0 : 型體資訊_dgv("鞋型圖片", i).Value = 0 : 型體資訊_dgv("樣品訂單", i).Value = 0
  125. 型體資訊_dgv("量產控制", i).Value = 0 : 型體資訊_dgv("量產明細", i).Value = 0 : 型體資訊_dgv("出貨明細", i).Value = 0
  126. Next
  127. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : Set_清單13()
  128. For i As Integer = 0 To 型體資訊_dgv.Rows.Count - 1
  129. 資料數 = 型體資訊_dgv.Rows.Count : MyModule1.進度條()
  130. For ii As Integer = 0 To 鞋樣素描2_dgv.Rows.Count - 1
  131. If 型體資訊_dgv("型體號碼", i).Value.ToString = 鞋樣素描2_dgv("型體編號", ii).Value.ToString And
  132. 型體資訊_dgv("型體名稱", i).Value.ToString = 鞋樣素描2_dgv("型體名稱", ii).Value.ToString Then
  133. 型體資訊_dgv("鞋樣素描", i).Value = Val(型體資訊_dgv("鞋樣素描", i).Value.ToString) + 1
  134. End If
  135. Next
  136. For ii As Integer = 0 To 鞋型圖片_dgv.Rows.Count - 1
  137. If 型體資訊_dgv("客戶簡稱", i).Value.ToString = 鞋型圖片_dgv("客戶", ii).Value.ToString And
  138. 型體資訊_dgv("型體號碼", i).Value.ToString = 鞋型圖片_dgv("形體號", ii).Value.ToString And
  139. 型體資訊_dgv("型體名稱", i).Value.ToString = 鞋型圖片_dgv("形體名", ii).Value.ToString Then
  140. 型體資訊_dgv("鞋型圖片", i).Value = Val(型體資訊_dgv("鞋型圖片", i).Value.ToString) + 1
  141. End If
  142. Next
  143. For ii As Integer = 0 To 樣品訂單1_dgv.Rows.Count - 1
  144. If 型體資訊_dgv("型體號碼", i).Value.ToString = 樣品訂單1_dgv("型體號碼", ii).Value.ToString And
  145. 型體資訊_dgv("型體名稱", i).Value.ToString = 樣品訂單1_dgv("型體名稱", ii).Value.ToString Then
  146. 型體資訊_dgv("樣品訂單", i).Value = Val(型體資訊_dgv("樣品訂單", i).Value.ToString) + 1
  147. End If
  148. Next
  149. For ii As Integer = 0 To 量產控制_dgv.Rows.Count - 1
  150. If 型體資訊_dgv("型體號碼", i).Value.ToString = 量產控制_dgv("型體號碼", ii).Value.ToString And
  151. 型體資訊_dgv("型體名稱", i).Value.ToString = 量產控制_dgv("GOODBOX", ii).Value.ToString Then
  152. 型體資訊_dgv("量產控制", i).Value = Val(型體資訊_dgv("量產控制", i).Value.ToString) + 1
  153. End If
  154. Next
  155. For ii As Integer = 0 To 量產明細_dgv.Rows.Count - 1
  156. If 型體資訊_dgv("型體號碼", i).Value.ToString = 量產明細_dgv("ItemNumber", ii).Value.ToString And
  157. 型體資訊_dgv("型體名稱", i).Value.ToString = 量產明細_dgv("ProductName", ii).Value.ToString Then
  158. 型體資訊_dgv("量產明細", i).Value = Val(型體資訊_dgv("量產明細", i).Value.ToString) + 1
  159. End If
  160. Next
  161. For ii As Integer = 0 To 出貨明細_dgv.Rows.Count - 1
  162. If 型體資訊_dgv("型體名稱", i).Value.ToString = 出貨明細_dgv("形體號", ii).Value.ToString Then
  163. 型體資訊_dgv("出貨明細", i).Value = Val(型體資訊_dgv("出貨明細", i).Value.ToString) + 1
  164. End If
  165. Next
  166. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  167. 鞋樣素描2_dgv.DataSource = Nothing : ds8.Clear() : 鞋型圖片_dgv.DataSource = Nothing : ds9.Clear()
  168. 樣品訂單1_dgv.DataSource = Nothing : ds10.Clear() : 量產控制_dgv.DataSource = Nothing : ds11.Clear()
  169. 量產明細_dgv.DataSource = Nothing : ds12.Clear() : 出貨明細_dgv.DataSource = Nothing : ds13.Clear()
  170. 客戶_tb.Text = "" : 編號_tb.Text = "" : 名稱_tb.Text = ""
  171. 筆數3_tb.Text = 型體資訊_dgv.Rows.Count
  172. End Sub
  173. Private Sub Set_清單8()
  174. 鞋樣素描2_dgv.DataSource = Nothing : ds8.Clear()
  175. 鞋樣素描2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  176. 鞋樣素描2_dgv.ColumnHeadersHeight = 25
  177. 鞋樣素描2_dgv.AllowUserToAddRows = False
  178. SQL_鞋樣素描2()
  179. da.Fill(ds8) : 鞋樣素描2_dgv.DataSource = ds8.Tables(0) : conn.Close()
  180. 鞋樣素描2_dgv.Columns(0).Visible = False : 鞋樣素描2_dgv.Columns(1).Visible = False
  181. End Sub
  182. Private Sub Set_清單9()
  183. 鞋型圖片_dgv.DataSource = Nothing : ds9.Clear()
  184. 鞋型圖片_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  185. 鞋型圖片_dgv.ColumnHeadersHeight = 25
  186. 鞋型圖片_dgv.AllowUserToAddRows = False
  187. SQL_鞋型圖片()
  188. da.Fill(ds9) : 鞋型圖片_dgv.DataSource = ds9.Tables(0) : conn.Close()
  189. 鞋型圖片_dgv.Columns(0).Visible = False : 鞋型圖片_dgv.Columns(1).Visible = False : 鞋型圖片_dgv.Columns(2).Visible = False
  190. End Sub
  191. Private Sub Set_清單10()
  192. 樣品訂單1_dgv.DataSource = Nothing : ds10.Clear()
  193. 樣品訂單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  194. 樣品訂單1_dgv.ColumnHeadersHeight = 25
  195. 樣品訂單1_dgv.AllowUserToAddRows = False
  196. SQL_樣品訂單1()
  197. da.Fill(ds10) : 樣品訂單1_dgv.DataSource = ds10.Tables(0) : conn.Close()
  198. 樣品訂單1_dgv.Columns(0).Visible = False : 樣品訂單1_dgv.Columns(1).Visible = False
  199. End Sub
  200. Private Sub Set_清單11()
  201. 量產控制_dgv.DataSource = Nothing : ds11.Clear()
  202. 量產控制_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  203. 量產控制_dgv.ColumnHeadersHeight = 25
  204. 量產控制_dgv.AllowUserToAddRows = False
  205. SQL_量產控制()
  206. da.Fill(ds11) : 量產控制_dgv.DataSource = ds11.Tables(0) : conn.Close()
  207. 量產控制_dgv.Columns(0).Visible = False : 量產控制_dgv.Columns(1).Visible = False
  208. End Sub
  209. Private Sub Set_清單12()
  210. 量產明細_dgv.DataSource = Nothing : ds12.Clear()
  211. 量產明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  212. 量產明細_dgv.ColumnHeadersHeight = 25
  213. 量產明細_dgv.AllowUserToAddRows = False
  214. SQL_量產明細()
  215. da.Fill(ds12) : 量產明細_dgv.DataSource = ds12.Tables(0) : conn.Close()
  216. 量產明細_dgv.Columns(0).Visible = False : 量產明細_dgv.Columns(1).Visible = False
  217. End Sub
  218. Private Sub Set_清單13()
  219. 出貨明細_dgv.DataSource = Nothing : ds13.Clear()
  220. 出貨明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  221. 出貨明細_dgv.ColumnHeadersHeight = 25
  222. 出貨明細_dgv.AllowUserToAddRows = False
  223. SQL_出貨明細()
  224. da.Fill(ds13) : 出貨明細_dgv.DataSource = ds13.Tables(0) : conn.Close()
  225. 出貨明細_dgv.Columns(0).Visible = False
  226. End Sub
  227. Private Sub Set_清單14()
  228. 楦模轉換_dgv.DataSource = Nothing : ds14.Clear()
  229. 楦模轉換_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  230. 楦模轉換_dgv.ColumnHeadersHeight = 25
  231. 楦模轉換_dgv.AllowUserToAddRows = False
  232. SQL_楦模轉換()
  233. da.Fill(ds14) : 楦模轉換_dgv.DataSource = ds14.Tables(0) : conn.Close()
  234. For i As Integer = 0 To 楦模轉換_dgv.Rows.Count - 1
  235. 楦模轉換_dgv("選擇", i).Value = False
  236. Next
  237. End Sub
  238. Private Sub 製鞋技術資料庫除錯_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  239. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  240. WINPROFIT_ERP_SYS.WindowState = 2
  241. Set_清單() : Set_清單5() : Set_清單7() : Set_清單14()
  242. End Sub
  243. Private Sub 製鞋技術資料庫除錯_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  244. WINPROFIT_ERP_SYS.WindowState = 0
  245. End Sub
  246. Private Sub 楦模轉換_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 楦模轉換_dgv.RowPostPaint
  247. Dim linePen As New Pen(Color.Blue, 2)
  248. If e.RowIndex = 楦模轉換_dgv.Rows.Count - 1 Then : Exit Sub : Else
  249. If 楦模轉換_dgv("模具編號", e.RowIndex).Value.ToString <> 楦模轉換_dgv("模具編號", e.RowIndex + 1).Value.ToString Then
  250. Dim startX As Integer = IIf(楦模轉換_dgv.RowHeadersVisible, 楦模轉換_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  251. Dim endX As Integer = startX + 楦模轉換_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 楦模轉換_dgv.HorizontalScrollingOffset
  252. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  253. End If
  254. For i As Integer = 0 To 楦模轉換_dgv.Rows.Count - 1
  255. If 楦模轉換_dgv("選擇", i).Value = True Then
  256. 楦模轉換_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  257. End If
  258. Next
  259. End If
  260. End Sub
  261. Private Sub 型體資訊_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 型體資訊_dgv.RowPostPaint
  262. Dim linePen As New Pen(Color.Blue, 2)
  263. If e.RowIndex = 型體資訊_dgv.Rows.Count - 1 Then : Exit Sub : Else
  264. If 型體資訊_dgv("客戶簡稱", e.RowIndex).Value.ToString <> 型體資訊_dgv("客戶簡稱", e.RowIndex + 1).Value.ToString Then
  265. Dim startX As Integer = IIf(型體資訊_dgv.RowHeadersVisible, 型體資訊_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  266. Dim endX As Integer = startX + 型體資訊_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 型體資訊_dgv.HorizontalScrollingOffset
  267. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  268. End If
  269. For i As Integer = 0 To 型體資訊_dgv.Rows.Count - 1
  270. If 型體資訊_dgv("鞋樣素描", i).Value.ToString = "0" And 型體資訊_dgv("鞋型圖片", i).Value.ToString = "0" And
  271. 型體資訊_dgv("樣品訂單", i).Value.ToString = "0" And 型體資訊_dgv("量產控制", i).Value.ToString = "0" And
  272. 型體資訊_dgv("量產明細", i).Value.ToString = "0" And 型體資訊_dgv("出貨明細", i).Value.ToString = "0" Then
  273. 型體資訊_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  274. End If
  275. If 型體資訊_dgv("鞋樣素描", i).Value.ToString <> "0" And 型體資訊_dgv("鞋型圖片", i).Value.ToString <> "0" And
  276. 型體資訊_dgv("樣品訂單", i).Value.ToString <> "0" And 型體資訊_dgv("量產控制", i).Value.ToString <> "0" And
  277. 型體資訊_dgv("量產明細", i).Value.ToString <> "0" And 型體資訊_dgv("出貨明細", i).Value.ToString <> "0" Then
  278. 型體資訊_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  279. End If
  280. Next
  281. End If
  282. End Sub
  283. Private Sub 物料清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 模具規格_dgv.RowPostPaint
  284. Dim linePen As New Pen(Color.Blue, 2)
  285. If e.RowIndex = 模具規格_dgv.Rows.Count - 1 Then : Exit Sub : Else
  286. If 模具規格_dgv("模具編號", e.RowIndex).Value.ToString <> 模具規格_dgv("模具編號", e.RowIndex + 1).Value.ToString Then
  287. Dim startX As Integer = IIf(模具規格_dgv.RowHeadersVisible, 模具規格_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  288. Dim endX As Integer = startX + 模具規格_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 模具規格_dgv.HorizontalScrollingOffset
  289. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  290. End If
  291. For i As Integer = 0 To 模具規格_dgv.Rows.Count - 1
  292. If 模具規格_dgv("鞋樣素描", i).Value.ToString = "0" Then : 模具規格_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink : End If
  293. If 模具規格_dgv("鞋樣素描", i).Value.ToString <> "0" Then : 模具規格_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue : End If
  294. Next
  295. End If
  296. End Sub
  297. Private Sub 楦頭規格_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 楦頭規格_dgv.RowPostPaint
  298. If e.RowIndex = 楦頭規格_dgv.Rows.Count - 1 Then : Exit Sub : Else
  299. For i As Integer = 0 To 楦頭規格_dgv.Rows.Count - 1
  300. If 楦頭規格_dgv("模具資料", i).Value.ToString = "0" And 楦頭規格_dgv("素描圖片", i).Value.ToString = "0" And
  301. 楦頭規格_dgv("MINI WALL", i).Value.ToString = "0" And 楦頭規格_dgv("樣品單", i).Value.ToString = "0" Then
  302. 楦頭規格_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  303. End If
  304. If 楦頭規格_dgv("模具資料", i).Value.ToString <> "0" And 楦頭規格_dgv("素描圖片", i).Value.ToString <> "0" And
  305. 楦頭規格_dgv("MINI WALL", i).Value.ToString <> "0" And 楦頭規格_dgv("樣品單", i).Value.ToString <> "0" Then
  306. 楦頭規格_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  307. End If
  308. Next
  309. End If
  310. End Sub
  311. Private Sub 楦模轉換_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 楦模轉換_dgv.CellClick
  312. If 楦模轉換_dgv("模具開發單號", e.RowIndex).Value.ToString = "" Then
  313. 楦模轉換_dgv("選擇", e.RowIndex).Value = False
  314. Else
  315. If 楦模轉換_dgv("資料流水號", e.RowIndex).Value.ToString = "" Then
  316. 楦模轉換_dgv("選擇", e.RowIndex).Value = False
  317. Else
  318. If 楦模轉換_dgv("OCN", e.RowIndex).Value.ToString = "" Then
  319. 楦模轉換_dgv("選擇", e.RowIndex).Value = False
  320. Else
  321. 楦模轉換_dgv("選擇", e.RowIndex).Value = True
  322. 楦模轉換_dgv("NCN", e.RowIndex).Value = 楦模轉換_dgv("OCN", e.RowIndex).Value.ToString
  323. End If
  324. End If
  325. End If
  326. End Sub
  327. Private Sub 型體資訊_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 型體資訊_dgv.CellClick
  328. 客戶_tb.Text = 型體資訊_dgv("客戶簡稱", e.RowIndex).Value.ToString : 編號_tb.Text = 型體資訊_dgv("型體號碼", e.RowIndex).Value.ToString
  329. 名稱_tb.Text = 型體資訊_dgv("型體名稱", e.RowIndex).Value.ToString
  330. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : Set_清單13()
  331. End Sub
  332. Private Sub 模具規格_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 模具規格_dgv.CellClick
  333. 模具規格_tb.Text = 模具規格_dgv("模具編號", e.RowIndex).Value.ToString
  334. Set_清單6()
  335. End Sub
  336. Private Sub 楦頭規格_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 楦頭規格_dgv.CellClick
  337. 楦頭編號_tb.Text = 楦頭規格_dgv("楦頭編號", e.RowIndex).Value.ToString
  338. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  339. End Sub
  340. Private Sub 自動比對_bt_Click(sender As Object, e As EventArgs) Handles 自動比對_bt.Click
  341. For i As Integer = 0 To 楦模轉換_dgv.Rows.Count - 1
  342. If 楦模轉換_dgv("模具開發單號", i).Value.ToString = "" Then
  343. 楦模轉換_dgv("選擇", i).Value = False
  344. Else
  345. If 楦模轉換_dgv("資料流水號", i).Value.ToString = "" Then
  346. 楦模轉換_dgv("選擇", i).Value = False
  347. Else
  348. If 楦模轉換_dgv("OCN", i).Value.ToString = "" Then
  349. 楦模轉換_dgv("選擇", i).Value = False
  350. Else
  351. 楦模轉換_dgv("選擇", i).Value = True
  352. 楦模轉換_dgv("NCN", i).Value = 楦模轉換_dgv("OCN", i).Value.ToString
  353. End If
  354. End If
  355. End If
  356. Next
  357. End Sub
  358. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  359. For i As Integer = 0 To 楦模轉換_dgv.Rows.Count - 1
  360. 資料數 = 楦模轉換_dgv.Rows.Count : MyModule1.進度條()
  361. If 楦模轉換_dgv("模具開發單號", i).Value.ToString = "" Then : Else
  362. PA = 楦模轉換_dgv("NCN", i).Value.ToString : PA1 = 楦模轉換_dgv("模具開發單號", i).Value.ToString
  363. SQL_更改模具開發控制表() : conn.Close()
  364. End If
  365. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  366. Set_清單14()
  367. End Sub
  368. '-----------------------------------------------------------------------------------------------------------
  369. Private Sub 楦頭規格_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 楦頭規格_dgv.MouseUp
  370. If 楦頭規格_dgv.SelectedCells.Count = 1 Then
  371. 已超出 = False
  372. End If
  373. If 楦頭規格_dgv.SelectedCells.Count > 0 Then
  374. '設定滑鼠點擊DGV時候的範圍,超出範圍時有可能不是數字所以不計算
  375. If 楦頭規格_dgv.SelectedCells(0).ColumnIndex >= 5 And 楦頭規格_dgv.SelectedCells(0).ColumnIndex <= 8 Then
  376. If 已超出 = False Then
  377. Dim x As Double = 0
  378. For i As Integer = 0 To 楦頭規格_dgv.SelectedCells.Count - 1
  379. '楦頭規格_dgv.SelectedCells.Item(i).ColumnIndex + 8 是因為該DGV顯示項與計算像剛好差8格,使用時要注意可直接計算的不需要加數字。
  380. x += Val(楦頭規格_dgv.Rows(楦頭規格_dgv.SelectedCells.Item(i).RowIndex).Cells(楦頭規格_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  381. Next i
  382. '將計算好的資料放置到指定的控件中
  383. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  384. Else
  385. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  386. End If
  387. Else
  388. 已超出 = True
  389. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  390. End If
  391. End If
  392. End Sub
  393. Private Sub 型體資訊_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 型體資訊_dgv.MouseUp
  394. If 型體資訊_dgv.SelectedCells.Count = 1 Then
  395. 已超出 = False
  396. End If
  397. If 型體資訊_dgv.SelectedCells.Count > 0 Then
  398. '設定滑鼠點擊DGV時候的範圍,超出範圍時有可能不是數字所以不計算
  399. If 型體資訊_dgv.SelectedCells(0).ColumnIndex >= 3 And 型體資訊_dgv.SelectedCells(0).ColumnIndex <= 8 Then
  400. If 已超出 = False Then
  401. Dim x As Double = 0
  402. For i As Integer = 0 To 型體資訊_dgv.SelectedCells.Count - 1
  403. '型體資訊_dgv.SelectedCells.Item(i).ColumnIndex + 8 是因為該DGV顯示項與計算像剛好差8格,使用時要注意可直接計算的不需要加數字。
  404. x += Val(型體資訊_dgv.Rows(型體資訊_dgv.SelectedCells.Item(i).RowIndex).Cells(型體資訊_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  405. Next i
  406. '將計算好的資料放置到指定的控件中
  407. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  408. Else
  409. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  410. End If
  411. Else
  412. 已超出 = True
  413. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  414. End If
  415. End If
  416. End Sub
  417. Private Sub 模具規格_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 模具規格_dgv.MouseUp
  418. If 模具規格_dgv.SelectedCells.Count = 1 Then
  419. 已超出 = False
  420. End If
  421. If 模具規格_dgv.SelectedCells.Count > 0 Then
  422. '設定滑鼠點擊DGV時候的範圍,超出範圍時有可能不是數字所以不計算
  423. If 模具規格_dgv.SelectedCells(0).ColumnIndex = 12 Then
  424. If 已超出 = False Then
  425. Dim x As Double = 0
  426. For i As Integer = 0 To 模具規格_dgv.SelectedCells.Count - 1
  427. '模具規格_dgv.SelectedCells.Item(i).ColumnIndex + 8 是因為該DGV顯示項與計算像剛好差8格,使用時要注意可直接計算的不需要加數字。
  428. x += Val(模具規格_dgv.Rows(模具規格_dgv.SelectedCells.Item(i).RowIndex).Cells(模具規格_dgv.SelectedCells.Item(i).ColumnIndex).Value)
  429. Next i
  430. '將計算好的資料放置到指定的控件中
  431. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(x, "#,##0")
  432. Else
  433. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  434. End If
  435. Else
  436. 已超出 = True
  437. WINPROFIT_ERP_SYS.合計_TSSL.Text = "合計 : " & Strings.Format(0, "#,##0")
  438. End If
  439. End If
  440. End Sub
  441. End Class