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

樣品進度表(英文版).vb 172KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883
  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. Imports System.Text.RegularExpressions
  14. Public Class 樣品進度表_英文版_
  15. Private ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8 As New DataSet
  16. Dim N1, N2, N3, N4, N5, N6, FFGG, BBNN1, BBNN2, BBNN3, BBNN4, BBNN5 As Integer
  17. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  18. Dim SSDD, AAWW, HHGG, BBNN11, BBNN12, BBNN13, BBNN14, BBNN15 As String
  19. Private ReadOnly RRTT As New Regex("[\u4e00-\u9fa5]")
  20. Private Sub Set_清單1()
  21. 版本_dgv.DataSource = Nothing : ds1.Clear()
  22. 版本_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  23. 版本_dgv.ColumnHeadersHeight = 25
  24. 版本_dgv.AllowUserToAddRows = False
  25. SQL_英文版次()
  26. da.Fill(ds1) : 版本_dgv.DataSource = ds1.Tables(0) : conn.Close()
  27. End Sub
  28. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  29. Private Sub Set_讀取清單2()
  30. 部件A_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  31. 部件A_dgv.ColumnHeadersHeight = 25
  32. 部件A_dgv.AllowUserToAddRows = False
  33. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  34. SQL_讀取清單2()
  35. da.Fill(ds2) : 部件A_dgv.DataSource = ds2.Tables(0) : conn.Close()
  36. End Sub
  37. Private Sub Set_清單2()
  38. 部件A_dgv.DataSource = Nothing : ds2.Clear()
  39. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  40. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  41. N2 = i : Set_讀取清單2()
  42. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  43. N2 = i : Set_讀取清單2()
  44. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  45. End If
  46. Next
  47. 去中文2()
  48. End Sub
  49. Private Sub 去中文2()
  50. BBNN1 = 0 : BBNN2 = 0 : BBNN3 = 0 : BBNN4 = 0 : BBNN5 = 0
  51. BBNN11 = "" : BBNN12 = "" : BBNN13 = "" : BBNN14 = "" : BBNN15 = ""
  52. For i As Integer = 0 To 部件A_dgv.Rows.Count - 1
  53. 資料數 = 部件A_dgv.Rows.Count : MyModule1.進度條()
  54. BBNN1 = 部件A_dgv.Rows(i).Cells("部件").Value.ToString.Length.ToString() : BBNN2 = 部件A_dgv.Rows(i).Cells("材料名稱").Value.ToString.Length.ToString()
  55. BBNN3 = 部件A_dgv.Rows(i).Cells("材料說明").Value.ToString.Length.ToString() : BBNN4 = 部件A_dgv.Rows(i).Cells("備註").Value.ToString.Length.ToString()
  56. BBNN5 = 部件A_dgv.Rows(i).Cells("廠商").Value.ToString.Length.ToString()
  57. '--------------------------------------------------------------------------------------------
  58. For II As Integer = 0 To BBNN1 - 1
  59. If II = 0 Then
  60. AAWW = Strings.Left(部件A_dgv.Rows(i).Cells("部件").Value.ToString, 1)
  61. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(部件A_dgv.Rows(i).Cells("部件").Value.ToString, 1) : End If
  62. Else
  63. AAWW = Strings.Mid(部件A_dgv.Rows(i).Cells("部件").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  64. End If
  65. Next : 部件A_dgv.Rows(i).Cells("部件").Value = BBNN11
  66. '--------------------------------------------------------------------------------------------
  67. For II As Integer = 0 To BBNN2 - 1
  68. If II = 0 Then
  69. AAWW = Strings.Left(部件A_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1)
  70. If RRTT.IsMatch(AAWW) Then : Else : BBNN12 = Strings.Left(部件A_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1) : End If
  71. Else
  72. AAWW = Strings.Mid(部件A_dgv.Rows(i).Cells("材料名稱").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN12 : BBNN12 = HHGG & AAWW : End If
  73. End If
  74. Next : 部件A_dgv.Rows(i).Cells("材料名稱").Value = BBNN12
  75. '--------------------------------------------------------------------------------------------
  76. For II As Integer = 0 To BBNN3 - 1
  77. If II = 0 Then
  78. AAWW = Strings.Left(部件A_dgv.Rows(i).Cells("材料說明").Value.ToString, 1)
  79. If RRTT.IsMatch(AAWW) Then : Else : BBNN13 = Strings.Left(部件A_dgv.Rows(i).Cells("材料說明").Value.ToString, 1) : End If
  80. Else
  81. AAWW = Strings.Mid(部件A_dgv.Rows(i).Cells("材料說明").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN13 : BBNN13 = HHGG & AAWW : End If
  82. End If
  83. Next : 部件A_dgv.Rows(i).Cells("材料說明").Value = BBNN13
  84. '--------------------------------------------------------------------------------------------
  85. For II As Integer = 0 To BBNN4 - 1
  86. If II = 0 Then
  87. AAWW = Strings.Left(部件A_dgv.Rows(i).Cells("備註").Value.ToString, 1)
  88. If RRTT.IsMatch(AAWW) Then : Else : BBNN14 = Strings.Left(部件A_dgv.Rows(i).Cells("備註").Value.ToString, 1) : End If
  89. Else
  90. AAWW = Strings.Mid(部件A_dgv.Rows(i).Cells("備註").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN14 : BBNN14 = HHGG & AAWW : End If
  91. End If
  92. Next : 部件A_dgv.Rows(i).Cells("備註").Value = BBNN14
  93. '--------------------------------------------------------------------------------------------
  94. For II As Integer = 0 To BBNN5 - 1
  95. If II = 0 Then
  96. AAWW = Strings.Left(部件A_dgv.Rows(i).Cells("廠商").Value.ToString, 1)
  97. If RRTT.IsMatch(AAWW) Then : Else : BBNN15 = Strings.Left(部件A_dgv.Rows(i).Cells("廠商").Value.ToString, 1) : End If
  98. Else
  99. AAWW = Strings.Mid(部件A_dgv.Rows(i).Cells("廠商").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN15 : BBNN15 = HHGG & AAWW : End If
  100. End If
  101. Next : 部件A_dgv.Rows(i).Cells("廠商").Value = BBNN15
  102. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  103. End Sub
  104. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105. Private Sub Set_讀取清單3()
  106. 部件B_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  107. 部件B_dgv.ColumnHeadersHeight = 25
  108. 部件B_dgv.AllowUserToAddRows = False
  109. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  110. SQL_部件B()
  111. da.Fill(ds3) : 部件B_dgv.DataSource = ds3.Tables(0) : conn.Close()
  112. End Sub
  113. Private Sub Set_清單3()
  114. 部件B_dgv.DataSource = Nothing : ds3.Clear()
  115. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  116. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  117. N2 = i : Set_讀取清單3()
  118. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  119. N2 = i : Set_讀取清單3()
  120. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  121. End If
  122. Next
  123. 去中文3()
  124. End Sub
  125. Private Sub 去中文3()
  126. BBNN1 = 0 : BBNN2 = 0 : BBNN3 = 0 : BBNN4 = 0 : BBNN5 = 0
  127. BBNN11 = "" : BBNN12 = "" : BBNN13 = "" : BBNN14 = "" : BBNN15 = ""
  128. For i As Integer = 0 To 部件B_dgv.Rows.Count - 1
  129. 資料數 = 部件B_dgv.Rows.Count : MyModule1.進度條()
  130. BBNN1 = 部件B_dgv.Rows(i).Cells("部件").Value.ToString.Length.ToString() : BBNN2 = 部件B_dgv.Rows(i).Cells("材料名稱").Value.ToString.Length.ToString()
  131. BBNN3 = 部件B_dgv.Rows(i).Cells("材料說明").Value.ToString.Length.ToString() : BBNN4 = 部件B_dgv.Rows(i).Cells("備註").Value.ToString.Length.ToString()
  132. BBNN5 = 部件B_dgv.Rows(i).Cells("廠商").Value.ToString.Length.ToString()
  133. '--------------------------------------------------------------------------------------------
  134. For II As Integer = 0 To BBNN1 - 1
  135. If II = 0 Then
  136. AAWW = Strings.Left(部件B_dgv.Rows(i).Cells("部件").Value.ToString, 1)
  137. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(部件B_dgv.Rows(i).Cells("部件").Value.ToString, 1) : End If
  138. Else
  139. AAWW = Strings.Mid(部件B_dgv.Rows(i).Cells("部件").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  140. End If
  141. Next : 部件B_dgv.Rows(i).Cells("部件").Value = BBNN11
  142. '--------------------------------------------------------------------------------------------
  143. For II As Integer = 0 To BBNN2 - 1
  144. If II = 0 Then
  145. AAWW = Strings.Left(部件B_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1)
  146. If RRTT.IsMatch(AAWW) Then : Else : BBNN12 = Strings.Left(部件B_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1) : End If
  147. Else
  148. AAWW = Strings.Mid(部件B_dgv.Rows(i).Cells("材料名稱").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN12 : BBNN12 = HHGG & AAWW : End If
  149. End If
  150. Next : 部件B_dgv.Rows(i).Cells("材料名稱").Value = BBNN12
  151. '--------------------------------------------------------------------------------------------
  152. For II As Integer = 0 To BBNN3 - 1
  153. If II = 0 Then
  154. AAWW = Strings.Left(部件B_dgv.Rows(i).Cells("材料說明").Value.ToString, 1)
  155. If RRTT.IsMatch(AAWW) Then : Else : BBNN13 = Strings.Left(部件B_dgv.Rows(i).Cells("材料說明").Value.ToString, 1) : End If
  156. Else
  157. AAWW = Strings.Mid(部件B_dgv.Rows(i).Cells("材料說明").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN13 : BBNN13 = HHGG & AAWW : End If
  158. End If
  159. Next : 部件B_dgv.Rows(i).Cells("材料說明").Value = BBNN13
  160. '--------------------------------------------------------------------------------------------
  161. For II As Integer = 0 To BBNN4 - 1
  162. If II = 0 Then
  163. AAWW = Strings.Left(部件B_dgv.Rows(i).Cells("備註").Value.ToString, 1)
  164. If RRTT.IsMatch(AAWW) Then : Else : BBNN14 = Strings.Left(部件B_dgv.Rows(i).Cells("備註").Value.ToString, 1) : End If
  165. Else
  166. AAWW = Strings.Mid(部件B_dgv.Rows(i).Cells("備註").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN14 : BBNN14 = HHGG & AAWW : End If
  167. End If
  168. Next : 部件B_dgv.Rows(i).Cells("備註").Value = BBNN14
  169. '--------------------------------------------------------------------------------------------
  170. For II As Integer = 0 To BBNN5 - 1
  171. If II = 0 Then
  172. AAWW = Strings.Left(部件B_dgv.Rows(i).Cells("廠商").Value.ToString, 1)
  173. If RRTT.IsMatch(AAWW) Then : Else : BBNN15 = Strings.Left(部件B_dgv.Rows(i).Cells("廠商").Value.ToString, 1) : End If
  174. Else
  175. AAWW = Strings.Mid(部件B_dgv.Rows(i).Cells("廠商").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN15 : BBNN15 = HHGG & AAWW : End If
  176. End If
  177. Next : 部件B_dgv.Rows(i).Cells("廠商").Value = BBNN15
  178. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  179. End Sub
  180. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  181. Private Sub Set_讀取清單4()
  182. 部件C_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  183. 部件C_dgv.ColumnHeadersHeight = 25
  184. 部件C_dgv.AllowUserToAddRows = False
  185. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  186. SQL_部件C()
  187. da.Fill(ds4) : 部件C_dgv.DataSource = ds4.Tables(0) : conn.Close()
  188. End Sub
  189. Private Sub Set_清單4()
  190. 部件C_dgv.DataSource = Nothing : ds4.Clear()
  191. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  192. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  193. N2 = i : Set_讀取清單4()
  194. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  195. N2 = i : Set_讀取清單4()
  196. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  197. End If
  198. Next
  199. 去中文4()
  200. End Sub
  201. Private Sub 去中文4()
  202. BBNN1 = 0 : BBNN2 = 0 : BBNN3 = 0 : BBNN4 = 0 : BBNN5 = 0
  203. BBNN11 = "" : BBNN12 = "" : BBNN13 = "" : BBNN14 = "" : BBNN15 = ""
  204. For i As Integer = 0 To 部件C_dgv.Rows.Count - 1
  205. 資料數 = 部件C_dgv.Rows.Count : MyModule1.進度條()
  206. BBNN1 = 部件C_dgv.Rows(i).Cells("部件").Value.ToString.Length.ToString() : BBNN2 = 部件C_dgv.Rows(i).Cells("材料名稱").Value.ToString.Length.ToString()
  207. BBNN3 = 部件C_dgv.Rows(i).Cells("材料說明").Value.ToString.Length.ToString() : BBNN4 = 部件C_dgv.Rows(i).Cells("備註").Value.ToString.Length.ToString()
  208. BBNN5 = 部件C_dgv.Rows(i).Cells("廠商").Value.ToString.Length.ToString()
  209. '--------------------------------------------------------------------------------------------
  210. For II As Integer = 0 To BBNN1 - 1
  211. If II = 0 Then
  212. AAWW = Strings.Left(部件C_dgv.Rows(i).Cells("部件").Value.ToString, 1)
  213. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(部件C_dgv.Rows(i).Cells("部件").Value.ToString, 1) : End If
  214. Else
  215. AAWW = Strings.Mid(部件C_dgv.Rows(i).Cells("部件").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  216. End If
  217. Next : 部件C_dgv.Rows(i).Cells("部件").Value = BBNN11
  218. '--------------------------------------------------------------------------------------------
  219. For II As Integer = 0 To BBNN2 - 1
  220. If II = 0 Then
  221. AAWW = Strings.Left(部件C_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1)
  222. If RRTT.IsMatch(AAWW) Then : Else : BBNN12 = Strings.Left(部件C_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1) : End If
  223. Else
  224. AAWW = Strings.Mid(部件C_dgv.Rows(i).Cells("材料名稱").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN12 : BBNN12 = HHGG & AAWW : End If
  225. End If
  226. Next : 部件C_dgv.Rows(i).Cells("材料名稱").Value = BBNN12
  227. '--------------------------------------------------------------------------------------------
  228. For II As Integer = 0 To BBNN3 - 1
  229. If II = 0 Then
  230. AAWW = Strings.Left(部件C_dgv.Rows(i).Cells("材料說明").Value.ToString, 1)
  231. If RRTT.IsMatch(AAWW) Then : Else : BBNN13 = Strings.Left(部件C_dgv.Rows(i).Cells("材料說明").Value.ToString, 1) : End If
  232. Else
  233. AAWW = Strings.Mid(部件C_dgv.Rows(i).Cells("材料說明").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN13 : BBNN13 = HHGG & AAWW : End If
  234. End If
  235. Next : 部件C_dgv.Rows(i).Cells("材料說明").Value = BBNN13
  236. '--------------------------------------------------------------------------------------------
  237. For II As Integer = 0 To BBNN4 - 1
  238. If II = 0 Then
  239. AAWW = Strings.Left(部件C_dgv.Rows(i).Cells("備註").Value.ToString, 1)
  240. If RRTT.IsMatch(AAWW) Then : Else : BBNN14 = Strings.Left(部件C_dgv.Rows(i).Cells("備註").Value.ToString, 1) : End If
  241. Else
  242. AAWW = Strings.Mid(部件C_dgv.Rows(i).Cells("備註").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN14 : BBNN14 = HHGG & AAWW : End If
  243. End If
  244. Next : 部件C_dgv.Rows(i).Cells("備註").Value = BBNN14
  245. '--------------------------------------------------------------------------------------------
  246. For II As Integer = 0 To BBNN5 - 1
  247. If II = 0 Then
  248. AAWW = Strings.Left(部件C_dgv.Rows(i).Cells("廠商").Value.ToString, 1)
  249. If RRTT.IsMatch(AAWW) Then : Else : BBNN15 = Strings.Left(部件C_dgv.Rows(i).Cells("廠商").Value.ToString, 1) : End If
  250. Else
  251. AAWW = Strings.Mid(部件C_dgv.Rows(i).Cells("廠商").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN15 : BBNN15 = HHGG & AAWW : End If
  252. End If
  253. Next : 部件C_dgv.Rows(i).Cells("廠商").Value = BBNN15
  254. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  255. End Sub
  256. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  257. Private Sub Set_讀取清單5()
  258. 部件D_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  259. 部件D_dgv.ColumnHeadersHeight = 25
  260. 部件D_dgv.AllowUserToAddRows = False
  261. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  262. SQL_部件D()
  263. da.Fill(ds5) : 部件D_dgv.DataSource = ds5.Tables(0) : conn.Close()
  264. End Sub
  265. Private Sub Set_清單5()
  266. 部件D_dgv.DataSource = Nothing : ds5.Clear()
  267. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  268. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  269. N2 = i : Set_讀取清單5()
  270. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  271. N2 = i : Set_讀取清單5()
  272. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  273. End If
  274. Next
  275. '去中文5()
  276. End Sub
  277. Private Sub 去中文5()
  278. BBNN1 = 0 : BBNN2 = 0 : BBNN3 = 0 : BBNN4 = 0 : BBNN5 = 0
  279. BBNN11 = "" : BBNN12 = "" : BBNN13 = "" : BBNN14 = "" : BBNN15 = ""
  280. For i As Integer = 0 To 部件D_dgv.Rows.Count - 1
  281. 資料數 = 部件D_dgv.Rows.Count : MyModule1.進度條()
  282. BBNN1 = 部件D_dgv.Rows(i).Cells("部件").Value.ToString.Length.ToString() : BBNN2 = 部件D_dgv.Rows(i).Cells("材料名稱").Value.ToString.Length.ToString()
  283. BBNN3 = 部件D_dgv.Rows(i).Cells("材料說明").Value.ToString.Length.ToString() : BBNN4 = 部件D_dgv.Rows(i).Cells("備註").Value.ToString.Length.ToString()
  284. BBNN5 = 部件D_dgv.Rows(i).Cells("廠商").Value.ToString.Length.ToString()
  285. '--------------------------------------------------------------------------------------------
  286. For II As Integer = 0 To BBNN1 - 1
  287. If II = 0 Then
  288. AAWW = Strings.Left(部件D_dgv.Rows(i).Cells("部件").Value.ToString, 1)
  289. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(部件D_dgv.Rows(i).Cells("部件").Value.ToString, 1) : End If
  290. Else
  291. AAWW = Strings.Mid(部件D_dgv.Rows(i).Cells("部件").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  292. End If
  293. Next : 部件D_dgv.Rows(i).Cells("部件").Value = BBNN11
  294. '--------------------------------------------------------------------------------------------
  295. For II As Integer = 0 To BBNN2 - 1
  296. If II = 0 Then
  297. AAWW = Strings.Left(部件D_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1)
  298. If RRTT.IsMatch(AAWW) Then : Else : BBNN12 = Strings.Left(部件D_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1) : End If
  299. Else
  300. AAWW = Strings.Mid(部件D_dgv.Rows(i).Cells("材料名稱").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN12 : BBNN12 = HHGG & AAWW : End If
  301. End If
  302. Next : 部件D_dgv.Rows(i).Cells("材料名稱").Value = BBNN12
  303. '--------------------------------------------------------------------------------------------
  304. For II As Integer = 0 To BBNN3 - 1
  305. If II = 0 Then
  306. AAWW = Strings.Left(部件D_dgv.Rows(i).Cells("材料說明").Value.ToString, 1)
  307. If RRTT.IsMatch(AAWW) Then : Else : BBNN13 = Strings.Left(部件D_dgv.Rows(i).Cells("材料說明").Value.ToString, 1) : End If
  308. Else
  309. AAWW = Strings.Mid(部件D_dgv.Rows(i).Cells("材料說明").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN13 : BBNN13 = HHGG & AAWW : End If
  310. End If
  311. Next : 部件D_dgv.Rows(i).Cells("材料說明").Value = BBNN13
  312. '--------------------------------------------------------------------------------------------
  313. For II As Integer = 0 To BBNN4 - 1
  314. If II = 0 Then
  315. AAWW = Strings.Left(部件D_dgv.Rows(i).Cells("備註").Value.ToString, 1)
  316. If RRTT.IsMatch(AAWW) Then : Else : BBNN14 = Strings.Left(部件D_dgv.Rows(i).Cells("備註").Value.ToString, 1) : End If
  317. Else
  318. AAWW = Strings.Mid(部件D_dgv.Rows(i).Cells("備註").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN14 : BBNN14 = HHGG & AAWW : End If
  319. End If
  320. Next : 部件D_dgv.Rows(i).Cells("備註").Value = BBNN14
  321. '--------------------------------------------------------------------------------------------
  322. For II As Integer = 0 To BBNN5 - 1
  323. If II = 0 Then
  324. AAWW = Strings.Left(部件D_dgv.Rows(i).Cells("廠商").Value.ToString, 1)
  325. If RRTT.IsMatch(AAWW) Then : Else : BBNN15 = Strings.Left(部件D_dgv.Rows(i).Cells("廠商").Value.ToString, 1) : End If
  326. Else
  327. AAWW = Strings.Mid(部件D_dgv.Rows(i).Cells("廠商").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN15 : BBNN15 = HHGG & AAWW : End If
  328. End If
  329. Next : 部件D_dgv.Rows(i).Cells("廠商").Value = BBNN15
  330. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  331. End Sub
  332. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  333. Private Sub Set_讀取清單6()
  334. 部件E_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  335. 部件E_dgv.ColumnHeadersHeight = 25
  336. 部件E_dgv.AllowUserToAddRows = False
  337. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  338. SQL_部件E()
  339. da.Fill(ds6) : 部件E_dgv.DataSource = ds6.Tables(0) : conn.Close()
  340. End Sub
  341. Private Sub Set_清單6()
  342. 部件E_dgv.DataSource = Nothing : ds6.Clear()
  343. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  344. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  345. N2 = i : Set_讀取清單6()
  346. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  347. N2 = i : Set_讀取清單6()
  348. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  349. End If
  350. Next
  351. '去中文6()
  352. End Sub
  353. Private Sub 去中文6()
  354. BBNN1 = 0 : BBNN2 = 0 : BBNN3 = 0 : BBNN4 = 0 : BBNN5 = 0
  355. BBNN11 = "" : BBNN12 = "" : BBNN13 = "" : BBNN14 = "" : BBNN15 = ""
  356. For i As Integer = 0 To 部件E_dgv.Rows.Count - 1
  357. 資料數 = 部件E_dgv.Rows.Count : MyModule1.進度條()
  358. BBNN1 = 部件E_dgv.Rows(i).Cells("部件").Value.ToString.Length.ToString() : BBNN2 = 部件E_dgv.Rows(i).Cells("材料名稱").Value.ToString.Length.ToString()
  359. BBNN3 = 部件E_dgv.Rows(i).Cells("材料說明").Value.ToString.Length.ToString() : BBNN4 = 部件E_dgv.Rows(i).Cells("備註").Value.ToString.Length.ToString()
  360. BBNN5 = 部件E_dgv.Rows(i).Cells("廠商").Value.ToString.Length.ToString()
  361. '--------------------------------------------------------------------------------------------
  362. For II As Integer = 0 To BBNN1 - 1
  363. If II = 0 Then
  364. AAWW = Strings.Left(部件E_dgv.Rows(i).Cells("部件").Value.ToString, 1)
  365. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(部件E_dgv.Rows(i).Cells("部件").Value.ToString, 1) : End If
  366. Else
  367. AAWW = Strings.Mid(部件E_dgv.Rows(i).Cells("部件").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  368. End If
  369. Next : 部件E_dgv.Rows(i).Cells("部件").Value = BBNN11
  370. '--------------------------------------------------------------------------------------------
  371. For II As Integer = 0 To BBNN2 - 1
  372. If II = 0 Then
  373. AAWW = Strings.Left(部件E_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1)
  374. If RRTT.IsMatch(AAWW) Then : Else : BBNN12 = Strings.Left(部件E_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1) : End If
  375. Else
  376. AAWW = Strings.Mid(部件E_dgv.Rows(i).Cells("材料名稱").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN12 : BBNN12 = HHGG & AAWW : End If
  377. End If
  378. Next : 部件E_dgv.Rows(i).Cells("材料名稱").Value = BBNN12
  379. '--------------------------------------------------------------------------------------------
  380. For II As Integer = 0 To BBNN3 - 1
  381. If II = 0 Then
  382. AAWW = Strings.Left(部件E_dgv.Rows(i).Cells("材料說明").Value.ToString, 1)
  383. If RRTT.IsMatch(AAWW) Then : Else : BBNN13 = Strings.Left(部件E_dgv.Rows(i).Cells("材料說明").Value.ToString, 1) : End If
  384. Else
  385. AAWW = Strings.Mid(部件E_dgv.Rows(i).Cells("材料說明").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN13 : BBNN13 = HHGG & AAWW : End If
  386. End If
  387. Next : 部件E_dgv.Rows(i).Cells("材料說明").Value = BBNN13
  388. '--------------------------------------------------------------------------------------------
  389. For II As Integer = 0 To BBNN4 - 1
  390. If II = 0 Then
  391. AAWW = Strings.Left(部件E_dgv.Rows(i).Cells("備註").Value.ToString, 1)
  392. If RRTT.IsMatch(AAWW) Then : Else : BBNN14 = Strings.Left(部件E_dgv.Rows(i).Cells("備註").Value.ToString, 1) : End If
  393. Else
  394. AAWW = Strings.Mid(部件E_dgv.Rows(i).Cells("備註").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN14 : BBNN14 = HHGG & AAWW : End If
  395. End If
  396. Next : 部件E_dgv.Rows(i).Cells("備註").Value = BBNN14
  397. '--------------------------------------------------------------------------------------------
  398. For II As Integer = 0 To BBNN5 - 1
  399. If II = 0 Then
  400. AAWW = Strings.Left(部件E_dgv.Rows(i).Cells("廠商").Value.ToString, 1)
  401. If RRTT.IsMatch(AAWW) Then : Else : BBNN15 = Strings.Left(部件E_dgv.Rows(i).Cells("廠商").Value.ToString, 1) : End If
  402. Else
  403. AAWW = Strings.Mid(部件E_dgv.Rows(i).Cells("廠商").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN15 : BBNN15 = HHGG & AAWW : End If
  404. End If
  405. Next : 部件E_dgv.Rows(i).Cells("廠商").Value = BBNN15
  406. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  407. End Sub
  408. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  409. Private Sub Set_讀取清單7()
  410. 部件F_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  411. 部件F_dgv.ColumnHeadersHeight = 25
  412. 部件F_dgv.AllowUserToAddRows = False
  413. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  414. SQL_部件F()
  415. da.Fill(ds7) : 部件F_dgv.DataSource = ds7.Tables(0) : conn.Close()
  416. End Sub
  417. Private Sub Set_清單7()
  418. 部件F_dgv.DataSource = Nothing : ds7.Clear()
  419. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  420. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  421. N2 = i : Set_讀取清單7()
  422. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  423. N2 = i : Set_讀取清單7()
  424. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  425. End If
  426. Next
  427. 去中文7()
  428. End Sub
  429. Private Sub 去中文7()
  430. BBNN1 = 0 : BBNN2 = 0 : BBNN3 = 0 : BBNN4 = 0 : BBNN5 = 0
  431. BBNN11 = "" : BBNN12 = "" : BBNN13 = "" : BBNN14 = "" : BBNN15 = ""
  432. For i As Integer = 0 To 部件F_dgv.Rows.Count - 1
  433. 資料數 = 部件F_dgv.Rows.Count : MyModule1.進度條()
  434. BBNN1 = 部件F_dgv.Rows(i).Cells("部件").Value.ToString.Length.ToString() : BBNN2 = 部件F_dgv.Rows(i).Cells("材料名稱").Value.ToString.Length.ToString()
  435. BBNN3 = 部件F_dgv.Rows(i).Cells("材料說明").Value.ToString.Length.ToString() : BBNN4 = 部件F_dgv.Rows(i).Cells("備註").Value.ToString.Length.ToString()
  436. BBNN5 = 部件F_dgv.Rows(i).Cells("廠商").Value.ToString.Length.ToString()
  437. '--------------------------------------------------------------------------------------------
  438. For II As Integer = 0 To BBNN1 - 1
  439. If II = 0 Then
  440. AAWW = Strings.Left(部件F_dgv.Rows(i).Cells("部件").Value.ToString, 1)
  441. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(部件F_dgv.Rows(i).Cells("部件").Value.ToString, 1) : End If
  442. Else
  443. AAWW = Strings.Mid(部件F_dgv.Rows(i).Cells("部件").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  444. End If
  445. Next : 部件F_dgv.Rows(i).Cells("部件").Value = BBNN11
  446. '--------------------------------------------------------------------------------------------
  447. For II As Integer = 0 To BBNN2 - 1
  448. If II = 0 Then
  449. AAWW = Strings.Left(部件F_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1)
  450. If RRTT.IsMatch(AAWW) Then : Else : BBNN12 = Strings.Left(部件F_dgv.Rows(i).Cells("材料名稱").Value.ToString, 1) : End If
  451. Else
  452. AAWW = Strings.Mid(部件F_dgv.Rows(i).Cells("材料名稱").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN12 : BBNN12 = HHGG & AAWW : End If
  453. End If
  454. Next : 部件F_dgv.Rows(i).Cells("材料名稱").Value = BBNN12
  455. '--------------------------------------------------------------------------------------------
  456. For II As Integer = 0 To BBNN3 - 1
  457. If II = 0 Then
  458. AAWW = Strings.Left(部件F_dgv.Rows(i).Cells("材料說明").Value.ToString, 1)
  459. If RRTT.IsMatch(AAWW) Then : Else : BBNN13 = Strings.Left(部件F_dgv.Rows(i).Cells("材料說明").Value.ToString, 1) : End If
  460. Else
  461. AAWW = Strings.Mid(部件F_dgv.Rows(i).Cells("材料說明").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN13 : BBNN13 = HHGG & AAWW : End If
  462. End If
  463. Next : 部件F_dgv.Rows(i).Cells("材料說明").Value = BBNN13
  464. '--------------------------------------------------------------------------------------------
  465. For II As Integer = 0 To BBNN4 - 1
  466. If II = 0 Then
  467. AAWW = Strings.Left(部件F_dgv.Rows(i).Cells("備註").Value.ToString, 1)
  468. If RRTT.IsMatch(AAWW) Then : Else : BBNN14 = Strings.Left(部件F_dgv.Rows(i).Cells("備註").Value.ToString, 1) : End If
  469. Else
  470. AAWW = Strings.Mid(部件F_dgv.Rows(i).Cells("備註").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN14 : BBNN14 = HHGG & AAWW : End If
  471. End If
  472. Next : 部件F_dgv.Rows(i).Cells("備註").Value = BBNN14
  473. '--------------------------------------------------------------------------------------------
  474. For II As Integer = 0 To BBNN5 - 1
  475. If II = 0 Then
  476. AAWW = Strings.Left(部件F_dgv.Rows(i).Cells("廠商").Value.ToString, 1)
  477. If RRTT.IsMatch(AAWW) Then : Else : BBNN15 = Strings.Left(部件F_dgv.Rows(i).Cells("廠商").Value.ToString, 1) : End If
  478. Else
  479. AAWW = Strings.Mid(部件F_dgv.Rows(i).Cells("廠商").Value.ToString, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN15 : BBNN15 = HHGG & AAWW : End If
  480. End If
  481. Next : 部件F_dgv.Rows(i).Cells("廠商").Value = BBNN15
  482. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  483. End Sub
  484. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  485. Private Sub Set_讀取清單()
  486. 進度表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  487. 進度表_dgv.ColumnHeadersHeight = 25
  488. 進度表_dgv.AllowUserToAddRows = False
  489. 進度表_dgv.RowTemplate.Height = 140
  490. PA = 版本_dgv.Rows(N2).Cells("SO").Value : PA1 = 版本_dgv.Rows(N2).Cells("版次").Value
  491. SQL_英文進度表()
  492. da.Fill(ds) : 進度表_dgv.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  493. End Sub
  494. Private Sub Set_清單()
  495. 進度表_dgv.DataSource = Nothing : ds.Clear()
  496. For i As Integer = 0 To 版本_dgv.Rows.Count - 1
  497. If 版本_dgv.Rows(i).Cells("版次").Value = "V01" Then
  498. N2 = i : Set_讀取清單()
  499. ElseIf 版本_dgv.Rows(i).Cells("版次").Value <> "V01" Then
  500. N2 = i : Set_讀取清單()
  501. i = i + Val(Strings.Right(版本_dgv.Rows(i).Cells("版次").Value, 2)) - 1
  502. End If
  503. Next
  504. End Sub
  505. Private Sub Set_grid()
  506. 進度表_dgv.Columns(0).FillWeight = 40 : 進度表_dgv.Columns(1).FillWeight = 120 : 進度表_dgv.Columns(2).Visible = False : 進度表_dgv.Columns(3).FillWeight = 40
  507. 進度表_dgv.Columns(5).FillWeight = 100 : 進度表_dgv.Columns(6).FillWeight = 80 : 進度表_dgv.Columns(7).Visible = False : 進度表_dgv.Columns(8).FillWeight = 80
  508. 進度表_dgv.Columns(9).FillWeight = 100 : 進度表_dgv.Columns(10).FillWeight = 40 : 進度表_dgv.Columns(11).FillWeight = 40 : 進度表_dgv.Columns(12).Visible = False
  509. 進度表_dgv.Columns(13).Visible = False : 進度表_dgv.Columns(14).FillWeight = 250 : 進度表_dgv.Columns(15).FillWeight = 250 : 進度表_dgv.Columns(16).FillWeight = 200
  510. 進度表_dgv.Columns(17).FillWeight = 200 : 進度表_dgv.Columns(18).FillWeight = 200 : 進度表_dgv.Columns(19).FillWeight = 130 : 進度表_dgv.Columns(4).Visible = False
  511. 進度表_dgv.Columns(10).DefaultCellStyle.Format = "#,##0.0" : 進度表_dgv.Columns(12).DefaultCellStyle.Format = "#,##0.0"
  512. 進度表_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 進度表_dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  513. 進度表_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 進度表_dgv.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  514. 進度表_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  515. N1 = 1
  516. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  517. If i = 進度表_dgv.Rows.Count - 1 Then
  518. 進度表_dgv.Rows(i).Cells("序號").Value = N1.ToString : Exit For
  519. Else
  520. If 進度表_dgv(4, i).Value.ToString <> 進度表_dgv(4, i + 1).Value.ToString Then
  521. 進度表_dgv.Rows(i).Cells("序號").Value = N1.ToString : N1 += 1
  522. Else
  523. 進度表_dgv.Rows(i).Cells("序號").Value = N1.ToString
  524. End If
  525. End If
  526. Next
  527. End Sub
  528. Private Sub Set_grid0()
  529. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  530. 進度表_dgv.Rows(i).Cells("STYLE").Value = 進度表_dgv.Rows(i).Cells("型體號碼").Value & "
  531. " & 進度表_dgv.Rows(i).Cells("STYLE").Value & "
  532. " & 進度表_dgv.Rows(i).Cells("SO").Value
  533. Next
  534. Dim mycol As DataGridViewImageColumn = 進度表_dgv.Columns("圖片")
  535. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  536. End Sub
  537. Private Sub Set_清單8()
  538. 季節客戶_dgv.DataSource = Nothing : ds8.Clear()
  539. 季節客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  540. 季節客戶_dgv.ColumnHeadersHeight = 25
  541. 季節客戶_dgv.AllowUserToAddRows = False
  542. SQL_季節客戶()
  543. da.Fill(ds8) : 季節客戶_dgv.DataSource = ds8.Tables(0) : conn.Close() : Set_grid8()
  544. End Sub
  545. Private Sub Set_grid8()
  546. 季節客戶_dgv.Columns(0).FillWeight = 120 : 季節客戶_dgv.Columns(1).FillWeight = 240
  547. End Sub
  548. Private Sub 導入A類料()
  549. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  550. 資料數 = 進度表_dgv.Rows.Count : MyModule1.進度條()
  551. 進度表_dgv.Rows(i).Cells("UPPER").Value = ""
  552. Dim aa As Integer = 1
  553. For ii As Integer = 0 To 部件A_dgv.Rows.Count - 1
  554. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件A_dgv.Rows(ii).Cells("流水號").Value Then
  555. If aa = 1 Then
  556. If 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  557. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  558. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  559. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  560. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  561. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  562. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  563. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  564. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  565. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  566. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  567. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  568. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  569. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  570. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  571. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  572. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  573. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  574. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  575. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  576. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  577. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  578. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  579. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  580. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  581. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  582. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  583. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  584. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  585. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  586. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  587. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  588. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  589. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  590. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  591. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  592. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  593. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  594. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  595. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  596. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  597. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  598. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value &
  599. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  600. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  601. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  602. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value
  603. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  604. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  605. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  606. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  607. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  608. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value
  609. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  610. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  611. 進度表_dgv.Rows(i).Cells("UPPER").Value = aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("廠商").Value
  612. End If
  613. aa += 1
  614. Else
  615. If 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  616. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  617. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  618. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value &
  619. "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  620. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  621. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  622. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  623. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  624. "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  625. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  626. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  627. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  628. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value &
  629. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  630. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  631. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  632. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  633. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value &
  634. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  635. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  636. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  637. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  638. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value &
  639. "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  640. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  641. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  642. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  643. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  644. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  645. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  646. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  647. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  648. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  649. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  650. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  651. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("備註").Value
  652. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  653. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  654. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  655. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  656. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  657. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  658. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  659. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  660. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  661. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  662. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  663. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value & "-" & 部件A_dgv.Rows(ii).Cells("廠商").Value
  664. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  665. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  666. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  667. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料名稱").Value
  668. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  669. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  670. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  671. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("材料說明").Value
  672. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  673. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  674. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  675. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("備註").Value
  676. ElseIf 部件A_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  677. 部件A_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件A_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  678. 進度表_dgv.Rows(i).Cells("UPPER").Value = 進度表_dgv.Rows(i).Cells("UPPER").Value & "
  679. " & aa & "、" & 部件A_dgv.Rows(ii).Cells("部件").Value & " - " & 部件A_dgv.Rows(ii).Cells("廠商").Value
  680. End If
  681. aa += 1
  682. End If
  683. End If
  684. Next
  685. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  686. End Sub
  687. Private Sub 導入B類料()
  688. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  689. 資料數 = 進度表_dgv.Rows.Count : MyModule1.進度條()
  690. 進度表_dgv.Rows(i).Cells("LINING").Value = ""
  691. Dim aa As Integer = 1
  692. For ii As Integer = 0 To 部件B_dgv.Rows.Count - 1
  693. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件B_dgv.Rows(ii).Cells("流水號").Value Then
  694. If aa = 1 Then
  695. If 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  696. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  697. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  698. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  699. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  700. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  701. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  702. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  703. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  704. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  705. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  706. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  707. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  708. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  709. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  710. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  711. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  712. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  713. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  714. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  715. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  716. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  717. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  718. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  719. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  720. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  721. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  722. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  723. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  724. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  725. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  726. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  727. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  728. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  729. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  730. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  731. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  732. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  733. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  734. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  735. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  736. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  737. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value &
  738. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  739. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  740. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  741. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value
  742. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  743. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  744. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  745. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  746. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  747. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value
  748. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  749. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  750. 進度表_dgv.Rows(i).Cells("LINING").Value = aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("廠商").Value
  751. End If
  752. aa += 1
  753. Else
  754. If 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  755. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  756. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  757. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value &
  758. "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  759. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  760. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  761. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  762. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  763. "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  764. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  765. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  766. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  767. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value &
  768. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  769. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  770. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  771. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  772. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value &
  773. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  774. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  775. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  776. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  777. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value &
  778. "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  779. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  780. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  781. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  782. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  783. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  784. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  785. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  786. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  787. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  788. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  789. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  790. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("備註").Value
  791. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  792. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  793. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  794. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  795. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  796. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  797. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  798. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  799. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  800. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  801. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  802. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value & "-" & 部件B_dgv.Rows(ii).Cells("廠商").Value
  803. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  804. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  805. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  806. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料名稱").Value
  807. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  808. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  809. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  810. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("材料說明").Value
  811. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  812. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  813. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  814. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("備註").Value
  815. ElseIf 部件B_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  816. 部件B_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件B_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  817. 進度表_dgv.Rows(i).Cells("LINING").Value = 進度表_dgv.Rows(i).Cells("LINING").Value & "
  818. " & aa & "、" & 部件B_dgv.Rows(ii).Cells("部件").Value & " - " & 部件B_dgv.Rows(ii).Cells("廠商").Value
  819. End If
  820. aa += 1
  821. End If
  822. End If
  823. Next
  824. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  825. End Sub
  826. Private Sub 導入C類料()
  827. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  828. 資料數 = 進度表_dgv.Rows.Count : MyModule1.進度條()
  829. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = ""
  830. Dim aa As Integer = 1
  831. For ii As Integer = 0 To 部件C_dgv.Rows.Count - 1
  832. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件C_dgv.Rows(ii).Cells("流水號").Value Then
  833. If aa = 1 Then
  834. If 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  835. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  836. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  837. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  838. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  839. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  840. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  841. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  842. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  843. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  844. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  845. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  846. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  847. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  848. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  849. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  850. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  851. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  852. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  853. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  854. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  855. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  856. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  857. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  858. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  859. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  860. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  861. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  862. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  863. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  864. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  865. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  866. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  867. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  868. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  869. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  870. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  871. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  872. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  873. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  874. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  875. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  876. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value &
  877. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  878. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  879. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  880. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value
  881. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  882. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  883. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  884. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  885. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  886. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value
  887. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  888. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  889. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("廠商").Value
  890. End If
  891. aa += 1
  892. Else
  893. If 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  894. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  895. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  896. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value &
  897. "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  898. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  899. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  900. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  901. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  902. "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  903. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  904. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  905. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  906. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value &
  907. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  908. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  909. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  910. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  911. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value &
  912. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  913. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  914. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  915. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  916. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value &
  917. "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  918. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  919. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  920. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  921. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  922. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  923. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  924. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  925. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  926. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  927. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  928. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  929. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("備註").Value
  930. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  931. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  932. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  933. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  934. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  935. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  936. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  937. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  938. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  939. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  940. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  941. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value & "-" & 部件C_dgv.Rows(ii).Cells("廠商").Value
  942. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  943. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  944. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  945. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料名稱").Value
  946. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  947. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  948. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  949. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("材料說明").Value
  950. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  951. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  952. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  953. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("備註").Value
  954. ElseIf 部件C_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  955. 部件C_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件C_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  956. 進度表_dgv.Rows(i).Cells("BUCKLE").Value = 進度表_dgv.Rows(i).Cells("BUCKLE").Value & "
  957. " & aa & "、" & 部件C_dgv.Rows(ii).Cells("部件").Value & " - " & 部件C_dgv.Rows(ii).Cells("廠商").Value
  958. End If
  959. aa += 1
  960. End If
  961. End If
  962. Next
  963. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  964. End Sub
  965. Private Sub 導入D類料()
  966. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  967. 資料數 = 進度表_dgv.Rows.Count : MyModule1.進度條()
  968. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = ""
  969. Dim aa As Integer = 1
  970. For ii As Integer = 0 To 部件D_dgv.Rows.Count - 1
  971. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件D_dgv.Rows(ii).Cells("流水號").Value Then
  972. If aa = 1 Then
  973. If 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  974. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  975. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  976. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  977. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  978. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  979. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  980. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  981. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  982. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  983. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  984. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  985. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  986. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  987. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  988. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  989. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  990. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  991. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  992. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  993. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  994. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  995. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  996. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  997. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  998. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  999. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  1000. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  1001. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1002. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1003. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  1004. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  1005. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1006. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1007. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  1008. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1009. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1010. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1011. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  1012. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1013. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1014. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1015. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value &
  1016. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1017. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1018. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1019. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value
  1020. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1021. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1022. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  1023. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1024. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1025. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value
  1026. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1027. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1028. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1029. End If
  1030. aa += 1
  1031. Else
  1032. If 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1033. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1034. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1035. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value &
  1036. "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1037. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1038. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1039. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1040. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  1041. "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  1042. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1043. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1044. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1045. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value &
  1046. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1047. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1048. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1049. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1050. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value &
  1051. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1052. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1053. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1054. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1055. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value &
  1056. "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1057. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1058. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1059. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1060. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  1061. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1062. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1063. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1064. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  1065. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1066. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1067. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1068. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("備註").Value
  1069. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1070. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1071. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1072. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1073. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1074. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1075. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1076. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1077. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1078. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1079. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1080. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value & "-" & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1081. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1082. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1083. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1084. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料名稱").Value
  1085. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1086. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1087. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1088. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("材料說明").Value
  1089. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1090. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1091. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1092. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("備註").Value
  1093. ElseIf 部件D_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1094. 部件D_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件D_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1095. 進度表_dgv.Rows(i).Cells("SOCK LINING").Value = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value & "
  1096. " & aa & "、" & 部件D_dgv.Rows(ii).Cells("部件").Value & " - " & 部件D_dgv.Rows(ii).Cells("廠商").Value
  1097. End If
  1098. aa += 1
  1099. End If
  1100. End If
  1101. Next
  1102. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1103. End Sub
  1104. Private Sub 導入E類料()
  1105. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1106. 資料數 = 進度表_dgv.Rows.Count : MyModule1.進度條()
  1107. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = ""
  1108. Dim aa As Integer = 1
  1109. For ii As Integer = 0 To 部件E_dgv.Rows.Count - 1
  1110. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件E_dgv.Rows(ii).Cells("流水號").Value Then
  1111. If aa = 1 Then
  1112. If 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1113. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1114. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1115. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1116. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1117. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1118. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1119. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  1120. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1121. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1122. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1123. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1124. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1125. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1126. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1127. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1128. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1129. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1130. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  1131. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1132. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1133. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value & " - ".ToString = "" Then
  1134. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1135. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  1136. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1137. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1138. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1139. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  1140. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1141. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1142. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  1143. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  1144. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1145. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1146. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1147. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1148. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1149. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1150. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  1151. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1152. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1153. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1154. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value &
  1155. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1156. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1157. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1158. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value
  1159. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1160. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1161. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  1162. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1163. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1164. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value
  1165. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1166. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1167. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1168. End If
  1169. aa += 1
  1170. Else
  1171. If 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1172. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1173. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1174. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value &
  1175. "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1176. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1177. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1178. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1179. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  1180. "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  1181. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1182. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1183. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1184. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value &
  1185. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1186. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1187. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1188. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1189. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value &
  1190. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1191. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1192. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1193. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1194. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value &
  1195. "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1196. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1197. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1198. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1199. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  1200. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1201. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1202. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1203. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  1204. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1205. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1206. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1207. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("備註").Value
  1208. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1209. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1210. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1211. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1212. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1213. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1214. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1215. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1216. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1217. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1218. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1219. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value & "-" & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1220. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1221. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1222. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1223. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料名稱").Value
  1224. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1225. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1226. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1227. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("材料說明").Value
  1228. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1229. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1230. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1231. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("備註").Value
  1232. ElseIf 部件E_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1233. 部件E_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件E_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1234. 進度表_dgv.Rows(i).Cells("BOTTOM").Value = 進度表_dgv.Rows(i).Cells("BOTTOM").Value & "
  1235. " & aa & "、" & 部件E_dgv.Rows(ii).Cells("部件").Value & " - " & 部件E_dgv.Rows(ii).Cells("廠商").Value
  1236. End If
  1237. aa += 1
  1238. End If
  1239. End If
  1240. Next
  1241. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1242. End Sub
  1243. Private Sub 導入F類料()
  1244. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1245. 資料數 = 進度表_dgv.Rows.Count : MyModule1.進度條()
  1246. 進度表_dgv.Rows(i).Cells("OTHER").Value = ""
  1247. Dim aa As Integer = 1
  1248. For ii As Integer = 0 To 部件F_dgv.Rows.Count - 1
  1249. If 進度表_dgv.Rows(i).Cells("流水號").Value = 部件F_dgv.Rows(ii).Cells("流水號").Value Then
  1250. If aa = 1 Then
  1251. If 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1252. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1253. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1254. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1255. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1256. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1257. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1258. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1259. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1260. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1261. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1262. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1263. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1264. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1265. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1266. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1267. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1268. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1269. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  1270. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1271. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1272. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1273. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1274. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  1275. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1276. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1277. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1278. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1279. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1280. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1281. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  1282. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1283. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1284. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1285. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1286. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1287. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1288. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1289. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  1290. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1291. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1292. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1293. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value &
  1294. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1295. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1296. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1297. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value
  1298. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1299. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1300. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  1301. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1302. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1303. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value
  1304. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1305. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1306. 進度表_dgv.Rows(i).Cells("OTHER").Value = aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1307. End If
  1308. aa += 1
  1309. Else
  1310. If 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1311. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1312. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1313. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value &
  1314. "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1315. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1316. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1317. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1318. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  1319. "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1320. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1321. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1322. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1323. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value &
  1324. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1325. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1326. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1327. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1328. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value &
  1329. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1330. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1331. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1332. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1333. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value &
  1334. "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1335. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1336. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1337. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1338. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  1339. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1340. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1341. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1342. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1343. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1344. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1345. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1346. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("備註").Value
  1347. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1348. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1349. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1350. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1351. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1352. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1353. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1354. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1355. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1356. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1357. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1358. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value & "-" & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1359. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1360. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1361. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1362. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料名稱").Value
  1363. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString <> "" And
  1364. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1365. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1366. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("材料說明").Value
  1367. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1368. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString <> "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString = "" Then
  1369. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1370. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("備註").Value
  1371. ElseIf 部件F_dgv.Rows(ii).Cells("材料名稱").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("材料說明").Value.ToString = "" And
  1372. 部件F_dgv.Rows(ii).Cells("備註").Value.ToString = "" And 部件F_dgv.Rows(ii).Cells("廠商").Value.ToString <> "" Then
  1373. 進度表_dgv.Rows(i).Cells("OTHER").Value = 進度表_dgv.Rows(i).Cells("OTHER").Value & "
  1374. " & aa & "、" & 部件F_dgv.Rows(ii).Cells("部件").Value & " - " & 部件F_dgv.Rows(ii).Cells("廠商").Value
  1375. End If
  1376. aa += 1
  1377. End If
  1378. End If
  1379. Next
  1380. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1381. End Sub
  1382. Private Sub ComboBox7下拉表單資料載入()
  1383. SQL_季節清單()
  1384. SEASON_cb.Items.Clear() : While (dr.Read()) : SEASON_cb.Items.Add(dr("SEASON")) : End While : conn.Close()
  1385. End Sub
  1386. Private Sub ComboBox2下拉表單資料載入()
  1387. SQL_客戶簡稱()
  1388. CUST_cb.Items.Clear() : While (dr.Read()) : CUST_cb.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  1389. End Sub
  1390. Private Sub 樣品進度表_英文版__Load(sender As Object, e As EventArgs) Handles MyBase.Load
  1391. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  1392. ComboBox7下拉表單資料載入() : ComboBox2下拉表單資料載入()
  1393. 版本_dgv.Visible = False : 部件A_dgv.Visible = False : 部件B_dgv.Visible = False : 部件C_dgv.Visible = False : 部件D_dgv.Visible = False : 部件E_dgv.Visible = False
  1394. 部件F_dgv.Visible = False : GroupBox1.Visible = False : SEASON_cb.Enabled = False : CUST_cb.Enabled = False
  1395. 查看歷史進度表資料_bt.PerformClick()
  1396. End Sub
  1397. Private Sub 進度表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 進度表_dgv.RowPostPaint
  1398. Dim linePen As New Pen(Color.Blue, 2)
  1399. If e.RowIndex = 進度表_dgv.Rows.Count - 1 Then
  1400. Exit Sub
  1401. Else
  1402. If 進度表_dgv(0, e.RowIndex).Value.ToString <> 進度表_dgv(0, e.RowIndex + 1).Value.ToString Then
  1403. Dim startX As Integer = IIf(進度表_dgv.RowHeadersVisible, 進度表_dgv.RowHeadersWidth, 0)
  1404. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1405. Dim endX As Integer = startX + 進度表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 進度表_dgv.HorizontalScrollingOffset
  1406. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1407. Exit Sub
  1408. End If
  1409. End If
  1410. End Sub
  1411. Private Sub 部件F_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 部件F_dgv.RowPostPaint
  1412. Dim linePen As New Pen(Color.Blue, 2)
  1413. If e.RowIndex = 部件F_dgv.Rows.Count - 1 Then
  1414. Exit Sub
  1415. Else
  1416. If 部件F_dgv(0, e.RowIndex).Value.ToString <> 部件F_dgv(0, e.RowIndex + 1).Value.ToString Then
  1417. Dim startX As Integer = IIf(部件F_dgv.RowHeadersVisible, 部件F_dgv.RowHeadersWidth, 0)
  1418. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1419. Dim endX As Integer = startX + 部件F_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 部件F_dgv.HorizontalScrollingOffset
  1420. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1421. Exit Sub
  1422. End If
  1423. End If
  1424. End Sub
  1425. Private Sub 季節客戶_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 季節客戶_dgv.CellClick
  1426. If e.RowIndex = -1 Then : Else
  1427. ComboBox7下拉表單資料載入() : ComboBox2下拉表單資料載入()
  1428. SEASON_cb.Text = 季節客戶_dgv.Rows(e.RowIndex).Cells("季節").Value
  1429. CUST_cb.Text = 季節客戶_dgv.Rows(e.RowIndex).Cells("客戶").Value
  1430. 關閉_bt.PerformClick() : 重新讀取_bt.PerformClick()
  1431. End If
  1432. End Sub
  1433. Private Sub SEASON_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles SEASON_cb.SelectedIndexChanged
  1434. If SEASON_cb.Text = "" Or CUST_cb.Text = "" Then : Else : SEASON_cb.Enabled = False : CUST_cb.Enabled = False : End If
  1435. End Sub
  1436. Private Sub CUST_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CUST_cb.SelectedIndexChanged
  1437. If SEASON_cb.Text = "" Or CUST_cb.Text = "" Then : Else : SEASON_cb.Enabled = False : CUST_cb.Enabled = False : End If
  1438. End Sub
  1439. Private Sub 重新讀取_bt_Click(sender As Object, e As EventArgs) Handles 重新讀取_bt.Click
  1440. If SEASON_cb.Text = "" Or CUST_cb.Text = "" Then : MsgBox("季節或客戶沒有選擇!!!") : Else
  1441. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單()
  1442. 資料數 = 進度表_dgv.Rows.Count * 6 : 導入A類料() : 導入B類料() : 導入C類料() : 導入D類料() : 導入E類料() : 導入F類料() : Set_grid0()
  1443. WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1444. End If
  1445. End Sub
  1446. Private Sub 清除_bt_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
  1447. SEASON_cb.Enabled = True : CUST_cb.Enabled = True : ComboBox7下拉表單資料載入() : ComboBox2下拉表單資料載入()
  1448. End Sub
  1449. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 關閉_bt.Click
  1450. GroupBox1.Visible = False
  1451. End Sub
  1452. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 查看歷史進度表資料_bt.Click
  1453. Set_清單8()
  1454. GroupBox1.Visible = True
  1455. End Sub
  1456. Private Sub 圖片導入2()
  1457. SQL_圖片2()
  1458. PictureBox2.Image = Nothing
  1459. While dr.Read() = True
  1460. Dim bytes As Byte() = New Byte(-1) {}
  1461. bytes = DirectCast(dr.Item("圖片"), Byte())
  1462. Dim oStream As New MemoryStream(bytes)
  1463. PictureBox2.Image = Bitmap.FromStream(oStream)
  1464. End While
  1465. conn.Close()
  1466. PictureBox2.SizeMode = 4
  1467. End Sub
  1468. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  1469. xlApp = CType(CreateObject("Excel.Application"), Application)
  1470. xlBook = xlApp.Workbooks.Add
  1471. xlApp.DisplayAlerts = True
  1472. xlBook.Activate()
  1473. xlSheet = NewMethod(xlBook)
  1474. xlSheet.Activate()
  1475. xlApp.Visible = True
  1476. xlApp.Application.WindowState = xlMaximized
  1477. FFGG = 進度表_dgv.Rows.Count + 3
  1478. AA(xlApp, xlSheet)
  1479. xlSheet.Cells(1, 1) = CUST_cb.Text & " - " & SEASON_cb.Text & " - " & 樣品進度表分類2 & " - " & "SAMPLE SCHEDULE"
  1480. xlSheet.Cells(3, 1) = "No."
  1481. xlSheet.Cells(3, 2) = "工廠"
  1482. xlSheet.Cells(3, 3) = "Picture "
  1483. xlSheet.Cells(3, 4) = "STYLE"
  1484. xlSheet.Cells(3, 5) = "C_No"
  1485. xlSheet.Cells(3, 6) = "Color"
  1486. xlSheet.Cells(3, 7) = "SIZE"
  1487. xlSheet.Cells(3, 8) = "UPPER_____A."
  1488. xlSheet.Cells(3, 9) = "LINING_____B."
  1489. xlSheet.Cells(3, 10) = "STITCHING_____F."
  1490. xlSheet.Cells(3, 11) = "ACCESSORIES_____C."
  1491. xlSheet.Cells(3, 12) = "SOCK LINING_____D."
  1492. xlSheet.Cells(3, 13) = "BOTTOM_____E."
  1493. xlSheet.Cells(3, 14) = "Double"
  1494. xlSheet.Cells(3, 15) = "ETD"
  1495. xlSheet.Cells(3, 16) = "Remark"
  1496. xlSheet.Cells(3, 17) = "Express number"
  1497. Dim VVBB As String = "0"
  1498. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1499. N3 = i + 4
  1500. SSDD = 進度表_dgv.Rows(i).Cells("型體號碼").Value
  1501. If VVBB <> SSDD Then
  1502. 圖片導入2() : N6 = 1
  1503. For ii As Integer = 0 To 20
  1504. If PictureBox2.Image Is Nothing Then
  1505. Thread.Sleep(100) '延迟0.1秒
  1506. Else
  1507. BB(xlApp, xlSheet)
  1508. ii = 20
  1509. End If
  1510. Next ii
  1511. End If
  1512. VVBB = SSDD
  1513. xlSheet.Cells(i + 4, 1) = 進度表_dgv.Rows(i).Cells("序號").Value
  1514. xlSheet.Cells(i + 4, 2) = 進度表_dgv.Rows(i).Cells("工廠").Value
  1515. xlSheet.Cells(i + 4, 4) = 進度表_dgv.Rows(i).Cells("STYLE").Value
  1516. xlSheet.Cells(i + 4, 5) = N6
  1517. xlSheet.Cells(i + 4, 6) = 進度表_dgv.Rows(i).Cells("顏色").Value
  1518. xlSheet.Cells(i + 4, 7) = 進度表_dgv.Rows(i).Cells("SIZE").Value
  1519. xlSheet.Cells(i + 4, 8) = 進度表_dgv.Rows(i).Cells("UPPER").Value
  1520. xlSheet.Cells(i + 4, 9) = 進度表_dgv.Rows(i).Cells("LINING").Value
  1521. xlSheet.Cells(i + 4, 10) = 進度表_dgv.Rows(i).Cells("OTHER").Value
  1522. xlSheet.Cells(i + 4, 11) = 進度表_dgv.Rows(i).Cells("BUCKLE").Value
  1523. xlSheet.Cells(i + 4, 12) = 進度表_dgv.Rows(i).Cells("SOCK LINING").Value
  1524. xlSheet.Cells(i + 4, 13) = 進度表_dgv.Rows(i).Cells("BOTTOM").Value
  1525. xlSheet.Cells(i + 4, 14) = 進度表_dgv.Rows(i).Cells("數量").Value
  1526. xlSheet.Cells(i + 4, 15) = 進度表_dgv.Rows(i).Cells("ETA").Value
  1527. N6 += 1
  1528. Next i
  1529. CC(xlApp, xlSheet)
  1530. xlSheet.PageSetup.PrintArea = ""
  1531. xlApp.Cells.Select()
  1532. xlSheet.Range("B1").Select()
  1533. xlApp.Application.WindowState = xlMinimized
  1534. MsgBox("列印完成")
  1535. End Sub
  1536. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  1537. Return CType(xlBook.Worksheets.Add, Worksheet)
  1538. End Function
  1539. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1540. xlSheet.Cells.Select()
  1541. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1542. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1543. xlSheet.Rows("4:" & FFGG).Select
  1544. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 8 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1545. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1546. myExcel.Selection.RowHeight = 90
  1547. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1548. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1549. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 3
  1550. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1551. .ReadingOrder = xlContext : End With
  1552. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 10
  1553. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1554. .ReadingOrder = xlContext : End With
  1555. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 16
  1556. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 9
  1557. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1558. .ReadingOrder = xlContext : End With
  1559. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 4
  1560. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1561. .ReadingOrder = xlContext : End With
  1562. xlSheet.Columns("F:F").Select : myExcel.Selection.ColumnWidth = 12
  1563. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1564. .ReadingOrder = xlContext : End With
  1565. xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 5
  1566. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1567. .ReadingOrder = xlContext : End With
  1568. xlSheet.Columns("H:H").Select : myExcel.Selection.ColumnWidth = 33 : xlSheet.Columns("I:I").Select : myExcel.Selection.ColumnWidth = 33
  1569. xlSheet.Columns("J:J").Select : myExcel.Selection.ColumnWidth = 33 : xlSheet.Columns("K:K").Select : myExcel.Selection.ColumnWidth = 33
  1570. xlSheet.Columns("L:L").Select : myExcel.Selection.ColumnWidth = 33 : xlSheet.Columns("M:M").Select : myExcel.Selection.ColumnWidth = 33
  1571. xlSheet.Columns("N:N").Select : myExcel.Selection.ColumnWidth = 6
  1572. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1573. .ReadingOrder = xlContext : End With
  1574. xlSheet.Columns("O:O").Select : myExcel.Selection.ColumnWidth = 8
  1575. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1576. .ReadingOrder = xlContext : End With
  1577. xlSheet.Columns("P:P").Select : myExcel.Selection.ColumnWidth = 16
  1578. xlSheet.Columns("Q:Q").Select : myExcel.Selection.ColumnWidth = 15
  1579. xlSheet.Rows("2:2").Select : myExcel.Selection.RowHeight = 5 : xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 35
  1580. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 8 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1581. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1582. End Sub
  1583. Private Sub BB(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1584. Clipboard.SetDataObject(PictureBox2.Image)
  1585. xlSheet.Cells(1, 1).Select
  1586. Thread.Sleep(100) '延迟0.1秒
  1587. xlSheet.Range("C" & N3).Select()
  1588. myExcel.ActiveSheet.Paste
  1589. If PictureBox2.Image.Height < PictureBox2.Image.Width Then
  1590. myExcel.Selection.ShapeRange.Width = 45
  1591. Else
  1592. myExcel.Selection.ShapeRange.Height = 40
  1593. End If
  1594. myExcel.Selection.ShapeRange.IncrementLeft(2)
  1595. myExcel.Selection.ShapeRange.IncrementTop(2)
  1596. End Sub
  1597. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1598. xlSheet.Range("A3:Q3").Select()
  1599. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1600. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1601. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1602. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1603. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1604. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlThin : End With
  1605. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1606. N4 = 0 : N5 = 0
  1607. Dim ZZXX As Boolean = False : Dim XXCC As Boolean = False
  1608. For i As Integer = 0 To 進度表_dgv.Rows.Count - 1
  1609. If i = 進度表_dgv.Rows.Count - 1 Then
  1610. xlSheet.Range("A" & N4 + 3 & ":Q" & N5 + 4).Select()
  1611. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1612. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1613. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1614. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1615. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1616. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1617. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1618. Exit For
  1619. ElseIf (進度表_dgv.Rows(i).Cells("序號").Value = 進度表_dgv.Rows(i + 1).Cells("序號").Value) And i < 進度表_dgv.Rows.Count Then
  1620. If ZZXX = False Then
  1621. N4 = i + 1 : ZZXX = True
  1622. End If
  1623. N5 = i + 1
  1624. ElseIf (進度表_dgv.Rows(i).Cells("序號").Value <> 進度表_dgv.Rows(i + 1).Cells("序號").Value) And i < 進度表_dgv.Rows.Count Then
  1625. If XXCC = False Then
  1626. xlSheet.Range("A" & N4 + 3 & ":Q" & N5 + 4).Select() : XXCC = True
  1627. Else
  1628. xlSheet.Range("A" & N4 + 4 & ":Q" & N5 + 4).Select()
  1629. End If
  1630. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1631. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1632. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1633. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1634. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlMedium : End With
  1635. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1636. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = xlAutomatic : .TintAndShade = 0 : .Weight = xlHairline : End With
  1637. ZZXX = False
  1638. If ZZXX = False Then
  1639. N4 = i + 1 : ZZXX = True
  1640. End If
  1641. N5 = i + 1
  1642. End If
  1643. Next
  1644. myExcel.ActiveWindow.Zoom = 80
  1645. xlSheet.Columns("B:B").Select : xlSheet.Range("B2").Activate() : myExcel.Selection.Delete
  1646. xlSheet.Columns("H:L").Select : xlSheet.Range("H2").Activate() : myExcel.Selection.Delete
  1647. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 30 : xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 100
  1648. xlSheet.Rows("4:" & 進度表_dgv.Rows.Count + 3).EntireRow.AutoFit
  1649. xlSheet.Range("A1:K1").Select()
  1650. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  1651. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1652. myExcel.Selection.Merge
  1653. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 18 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
  1654. .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1655. ZZXX = False : XXCC = False
  1656. myExcel.Application.PrintCommunication = False
  1657. With myExcel.ActiveSheet.PageSetup
  1658. .PrintTitleRows = "$1:$3"
  1659. .PrintTitleColumns = ""
  1660. End With
  1661. myExcel.Application.PrintCommunication = True
  1662. myExcel.ActiveSheet.PageSetup.PrintArea = ""
  1663. myExcel.Application.PrintCommunication = False
  1664. With myExcel.ActiveSheet.PageSetup
  1665. .LeftHeader = ""
  1666. .CenterHeader = ""
  1667. .RightHeader = ""
  1668. .LeftFooter = ""
  1669. .CenterFooter = ""
  1670. .RightFooter = ""
  1671. .LeftMargin = myExcel.Application.InchesToPoints(0.25)
  1672. .RightMargin = myExcel.Application.InchesToPoints(0.25)
  1673. .TopMargin = myExcel.Application.InchesToPoints(0.75)
  1674. .BottomMargin = myExcel.Application.InchesToPoints(0.75)
  1675. .HeaderMargin = myExcel.Application.InchesToPoints(0.3)
  1676. .FooterMargin = myExcel.Application.InchesToPoints(0.3)
  1677. .PrintHeadings = False
  1678. .PrintGridlines = False
  1679. .PrintQuality = 600
  1680. .CenterHorizontally = False
  1681. .CenterVertically = False
  1682. .Draft = False
  1683. .FirstPageNumber = xlAutomatic
  1684. .BlackAndWhite = False
  1685. .Zoom = 50
  1686. .OddAndEvenPagesHeaderFooter = False
  1687. .DifferentFirstPageHeaderFooter = False
  1688. .ScaleWithDocHeaderFooter = True
  1689. .AlignMarginsHeaderFooter = True
  1690. .EvenPage.LeftHeader.Text = ""
  1691. .EvenPage.CenterHeader.Text = ""
  1692. .EvenPage.RightHeader.Text = ""
  1693. .EvenPage.LeftFooter.Text = ""
  1694. .EvenPage.CenterFooter.Text = ""
  1695. .EvenPage.RightFooter.Text = ""
  1696. .FirstPage.LeftHeader.Text = ""
  1697. .FirstPage.CenterHeader.Text = ""
  1698. .FirstPage.RightHeader.Text = ""
  1699. .FirstPage.LeftFooter.Text = ""
  1700. .FirstPage.CenterFooter.Text = ""
  1701. .FirstPage.RightFooter.Text = ""
  1702. End With
  1703. myExcel.Application.PrintCommunication = True
  1704. End Sub
  1705. End Class