Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

樣品進度表.vb 145KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519
  1. Option Strict Off
  2. Imports System.IO
  3. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  4. Imports Microsoft.Office.Interop.Excel.Constants
  5. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  6. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  7. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  8. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  9. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  10. Imports Microsoft.Office.Interop.Excel.XlWindowState
  11. Imports Microsoft.Office.Interop.Excel
  12. Imports System.Threading
  13. Public Class 樣品進度表
  14. Private ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8 As New DataSet
  15. Dim N1, N2, N3, N4, N5, N6, FFGG As Integer
  16. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  17. Private Sub Set_清單1()
  18. 版本_dgv.DataSource = Nothing : ds1.Clear()
  19. 版本_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  20. 版本_dgv.ColumnHeadersHeight = 25
  21. 版本_dgv.AllowUserToAddRows = False
  22. SQL_樣品訂單控制表1()
  23. da.Fill(ds1) : 版本_dgv.DataSource = ds1.Tables(0) : conn.Close()
  24. End Sub
  25. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  26. Private Sub Set_讀取清單2()
  27. 部件A_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  28. 部件A_dgv.ColumnHeadersHeight = 25
  29. 部件A_dgv.AllowUserToAddRows = False
  30. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  31. SQL_樣品訂單控制表2()
  32. da.Fill(ds2) : 部件A_dgv.DataSource = ds2.Tables(0) : conn.Close()
  33. End Sub
  34. Private Sub Set_清單2()
  35. 部件A_dgv.DataSource = Nothing : ds2.Clear()
  36. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  37. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  38. N2 = i : Set_讀取清單2()
  39. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  40. N2 = i : Set_讀取清單2()
  41. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  42. End If
  43. Next
  44. End Sub
  45. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  46. Private Sub Set_讀取清單3()
  47. 部件B_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  48. 部件B_dgv.ColumnHeadersHeight = 25
  49. 部件B_dgv.AllowUserToAddRows = False
  50. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  51. SQL_樣品訂單控制表3()
  52. da.Fill(ds3) : 部件B_dgv.DataSource = ds3.Tables(0) : conn.Close()
  53. End Sub
  54. Private Sub Set_清單3()
  55. 部件B_dgv.DataSource = Nothing : ds3.Clear()
  56. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  57. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  58. N2 = i : Set_讀取清單3()
  59. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  60. N2 = i : Set_讀取清單3()
  61. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  62. End If
  63. Next
  64. End Sub
  65. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  66. Private Sub Set_讀取清單4()
  67. 部件C_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  68. 部件C_dgv.ColumnHeadersHeight = 25
  69. 部件C_dgv.AllowUserToAddRows = False
  70. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  71. SQL_樣品訂單控制表4()
  72. da.Fill(ds4) : 部件C_dgv.DataSource = ds4.Tables(0) : conn.Close()
  73. End Sub
  74. Private Sub Set_清單4()
  75. 部件C_dgv.DataSource = Nothing : ds4.Clear()
  76. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  77. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  78. N2 = i : Set_讀取清單4()
  79. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  80. N2 = i : Set_讀取清單4()
  81. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  82. End If
  83. Next
  84. End Sub
  85. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  86. Private Sub Set_讀取清單5()
  87. 部件D_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  88. 部件D_dgv.ColumnHeadersHeight = 25
  89. 部件D_dgv.AllowUserToAddRows = False
  90. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  91. SQL_樣品訂單控制表5()
  92. da.Fill(ds5) : 部件D_dgv.DataSource = ds5.Tables(0) : conn.Close()
  93. End Sub
  94. Private Sub Set_清單5()
  95. 部件D_dgv.DataSource = Nothing : ds5.Clear()
  96. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  97. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  98. N2 = i : Set_讀取清單5()
  99. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  100. N2 = i : Set_讀取清單5()
  101. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  102. End If
  103. Next
  104. End Sub
  105. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106. Private Sub Set_讀取清單6()
  107. 部件E_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  108. 部件E_dgv.ColumnHeadersHeight = 25
  109. 部件E_dgv.AllowUserToAddRows = False
  110. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  111. SQL_樣品訂單控制表6()
  112. da.Fill(ds6) : 部件E_dgv.DataSource = ds6.Tables(0) : conn.Close()
  113. End Sub
  114. Private Sub Set_清單6()
  115. 部件E_dgv.DataSource = Nothing : ds6.Clear()
  116. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  117. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  118. N2 = i : Set_讀取清單6()
  119. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  120. N2 = i : Set_讀取清單6()
  121. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  122. End If
  123. Next
  124. End Sub
  125. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  126. Private Sub Set_讀取清單7()
  127. 部件F_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  128. 部件F_dgv.ColumnHeadersHeight = 25
  129. 部件F_dgv.AllowUserToAddRows = False
  130. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  131. SQL_樣品訂單控制表7()
  132. da.Fill(ds7) : 部件F_dgv.DataSource = ds7.Tables(0) : conn.Close()
  133. End Sub
  134. Private Sub Set_清單7()
  135. 部件F_dgv.DataSource = Nothing : ds7.Clear()
  136. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  137. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  138. N2 = i : Set_讀取清單7()
  139. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  140. N2 = i : Set_讀取清單7()
  141. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  142. End If
  143. Next
  144. End Sub
  145. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  146. Private Sub Set_讀取清單()
  147. 進度表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  148. 進度表_dgv.ColumnHeadersHeight = 25
  149. 進度表_dgv.AllowUserToAddRows = False
  150. 進度表_dgv.RowTemplate.Height = 140
  151. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  152. SQL_進度表清單()
  153. da.Fill(ds) : 進度表_dgv.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  154. End Sub
  155. Private Sub Set_清單()
  156. 進度表_dgv.DataSource = Nothing : ds.Clear()
  157. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  158. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  159. N2 = i : Set_讀取清單()
  160. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  161. N2 = i : Set_讀取清單()
  162. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  163. End If
  164. Next
  165. End Sub
  166. Private Sub Set_grid()
  167. 進度表_dgv.Columns(0).FillWeight = 40 : 進度表_dgv.Columns(1).FillWeight = 120 : 進度表_dgv.Columns(2).Visible = False : 進度表_dgv.Columns(3).FillWeight = 40
  168. 進度表_dgv.Columns(4).Visible = False : 進度表_dgv.Columns(5).FillWeight = 95 : 進度表_dgv.Columns(6).FillWeight = 80 : 進度表_dgv.Columns(7).Visible = False
  169. 進度表_dgv.Columns(8).FillWeight = 80 : 進度表_dgv.Columns(9).FillWeight = 95 : 進度表_dgv.Columns(10).FillWeight = 40 : 進度表_dgv.Columns(11).FillWeight = 40
  170. 進度表_dgv.Columns(12).Visible = False : 進度表_dgv.Columns(13).Visible = False : 進度表_dgv.Columns(14).FillWeight = 230 : 進度表_dgv.Columns(15).FillWeight = 230
  171. 進度表_dgv.Columns(16).FillWeight = 190 : 進度表_dgv.Columns(17).FillWeight = 200 : 進度表_dgv.Columns(18).FillWeight = 200 : 進度表_dgv.Columns(19).FillWeight = 130
  172. 進度表_dgv.Columns(20).FillWeight = 60
  173. 進度表_dgv.Columns(10).DefaultCellStyle.Format = "#,##0.0" : 進度表_dgv.Columns(12).DefaultCellStyle.Format = "#,##0.0"
  174. 進度表_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 進度表_dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  175. 進度表_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 進度表_dgv.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  176. 進度表_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  177. N1 = 1
  178. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  179. If i = 進度表_dgv.Rows.Count - 1 Then
  180. 進度表_dgv.Rows(i).Cells("序號").Value = N1.ToString : Exit For
  181. Else
  182. If 進度表_dgv(4, i).Value.ToString <> 進度表_dgv(4, i + 1).Value.ToString Then
  183. 進度表_dgv.Rows(i).Cells("序號").Value = N1.ToString : N1 += 1
  184. Else
  185. 進度表_dgv.Rows(i).Cells("序號").Value = N1.ToString
  186. End If
  187. End If
  188. Next
  189. End Sub
  190. Private Sub Set_grid0()
  191. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  192. 進度表_dgv.Rows(i).Cells("STYLE").Value = 進度表_dgv.Rows(i).Cells("型體號碼").Value & "
  193. " & 進度表_dgv.Rows(i).Cells("STYLE").Value & "
  194. " & 進度表_dgv.Rows(i).Cells("SO").Value
  195. 進度表_dgv.Rows(i).Cells("選擇").Value = False
  196. Next
  197. If 進度表_dgv.Rows.Count = 0 Then
  198. Else
  199. Dim mycol As DataGridViewImageColumn = 進度表_dgv.Columns("圖片")
  200. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  201. End If
  202. End Sub
  203. Private Sub Set_清單8()
  204. 季節客戶_dgv.DataSource = Nothing : ds8.Clear()
  205. 季節客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  206. 季節客戶_dgv.ColumnHeadersHeight = 25
  207. 季節客戶_dgv.AllowUserToAddRows = False
  208. SQL_樣品訂單控制表()
  209. da.Fill(ds8) : 季節客戶_dgv.DataSource = ds8.Tables(0) : conn.Close() : Set_grid8()
  210. End Sub
  211. Private Sub Set_grid8()
  212. 季節客戶_dgv.Columns(0).FillWeight = 120 : 季節客戶_dgv.Columns(1).FillWeight = 240
  213. End Sub
  214. Private Sub 導入A類料()
  215. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  216. MyModule1.進度條()
  217. 進度表_dgv.Rows(i).Cells("UPPER").Value = ""
  218. Dim aa As Integer = 1
  219. For ii As Integer = 0 To 部件A_dgv.Rows.Count - 1
  220. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件A_dgv.Rows(ii).Cells("流水號").Value Then
  221. If aa = 1 Then
  222. If 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  223. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  224. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  225. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  226. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  227. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  228. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  229. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  230. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  231. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  232. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  233. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  234. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  235. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  236. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  237. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  238. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  239. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  240. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  241. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  242. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  243. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  244. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  245. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  246. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  247. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  248. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  249. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  250. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  251. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  252. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  253. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  254. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  255. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  256. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  257. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  258. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  259. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  260. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  261. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  262. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  263. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  264. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value &
  265. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  266. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  267. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  268. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value
  269. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  270. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  271. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  272. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  273. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  274. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value
  275. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  276. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  277. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("廠商").Value
  278. End If
  279. aa += 1
  280. Else
  281. If 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  282. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  283. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  284. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  285. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  286. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  287. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  288. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  289. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  290. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  291. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  292. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  293. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  294. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  295. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  296. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  297. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  298. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  299. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value &
  300. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  301. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  302. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  303. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  304. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value &
  305. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  306. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  307. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  308. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  309. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  310. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  311. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  312. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  313. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  314. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  315. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  316. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  317. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  318. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  319. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  320. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  321. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  322. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  323. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  324. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  325. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  326. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  327. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  328. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  329. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  330. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  331. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  332. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  333. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value
  334. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  335. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  336. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  337. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  338. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  339. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  340. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  341. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value
  342. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  343. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  344. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  345. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("廠商").Value
  346. End If
  347. aa += 1
  348. End If
  349. End If
  350. Next
  351. Next
  352. End Sub
  353. Private Sub 導入B類料()
  354. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  355. MyModule1.進度條()
  356. 進度表_dgv.Rows(i).Cells("LINING").Value = ""
  357. Dim aa As Integer = 1
  358. For ii As Integer = 0 To 部件B_dgv.Rows.Count - 1
  359. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件B_dgv.Rows(ii).Cells("流水號").Value Then
  360. If aa = 1 Then
  361. If 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  362. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  363. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  364. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  365. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  366. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  367. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  368. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  369. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  370. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  371. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  372. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  373. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  374. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  375. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  376. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  377. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  378. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  379. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  380. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  381. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  382. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  383. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  384. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  385. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  386. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  387. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  388. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  389. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  390. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  391. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  392. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  393. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  394. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  395. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  396. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  397. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  398. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  399. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  400. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  401. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  402. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  403. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value &
  404. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  405. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  406. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  407. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value
  408. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  409. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  410. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  411. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  412. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  413. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value
  414. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  415. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  416. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("廠商").Value
  417. End If
  418. aa += 1
  419. Else
  420. If 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  421. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  422. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  423. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  424. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  425. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  426. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  427. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  428. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  429. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  430. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  431. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  432. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  433. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  434. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  435. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  436. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  437. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  438. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value &
  439. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  440. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  441. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  442. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  443. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value &
  444. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  445. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  446. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  447. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  448. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  449. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  450. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  451. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  452. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  453. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  454. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  455. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  456. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  457. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  458. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  459. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  460. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  461. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  462. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  463. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  464. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  465. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  466. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  467. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  468. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  469. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  470. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  471. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  472. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value
  473. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  474. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  475. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  476. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  477. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  478. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  479. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  480. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value
  481. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  482. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  483. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  484. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("廠商").Value
  485. End If
  486. aa += 1
  487. End If
  488. End If
  489. Next
  490. Next
  491. End Sub
  492. Private Sub 導入C類料()
  493. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  494. MyModule1.進度條()
  495. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = ""
  496. Dim aa As Integer = 1
  497. For ii As Integer = 0 To 部件C_dgv.Rows.Count - 1
  498. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件C_dgv.Rows(ii).Cells("流水號").Value Then
  499. If aa = 1 Then
  500. If 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  501. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  502. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  503. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  504. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  505. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  506. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  507. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  508. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  509. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  510. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  511. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  512. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  513. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  514. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  515. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  516. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  517. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  518. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  519. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  520. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  521. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  522. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  523. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  524. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  525. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  526. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  527. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  528. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  529. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  530. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  531. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  532. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  533. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  534. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  535. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  536. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  537. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  538. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  539. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  540. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  541. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  542. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value &
  543. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  544. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  545. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  546. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value
  547. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  548. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  549. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  550. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  551. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  552. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value
  553. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  554. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  555. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("廠商").Value
  556. End If
  557. aa += 1
  558. Else
  559. If 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  560. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  561. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  562. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  563. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  564. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  565. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  566. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  567. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  568. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  569. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  570. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  571. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  572. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  573. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  574. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  575. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  576. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  577. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value &
  578. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  579. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  580. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  581. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  582. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value &
  583. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  584. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  585. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  586. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  587. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  588. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  589. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  590. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  591. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  592. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  593. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  594. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  595. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  596. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  597. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  598. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  599. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  600. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  601. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  602. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  603. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  604. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  605. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  606. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  607. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  608. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  609. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  610. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  611. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value
  612. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  613. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  614. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  615. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  616. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  617. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  618. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  619. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value
  620. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  621. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  622. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  623. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("廠商").Value
  624. End If
  625. aa += 1
  626. End If
  627. End If
  628. Next
  629. Next
  630. End Sub
  631. Private Sub 導入D類料()
  632. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  633. MyModule1.進度條()
  634. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = ""
  635. Dim aa As Integer = 1
  636. For ii As Integer = 0 To 部件D_dgv.Rows.Count - 1
  637. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件D_dgv.Rows(ii).Cells("流水號").Value Then
  638. If aa = 1 Then
  639. If 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  640. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  641. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  642. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  643. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  644. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  645. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  646. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  647. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  648. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  649. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  650. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  651. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  652. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  653. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  654. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  655. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  656. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  657. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  658. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  659. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  660. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  661. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  662. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  663. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  664. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  665. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  666. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  667. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  668. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  669. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  670. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  671. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  672. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  673. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  674. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  675. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  676. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  677. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  678. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  679. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  680. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  681. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value &
  682. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  683. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  684. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  685. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value
  686. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  687. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  688. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  689. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  690. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  691. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value
  692. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  693. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  694. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("廠商").Value
  695. End If
  696. aa += 1
  697. Else
  698. If 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  699. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  700. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  701. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  702. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  703. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  704. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  705. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  706. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  707. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  708. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  709. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  710. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  711. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  712. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  713. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  714. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  715. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  716. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value &
  717. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  718. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  719. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  720. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  721. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value &
  722. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  723. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  724. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  725. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  726. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  727. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  728. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  729. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  730. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  731. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  732. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  733. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  734. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  735. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  736. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  737. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  738. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  739. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  740. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  741. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  742. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  743. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  744. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  745. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  746. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  747. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  748. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  749. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  750. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value
  751. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  752. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  753. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  754. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  755. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  756. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  757. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  758. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value
  759. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  760. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  761. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  762. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("廠商").Value
  763. End If
  764. aa += 1
  765. End If
  766. End If
  767. Next
  768. Next
  769. End Sub
  770. Private Sub 導入E類料()
  771. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  772. MyModule1.進度條()
  773. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = ""
  774. Dim aa As Integer = 1
  775. For ii As Integer = 0 To 部件E_dgv.Rows.Count - 1
  776. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件E_dgv.Rows(ii).Cells("流水號").Value Then
  777. If aa = 1 Then
  778. If 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  779. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  780. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  781. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  782. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  783. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  784. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  785. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  786. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  787. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  788. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  789. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  790. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  791. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  792. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  793. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  794. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  795. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  796. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  797. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  798. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  799. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value & " - ".ToString = "" Then
  800. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  801. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  802. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  803. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  804. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  805. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  806. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  807. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  808. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  809. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  810. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  811. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  812. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  813. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  814. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  815. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  816. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  817. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  818. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  819. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  820. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value &
  821. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  822. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  823. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  824. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value
  825. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  826. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  827. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  828. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  829. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  830. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value
  831. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  832. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  833. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("廠商").Value
  834. End If
  835. aa += 1
  836. Else
  837. If 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  838. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  839. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  840. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  841. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  842. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  843. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  844. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  845. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  846. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  847. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  848. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  849. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  850. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  851. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  852. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  853. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  854. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  855. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value &
  856. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  857. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  858. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  859. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  860. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value &
  861. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  862. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  863. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  864. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  865. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  866. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  867. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  868. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  869. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  870. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  871. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  872. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  873. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  874. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  875. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  876. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  877. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  878. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  879. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  880. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  881. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  882. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  883. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  884. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  885. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  886. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  887. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  888. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  889. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value
  890. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  891. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  892. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  893. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  894. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  895. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  896. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  897. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value
  898. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  899. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  900. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  901. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("廠商").Value
  902. End If
  903. aa += 1
  904. End If
  905. End If
  906. Next
  907. Next
  908. End Sub
  909. Private Sub 導入F類料()
  910. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  911. MyModule1.進度條()
  912. 進度表_dgv.Rows(i).Cells("OTHER").Value = ""
  913. Dim aa As Integer = 1
  914. For ii As Integer = 0 To 部件F_dgv.Rows.Count - 1
  915. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件F_dgv.Rows(ii).Cells("流水號").Value Then
  916. If aa = 1 Then
  917. If 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  918. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  919. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  920. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  921. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  922. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  923. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  924. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  925. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  926. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  927. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  928. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  929. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  930. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  931. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  932. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  933. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  934. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  935. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  936. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  937. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  938. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  939. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  940. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  941. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  942. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  943. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  944. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  945. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  946. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  947. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  948. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  949. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  950. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  951. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  952. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  953. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  954. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  955. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  956. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  957. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  958. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  959. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value &
  960. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  961. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  962. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  963. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value
  964. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  965. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  966. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  967. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  968. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  969. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value
  970. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  971. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  972. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("廠商").Value
  973. End If
  974. aa += 1
  975. Else
  976. If 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  977. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  978. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  979. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  980. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  981. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  982. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  983. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  984. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  985. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  986. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  987. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  988. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  989. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  990. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  991. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  992. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  993. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  994. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value &
  995. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  996. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  997. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  998. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  999. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value &
  1000. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1001. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1002. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1003. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1004. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  1005. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1006. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1007. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1008. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1009. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1010. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1011. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1012. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1013. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1014. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1015. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1016. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1017. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1018. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1019. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1020. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1021. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1022. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1023. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1024. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1025. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1026. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1027. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1028. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value
  1029. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1030. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1031. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1032. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  1033. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1034. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1035. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1036. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value
  1037. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1038. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1039. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1040. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1041. End If
  1042. aa += 1
  1043. End If
  1044. End If
  1045. Next
  1046. Next
  1047. End Sub
  1048. Private Sub ComboBox7下拉表單資料載入()
  1049. SQL_季節清單()
  1050. SEASON_cb.Items.Clear() : While (dr.Read()) : SEASON_cb.Items.Add(dr("SEASON")) : End While : conn.Close()
  1051. End Sub
  1052. Private Sub ComboBox2下拉表單資料載入()
  1053. SQL_客戶簡稱()
  1054. CUST_cb.Items.Clear() : While (dr.Read()) : CUST_cb.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  1055. End Sub
  1056. Private Sub 樣品進度表DEVELOPMENT_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  1057. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  1058. ComboBox7下拉表單資料載入() : ComboBox2下拉表單資料載入()
  1059. 版本_dgv.Visible = False : 部件A_dgv.Visible = False : 部件B_dgv.Visible = False : 部件C_dgv.Visible = False : 部件D_dgv.Visible = False : 部件E_dgv.Visible = False
  1060. 部件F_dgv.Visible = False : Panel1.Visible = False : SEASON_cb.Enabled = False : CUST_cb.Enabled = False
  1061. 查看歷史進度表資料_bt.PerformClick()
  1062. End Sub
  1063. Private Sub 進度表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 進度表_dgv.RowPostPaint
  1064. Dim linePen As New Pen(Color.Blue, 2)
  1065. If e.RowIndex = 進度表_dgv.Rows.Count - 1 Then
  1066. Exit Sub
  1067. Else
  1068. If 進度表_dgv(0, e.RowIndex).Value.ToString <> 進度表_dgv(0, e.RowIndex + 1).Value.ToString Then
  1069. Dim startX As Integer = IIf(進度表_dgv.RowHeadersVisible, 進度表_dgv.RowHeadersWidth, 0)
  1070. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1071. Dim endX As Integer = startX + 進度表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 進度表_dgv.HorizontalScrollingOffset
  1072. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1073. Exit Sub
  1074. End If
  1075. End If
  1076. End Sub
  1077. Private Sub 部件F_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 部件F_dgv.RowPostPaint
  1078. Dim linePen As New Pen(Color.Blue, 2)
  1079. If e.RowIndex = 部件F_dgv.Rows.Count - 1 Then
  1080. Exit Sub
  1081. Else
  1082. If 部件F_dgv(0, e.RowIndex).Value.ToString <> 部件F_dgv(0, e.RowIndex + 1).Value.ToString Then
  1083. Dim startX As Integer = IIf(部件F_dgv.RowHeadersVisible, 部件F_dgv.RowHeadersWidth, 0)
  1084. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1085. Dim endX As Integer = startX + 部件F_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 部件F_dgv.HorizontalScrollingOffset
  1086. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1087. Exit Sub
  1088. End If
  1089. End If
  1090. End Sub
  1091. Private Sub 季節客戶_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 季節客戶_dgv.CellClick
  1092. If e.RowIndex = -1 Then : Else
  1093. ComboBox7下拉表單資料載入() : ComboBox2下拉表單資料載入()
  1094. SEASON_cb.Text = 季節客戶_dgv.Rows(e.RowIndex).Cells("季節").Value
  1095. CUST_cb.Text = 季節客戶_dgv.Rows(e.RowIndex).Cells("客戶").Value
  1096. 關閉_bt.PerformClick() : 重新讀取_bt.PerformClick()
  1097. End If
  1098. End Sub
  1099. Private Sub SEASON_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles SEASON_cb.SelectedIndexChanged
  1100. If SEASON_cb.Text = "" Or CUST_cb.Text = "" Then : Else : SEASON_cb.Enabled = False : CUST_cb.Enabled = False : End If
  1101. End Sub
  1102. Private Sub CUST_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CUST_cb.SelectedIndexChanged
  1103. If SEASON_cb.Text = "" Or CUST_cb.Text = "" Then : Else : SEASON_cb.Enabled = False : CUST_cb.Enabled = False : End If
  1104. End Sub
  1105. Private Sub 重新讀取_bt_Click(sender As Object, e As EventArgs) Handles 重新讀取_bt.Click
  1106. If SEASON_cb.Text = "" Or CUST_cb.Text = "" Then : MsgBox("季節或客戶沒有選擇!!!") : Else
  1107. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單()
  1108. 資料數 = 進度表_dgv.Rows.Count * 6 : 導入A類料() : 導入B類料() : 導入C類料() : 導入D類料() : 導入E類料() : 導入F類料() : Set_grid0()
  1109. WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1110. End If
  1111. End Sub
  1112. Private Sub 清除_bt_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
  1113. SEASON_cb.Enabled = True : CUST_cb.Enabled = True : ComboBox7下拉表單資料載入() : ComboBox2下拉表單資料載入()
  1114. End Sub
  1115. Private Sub 關閉_bt_Click(sender As Object, e As EventArgs) Handles 關閉_bt.Click
  1116. Panel1.Visible = False
  1117. End Sub
  1118. Private Sub 查看歷史進度表資料_bt_Click(sender As Object, e As EventArgs) Handles 查看歷史進度表資料_bt.Click
  1119. Set_清單8() : Panel1.Visible = True
  1120. End Sub
  1121. Private Sub 全部取消_bt_Click(sender As Object, e As EventArgs) Handles 全部取消_bt.Click
  1122. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1 : 進度表_dgv.Rows(i).Cells("選擇").Value = False : Next
  1123. 全部列印自動框線_cb.Checked = False
  1124. End Sub
  1125. Private Sub 全部選擇_bt_Click(sender As Object, e As EventArgs) Handles 全部選擇_bt.Click
  1126. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1 : 進度表_dgv.Rows(i).Cells("選擇").Value = True : Next
  1127. 全部列印自動框線_cb.Checked = True
  1128. End Sub
  1129. Private Sub 圖片導入2()
  1130. SQL_圖片導入2()
  1131. PictureBox2.Image = Nothing
  1132. While dr.Read() = True
  1133. Dim unused As Byte() = New Byte(-1) {}
  1134. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  1135. Dim oStream As New MemoryStream(bytes)
  1136. PictureBox2.Image = Bitmap.FromStream(oStream)
  1137. 'Dim bytes As Byte() = New Byte(-1) {}
  1138. 'bytes = DirectCast(dr.Item("圖片"), Byte())
  1139. 'Dim oStream As New MemoryStream(bytes)
  1140. 'PictureBox2.Image = Bitmap.FromStream(oStream)
  1141. End While
  1142. conn.Close()
  1143. PictureBox2.SizeMode = 4
  1144. End Sub
  1145. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  1146. Dim 判斷 As Boolean = False
  1147. For I As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1148. If 進度表_dgv.Rows(I).Cells("選擇").Value = True Then
  1149. 判斷 = True : Exit For
  1150. End If
  1151. Next
  1152. If 判斷 = False Then
  1153. MsgBox("最少要勾選一筆資料!!!")
  1154. Else
  1155. xlApp = CType(CreateObject("Excel.Application"), Application)
  1156. xlBook = xlApp.Workbooks.Add
  1157. xlApp.DisplayAlerts = True
  1158. xlBook.Activate()
  1159. xlSheet = NewMethod(xlBook)
  1160. xlSheet.Activate()
  1161. xlApp.Visible = True
  1162. xlApp.Application.WindowState = xlMaximized
  1163. FFGG = 進度表_dgv.Rows.Count + 3
  1164. AA(xlApp, xlSheet)
  1165. xlSheet.Cells(1, 1) = CUST_cb.Text & " - " & SEASON_cb.Text & " - " & 樣品進度表分類1 & " - " & "SAMPLE SCHEDULE"
  1166. xlSheet.Cells(3, 1) = "No." : xlSheet.Cells(3, 2) = "工廠" : xlSheet.Cells(3, 3) = "圖片" : xlSheet.Cells(3, 4) = "STYLE" : xlSheet.Cells(3, 5) = "C_No" : xlSheet.Cells(3, 6) = "顏色"
  1167. xlSheet.Cells(3, 7) = "SIZE" : xlSheet.Cells(3, 8) = "UPPER_____A." : xlSheet.Cells(3, 9) = "LINING_____B." : xlSheet.Cells(3, 10) = "STITCHING_____F."
  1168. xlSheet.Cells(3, 11) = "ACCESSORIES_____C." : xlSheet.Cells(3, 12) = "SOCK LINING_____D." : xlSheet.Cells(3, 13) = "BOTTOM_____E." : xlSheet.Cells(3, 14) = "數量"
  1169. xlSheet.Cells(3, 15) = "ETD" : xlSheet.Cells(3, 16) = "備註"
  1170. Dim VVBB As String = "0" : Dim FF As Integer = 0
  1171. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1172. SSDD = 進度表_dgv.Rows(i).Cells("型體號碼").Value
  1173. If 進度表_dgv.Rows(i).Cells("選擇").Value = True Then
  1174. N3 = FF + 4
  1175. If VVBB <> SSDD Then
  1176. 圖片導入2() : N6 = 1
  1177. For ii As Integer = 0 To 20
  1178. If PictureBox2.Image Is Nothing Then
  1179. Thread.Sleep(100) '延迟0.1秒
  1180. Else
  1181. BB(xlApp, xlSheet) : ii = 20
  1182. End If
  1183. Next ii
  1184. End If
  1185. VVBB = SSDD
  1186. xlSheet.Cells(FF + 4, 1) = 進度表_dgv.Rows(i).Cells("序號").Value : xlSheet.Cells(FF + 4, 2) = 進度表_dgv.Rows(i).Cells("工廠").Value
  1187. xlSheet.Cells(FF + 4, 4) = 進度表_dgv.Rows(i).Cells("STYLE").Value : xlSheet.Cells(FF + 4, 5) = N6
  1188. xlSheet.Cells(FF + 4, 6) = 進度表_dgv.Rows(i).Cells("顏色").Value : xlSheet.Cells(FF + 4, 7) = 進度表_dgv.Rows(i).Cells("SIZE").Value
  1189. xlSheet.Cells(FF + 4, 8) = 進度表_dgv.Rows(i).Cells("UPPER").Value : xlSheet.Cells(FF + 4, 9) = 進度表_dgv.Rows(i).Cells("LINING").Value
  1190. xlSheet.Cells(FF + 4, 10) = 進度表_dgv.Rows(i).Cells("OTHER").Value : xlSheet.Cells(FF + 4, 11) = 進度表_dgv.Rows(i).Cells("BUCKLE").Value
  1191. xlSheet.Cells(FF + 4, 12) = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value : xlSheet.Cells(FF + 4, 13) = 進度表_dgv.Rows(i).Cells("BOTTOM").Value
  1192. xlSheet.Cells(FF + 4, 14) = 進度表_dgv.Rows(i).Cells("數量").Value : xlSheet.Cells(FF + 4, 15) = 進度表_dgv.Rows(i).Cells("ETA").Value
  1193. FF += 1
  1194. End If
  1195. N6 += 1
  1196. Next i
  1197. CC(xlApp, xlSheet)
  1198. xlSheet.PageSetup.PrintArea = ""
  1199. xlApp.Cells.Select()
  1200. xlSheet.Range("B1").Select()
  1201. xlApp.Application.WindowState = xlMinimized
  1202. MsgBox("列印完成")
  1203. End If
  1204. End Sub
  1205. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  1206. Return CType(xlBook.Worksheets.Add, Worksheet)
  1207. End Function
  1208. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1209. xlSheet.Cells.Select()
  1210. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1211. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1212. xlSheet.Rows("4:" & FFGG).Select
  1213. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 8 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1214. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1215. myExcel.Selection.RowHeight = 135
  1216. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1217. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1218. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 3
  1219. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1220. .ReadingOrder = xlContext : End With
  1221. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 10
  1222. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1223. .ReadingOrder = xlContext : End With
  1224. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 16
  1225. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 9
  1226. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1227. .ReadingOrder = xlContext : End With
  1228. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 4
  1229. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1230. .ReadingOrder = xlContext : End With
  1231. xlSheet.Columns("F:F").Select : myExcel.Selection.ColumnWidth = 12
  1232. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1233. .ReadingOrder = xlContext : End With
  1234. xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 5
  1235. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1236. .ReadingOrder = xlContext : End With
  1237. xlSheet.Columns("H:H").Select : myExcel.Selection.ColumnWidth = 32 : xlSheet.Columns("I:I").Select : myExcel.Selection.ColumnWidth = 32
  1238. xlSheet.Columns("J:J").Select : myExcel.Selection.ColumnWidth = 32 : xlSheet.Columns("K:K").Select : myExcel.Selection.ColumnWidth = 32
  1239. xlSheet.Columns("L:L").Select : myExcel.Selection.ColumnWidth = 32 : xlSheet.Columns("M:M").Select : myExcel.Selection.ColumnWidth = 32
  1240. xlSheet.Columns("N:N").Select : myExcel.Selection.ColumnWidth = 3
  1241. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1242. .ReadingOrder = xlContext : End With
  1243. xlSheet.Columns("O:O").Select : myExcel.Selection.ColumnWidth = 8
  1244. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1245. .ReadingOrder = xlContext : End With
  1246. xlSheet.Columns("P:P").Select : myExcel.Selection.ColumnWidth = 16
  1247. xlSheet.Rows("2:2").Select : myExcel.Selection.RowHeight = 5 : xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 35
  1248. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 8 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1249. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1250. xlSheet.Range("A1:P1").Select()
  1251. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  1252. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1253. myExcel.Selection.Merge
  1254. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 18 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
  1255. .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1256. End Sub
  1257. Private Sub BB(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1258. Clipboard.SetDataObject(PictureBox2.Image)
  1259. xlSheet.Cells(1, 1).Select
  1260. Thread.Sleep(100) '延迟0.1秒
  1261. xlSheet.Range("C" & N3).Select()
  1262. myExcel.ActiveSheet.Paste
  1263. If PictureBox2.Image.Height < PictureBox2.Image.Width Then
  1264. myExcel.Selection.ShapeRange.Width = 90
  1265. Else
  1266. myExcel.Selection.ShapeRange.Height = 85
  1267. End If
  1268. myExcel.Selection.ShapeRange.IncrementLeft(2)
  1269. myExcel.Selection.ShapeRange.IncrementTop(2)
  1270. End Sub
  1271. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1272. xlSheet.Range("A3:P3").Select()
  1273. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1274. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1275. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1276. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1277. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1278. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlThin : End With
  1279. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1280. N4 = 0 : N5 = 0
  1281. If 全部列印自動框線_cb.Checked = True Then
  1282. Dim ZZXX As Boolean = False : Dim XXCC As Boolean = False
  1283. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1284. If i = 進度表_dgv.Rows.Count - 1 Then
  1285. xlSheet.Range("A" & N4 + 3 & ":P" & N5 + 4).Select()
  1286. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1287. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1288. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1289. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1290. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1291. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1292. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1293. Exit For
  1294. ElseIf (進度表_dgv.Rows(i).Cells("序號").Value = 進度表_dgv.Rows(i + 1).Cells("序號").Value) And i < 進度表_dgv.Rows.Count Then
  1295. If ZZXX = False Then
  1296. N4 = i + 1 : ZZXX = True
  1297. End If
  1298. N5 = i + 1
  1299. ElseIf (進度表_dgv.Rows(i).Cells("序號").Value <> 進度表_dgv.Rows(i + 1).Cells("序號").Value) And i < 進度表_dgv.Rows.Count Then
  1300. If XXCC = False Then
  1301. xlSheet.Range("A" & N4 + 3 & ":P" & N5 + 4).Select() : XXCC = True
  1302. Else
  1303. xlSheet.Range("A" & N4 + 4 & ":P" & N5 + 4).Select()
  1304. End If
  1305. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1306. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1307. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1308. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1309. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1310. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1311. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1312. ZZXX = False
  1313. If ZZXX = False Then
  1314. N4 = i + 1 : ZZXX = True
  1315. End If
  1316. N5 = i + 1
  1317. End If
  1318. Next
  1319. myExcel.ActiveWindow.Zoom = 80
  1320. ZZXX = False : XXCC = False
  1321. End If
  1322. myExcel.Application.PrintCommunication = False
  1323. With myExcel.ActiveSheet.PageSetup
  1324. .PrintTitleRows = "$1:$3"
  1325. .PrintTitleColumns = ""
  1326. End With
  1327. myExcel.Application.PrintCommunication = True
  1328. myExcel.ActiveSheet.PageSetup.PrintArea = ""
  1329. myExcel.Application.PrintCommunication = False
  1330. With myExcel.ActiveSheet.PageSetup
  1331. .LeftMargin = myExcel.Application.InchesToPoints(0.25)
  1332. .RightMargin = myExcel.Application.InchesToPoints(0.25)
  1333. .TopMargin = myExcel.Application.InchesToPoints(0.75)
  1334. .BottomMargin = myExcel.Application.InchesToPoints(0.75)
  1335. .HeaderMargin = myExcel.Application.InchesToPoints(0.3)
  1336. .FooterMargin = myExcel.Application.InchesToPoints(0.3)
  1337. .FirstPageNumber = xlAutomatic
  1338. .Zoom = 38
  1339. End With
  1340. myExcel.Application.PrintCommunication = True
  1341. End Sub
  1342. End Class