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

工程項目BOM表.vb 61KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. Imports System.IO
  2. Public Class 工程項目BOM表
  3. Dim ds4 As New DataSet
  4. Dim KKK2, 物料規格, ESTR, 目前選擇, 條件選擇 As String
  5. Dim 啟動運算, 已超出, 放大, 不再動作1 As Boolean
  6. Dim EDR, 頁數, DGVX, NUM1 As Integer
  7. Private Sub Set_合約清單()
  8. Dim ds6 As New DataSet
  9. 合約_dgv.DataSource = Nothing : ds6.Clear()
  10. 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. 合約_dgv.ColumnHeadersHeight = 25 : 合約_dgv.AllowUserToAddRows = False
  12. PA = 關鍵字搜尋_tb.Text : PA46 = 合約編號1_cb.Text
  13. SQL_合約清單_報價用()
  14. da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
  15. 合約_dgv.Columns(0).FillWeight = 100 : 合約_dgv.Columns("工程名稱_中").FillWeight = 250 : 合約_dgv.Columns("幣別").Visible = False
  16. 合約_dgv.Columns("折讓比例").Visible = False : 合約_dgv.Columns("稅前歸零").Visible = False : 合約_dgv.Columns("稅後歸零").Visible = False
  17. 合約_dgv.Columns("歸零位數").Visible = False
  18. For i As Integer = 1 To 33 : 合約_dgv.Columns(i).Visible = False : Next
  19. For i As Integer = 0 To 合約_dgv.Rows.Count - 1 : If IsDBNull(合約_dgv("停止", i).Value) = True Then : 合約_dgv("停止", i).Value = False : End If : Next
  20. If 放大 = True Then
  21. 合約_dgv.Columns("工程名稱_中").Visible = True
  22. Else
  23. 合約_dgv.Columns("工程名稱_中").Visible = False
  24. End If
  25. End Sub
  26. Private Sub Set_合約報價明細表()
  27. Dim ds14 As New DataSet
  28. 報價明細表_dgv.DataSource = Nothing : ds14.Clear() : 報價明細表_dgv.Columns.Clear()
  29. 報價明細表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  30. 報價明細表_dgv.ColumnHeadersHeight = 40 : 報價明細表_dgv.AllowUserToAddRows = False : 報價明細表_dgv.RowTemplate.Height = 45
  31. 報價明細表_dgv.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True
  32. PA = 合約編號_tb.Text : SQL_合約報價明細表()
  33. da.Fill(ds14) : 報價明細表_dgv.DataSource = ds14.Tables(0) : conn.Close()
  34. 報價明細表_dgv.Columns(0).FillWeight = 50 : 報價明細表_dgv.Columns(1).FillWeight = 50 : 報價明細表_dgv.Columns(2).FillWeight = 250
  35. 報價明細表_dgv.Columns(3).FillWeight = 50 : 報價明細表_dgv.Columns(4).FillWeight = 50 : 報價明細表_dgv.Columns(5).FillWeight = 80
  36. 報價明細表_dgv.Columns(6).FillWeight = 80 : 報價明細表_dgv.Columns(7).FillWeight = 100 : 報價明細表_dgv.Columns(8).FillWeight = 50
  37. 報價明細表_dgv.Columns(34).FillWeight = 80 : 報價明細表_dgv.Columns(33).FillWeight = 40 : 報價明細表_dgv.Columns("S").Visible = False
  38. 報價明細表_dgv.Columns(42).FillWeight = 20 : 報價明細表_dgv.Columns(43).FillWeight = 20 : 報價明細表_dgv.Columns(44).FillWeight = 20
  39. 報價明細表_dgv.Columns(45).FillWeight = 20 : 報價明細表_dgv.Columns(46).FillWeight = 20 : 報價明細表_dgv.Columns(47).FillWeight = 20
  40. 報價明細表_dgv.Columns(48).FillWeight = 20 : 報價明細表_dgv.Columns(49).FillWeight = 20 : 報價明細表_dgv.Columns(50).FillWeight = 20
  41. For I As Integer = 0 To 58 : 報價明細表_dgv.Columns(I).Visible = False : Next
  42. 報價明細表_dgv.Columns("QTY").DefaultCellStyle.Format = "#,##0"
  43. 報價明細表_dgv.Columns("UNIT").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  44. 報價明細表_dgv.Columns("QTY").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  45. 報價明細表_dgv.Columns("ITEM").Visible = True : 報價明細表_dgv.Columns("DESCRIPTION").Visible = True : 報價明細表_dgv.Columns("UNIT").Visible = True
  46. 報價明細表_dgv.Columns("QTY").Visible = True : 報價明細表_dgv.Columns("料號").Visible = True
  47. 報價明細表_dgv.Columns("ITEM").ReadOnly = True : 報價明細表_dgv.Columns("DESCRIPTION").ReadOnly = True : 報價明細表_dgv.Columns("UNIT").ReadOnly = True
  48. 報價明細表_dgv.Columns("QTY").ReadOnly = True : 報價明細表_dgv.Columns("料號").ReadOnly = True
  49. If DGV位置2.Value >= 報價明細表_dgv.Rows.Count Then : DGV位置2.Value = 報價明細表_dgv.Rows.Count - 1 : End If
  50. If DGV位置2.Value > 0 Then : 報價明細表_dgv.CurrentCell = 報價明細表_dgv.Rows(DGV位置2.Value).Cells("UNIT") : End If
  51. Set_報價係數_dgv_勾選項()
  52. 報價明細表_dgv.Columns("選擇").FillWeight = 50
  53. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  54. If 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString = "" Then
  55. 報價明細表_dgv.Rows(i).Cells("D1").Value = False : 報價明細表_dgv.Rows(i).Cells("D2").Value = False
  56. 報價明細表_dgv.Rows(i).Cells("D3").Value = False : 報價明細表_dgv.Rows(i).Cells("D4").Value = False
  57. 報價明細表_dgv.Rows(i).Cells("D5").Value = False : 報價明細表_dgv.Rows(i).Cells("D6").Value = False
  58. 報價明細表_dgv.Rows(i).Cells("D7").Value = False : 報價明細表_dgv.Rows(i).Cells("D8").Value = False
  59. End If
  60. If 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  61. If 報價明細表_dgv.Rows(i).Cells("預設").Value = True Then
  62. 報價明細表_dgv.Rows(i).Cells("D1").Value = 報價明細表_dgv.Rows(i).Cells("S1").Value : 報價明細表_dgv.Rows(i).Cells("D2").Value = 報價明細表_dgv.Rows(i).Cells("S2").Value
  63. 報價明細表_dgv.Rows(i).Cells("D3").Value = 報價明細表_dgv.Rows(i).Cells("S3").Value : 報價明細表_dgv.Rows(i).Cells("D4").Value = 報價明細表_dgv.Rows(i).Cells("S4").Value
  64. 報價明細表_dgv.Rows(i).Cells("D5").Value = 報價明細表_dgv.Rows(i).Cells("S5").Value : 報價明細表_dgv.Rows(i).Cells("D6").Value = 報價明細表_dgv.Rows(i).Cells("S6").Value
  65. 報價明細表_dgv.Rows(i).Cells("D7").Value = 報價明細表_dgv.Rows(i).Cells("S7").Value : 報價明細表_dgv.Rows(i).Cells("D8").Value = 報價明細表_dgv.Rows(i).Cells("S8").Value
  66. End If
  67. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  68. If 詳細資料2_ch.Checked = True Then
  69. If 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D1").Value = True Then
  70. ZA1 = 報價明細表_dgv.Rows(i).Cells("AA1").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If : End If
  71. If 報價明細表_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D2").Value = True Then
  72. ZA2 = 報價明細表_dgv.Rows(i).Cells("AA2").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then
  73. 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If : End If
  74. If 報價明細表_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D3").Value = True Then
  75. ZA3 = 報價明細表_dgv.Rows(i).Cells("AA3").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then
  76. 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If : End If
  77. If 報價明細表_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D4").Value = True Then
  78. ZA4 = 報價明細表_dgv.Rows(i).Cells("AA4").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then
  79. 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If : End If
  80. If 報價明細表_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D5").Value = True Then
  81. ZA5 = 報價明細表_dgv.Rows(i).Cells("AA5").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then
  82. 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If : End If
  83. If 報價明細表_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D6").Value = True Then
  84. ZA6 = 報價明細表_dgv.Rows(i).Cells("AA6").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then
  85. 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If : End If
  86. If 報價明細表_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D7").Value = True Then
  87. ZA7 = 報價明細表_dgv.Rows(i).Cells("AA7").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then
  88. 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If : End If
  89. If 報價明細表_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D8").Value = True Then
  90. ZA8 = 報價明細表_dgv.Rows(i).Cells("AA8").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then
  91. 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If : End If
  92. Else
  93. If 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D1").Value = True Then
  94. ZA1 = 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If : End If
  95. If 報價明細表_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D2").Value = True Then
  96. ZA2 = 報價明細表_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If : End If
  97. If 報價明細表_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D3").Value = True Then
  98. ZA3 = 報價明細表_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If : End If
  99. If 報價明細表_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D4").Value = True Then
  100. ZA4 = 報價明細表_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If : End If
  101. If 報價明細表_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D5").Value = True Then
  102. ZA5 = 報價明細表_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If : End If
  103. If 報價明細表_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D6").Value = True Then
  104. ZA6 = 報價明細表_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If : End If
  105. If 報價明細表_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D7").Value = True Then
  106. ZA7 = 報價明細表_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If : End If
  107. If 報價明細表_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D8").Value = True Then
  108. ZA8 = 報價明細表_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If : End If
  109. End If
  110. If 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  111. 報價明細表_dgv.Rows(i).Cells("DESCRIPTION").Value = 報價明細表_dgv.Rows(i).Cells("品名").Value.ToString & " " & 物料規格
  112. End If
  113. End If : 報價明細表_dgv.Rows(i).Cells("預設").Value = False
  114. Next
  115. End Sub
  116. Private Sub Set_報價係數_dgv_勾選項()
  117. Dim Col As New DataGridViewCheckBoxColumn With {
  118. .FillWeight = 50,
  119. .DataPropertyName = "選擇"
  120. }
  121. Col.HeaderText = "選擇" : Col.Name = "選擇"
  122. 報價明細表_dgv.Columns.Insert(0, Col)
  123. End Sub
  124. Private Sub Set_BOM表控制()
  125. Dim ds6 As New DataSet
  126. BOM表控制_dgv.DataSource = Nothing : ds6.Clear()
  127. BOM表控制_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  128. BOM表控制_dgv.ColumnHeadersHeight = 25 : BOM表控制_dgv.AllowUserToAddRows = False : BOM表控制_dgv.RowTemplate.Height = 45
  129. SQL_BOM表控制()
  130. da.Fill(ds6) : BOM表控制_dgv.DataSource = ds6.Tables(0) : conn.Close()
  131. BOM表控制_dgv.Columns(0).Visible = False : BOM表控制_dgv.Columns(1).FillWeight = 100
  132. BOM表控制_dgv.Columns(0).ReadOnly = True : BOM表控制_dgv.Columns(1).ReadOnly = True
  133. End Sub
  134. Private Sub Set_BOM表明細()
  135. Dim ds6 As New DataSet
  136. BOM表明細_dgv.DataSource = Nothing : ds6.Clear()
  137. BOM表明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  138. BOM表明細_dgv.ColumnHeadersHeight = 25 : BOM表明細_dgv.AllowUserToAddRows = False : BOM表明細_dgv.RowTemplate.Height = 45
  139. SQL_BOM表明細()
  140. da.Fill(ds6) : BOM表明細_dgv.DataSource = ds6.Tables(0) : conn.Close()
  141. BOM表明細_dgv.Columns(0).FillWeight = 30 : BOM表明細_dgv.Columns(0).Visible = False : BOM表明細_dgv.Columns(1).FillWeight = 30
  142. BOM表明細_dgv.Columns(2).FillWeight = 200 : BOM表明細_dgv.Columns(3).FillWeight = 30 : BOM表明細_dgv.Columns(4).FillWeight = 30
  143. BOM表明細_dgv.Columns(5).FillWeight = 50 : BOM表明細_dgv.Columns(6).Visible = False
  144. For i As Integer = 7 To 34 : BOM表明細_dgv.Columns(i).Visible = False : Next
  145. BOM表明細_dgv.Columns("數量").DefaultCellStyle.Format = "#,##0"
  146. BOM表明細_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  147. BOM表明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  148. BOM表明細_dgv.Columns(1).ReadOnly = True : BOM表明細_dgv.Columns(5).ReadOnly = True
  149. For i As Integer = 3 To 4 : BOM表明細_dgv.Columns(i).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : Next
  150. For i As Integer = 0 To BOM表明細_dgv.Rows.Count - 1
  151. BOM表明細_dgv.Rows(i).Cells("項次").Value = i + 1
  152. If BOM表明細_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  153. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  154. If 詳細資料2_ch.Checked = True Then
  155. If BOM表明細_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then
  156. ZA1 = BOM表明細_dgv.Rows(i).Cells("AA1").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  157. If BOM表明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  158. ZA2 = BOM表明細_dgv.Rows(i).Cells("AA2").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A2").Value
  159. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  160. If BOM表明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  161. ZA3 = BOM表明細_dgv.Rows(i).Cells("AA3").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A3").Value
  162. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  163. If BOM表明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  164. ZA4 = BOM表明細_dgv.Rows(i).Cells("AA4").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A4").Value
  165. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  166. If BOM表明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  167. ZA5 = BOM表明細_dgv.Rows(i).Cells("AA5").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A5").Value
  168. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  169. If BOM表明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  170. ZA6 = BOM表明細_dgv.Rows(i).Cells("AA6").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A6").Value
  171. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  172. If BOM表明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  173. ZA7 = BOM表明細_dgv.Rows(i).Cells("AA7").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A7").Value
  174. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  175. If BOM表明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  176. ZA8 = BOM表明細_dgv.Rows(i).Cells("AA8").Value.ToString & "=" & BOM表明細_dgv.Rows(i).Cells("A8").Value
  177. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  178. Else
  179. If BOM表明細_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then : ZA1 = BOM表明細_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  180. If BOM表明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  181. ZA2 = BOM表明細_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  182. If BOM表明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  183. ZA3 = BOM表明細_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  184. If BOM表明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  185. ZA4 = BOM表明細_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  186. If BOM表明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  187. ZA5 = BOM表明細_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  188. If BOM表明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  189. ZA6 = BOM表明細_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  190. If BOM表明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  191. ZA7 = BOM表明細_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  192. If BOM表明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  193. ZA8 = BOM表明細_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  194. End If
  195. If BOM表明細_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  196. BOM表明細_dgv.Rows(i).Cells("項目").Value = BOM表明細_dgv.Rows(i).Cells("品名").Value.ToString & " " & 物料規格
  197. End If
  198. End If
  199. Next
  200. End Sub
  201. Private Sub Set_DGV1載入前設定()
  202. 物料清單_dgv.DataSource = Nothing : ds4.Clear()
  203. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  204. 物料清單_dgv.ColumnHeadersHeight = 25 : 物料清單_dgv.AllowUserToAddRows = False
  205. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 物料清單_dgv.RowTemplate.Height = 65
  206. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 物料清單_dgv.RowTemplate.Height = 45
  207. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 物料清單_dgv.RowTemplate.Height = 25
  208. End If : ConnOpen()
  209. End Sub
  210. Private Sub Set_清單1()
  211. PA1 = 群組碼_tb.Text : Set_DGV1載入前設定() : SQL_合約試算分表_物料清單一() : Set_DG1載入後設定()
  212. End Sub
  213. Private Sub Set_DG1載入後設定()
  214. CmdSet_For_DGV() : da.Fill(ds4) : 物料清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  215. 物料清單_dgv.Columns(0).Visible = False : 物料清單_dgv.Columns(1).FillWeight = 80 : 物料清單_dgv.Columns(2).FillWeight = 175 : 物料清單_dgv.Columns(3).Visible = False
  216. 物料清單_dgv.Columns(4).Visible = False : 物料清單_dgv.Columns(5).FillWeight = 45
  217. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  218. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1 : 物料清單_dgv(0, i).Value = i + 1 : Next
  219. If 低網速模式 = False Then
  220. 物料清單_dgv.Columns(6).FillWeight = 50 : 物料清單_dgv.Columns(6).Visible = True
  221. Dim mycol As DataGridViewImageColumn = 物料清單_dgv.Columns("圖檔") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  222. Else
  223. If 物料清單_dgv.Columns.Count = 7 Then : 物料清單_dgv.Columns(6).Visible = False : End If
  224. End If
  225. End Sub
  226. Private Sub 群組碼_cb_語轉_下拉表單資料載入()
  227. SQL_群組碼_語轉_下拉清單() : 新群組1_cb.Items.Clear() : While (dr.Read()) : 新群組1_cb.Items.Add(dr("群組")) : End While : conn.Close()
  228. End Sub
  229. Private Sub 群組編碼_cb_下拉表單資料載入()
  230. SQL_群組碼_下拉清單() : 群組編碼_cb.Items.Clear() : While (dr.Read()) : 群組編碼_cb.Items.Add(dr("群組碼")) : End While : conn.Close()
  231. End Sub
  232. Private Sub 甲方條件下拉清單讀取()
  233. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  234. End Sub
  235. Private Sub 工程項目BOM表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  236. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  237. 物料清單_dgv.BringToFront() : Me.KeyPreview = True
  238. End Sub
  239. Private Sub 工程項目BOM表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  240. 甲方條件下拉清單讀取() : Set_合約清單() : Set_BOM表控制() : 群組碼_cb_語轉_下拉表單資料載入() : SQL_群組碼_語轉_下拉清單()
  241. 群組編碼_cb_下拉表單資料載入() : 新群組1_cb.SelectedIndex = 0
  242. 合約報價單_Siz()
  243. End Sub
  244. Private Sub 合約報價單_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  245. 合約報價單_Siz()
  246. End Sub
  247. Private Sub 合約報價單_Siz()
  248. MyModule1.清單字體大小調整()
  249. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  250. BOM表控制_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  251. BOM表明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  252. 物料清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  253. 物料規格_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  254. 報價明細表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  255. End Sub
  256. Private Sub 工程項目BOM表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  257. MyModule1.虛擬桌面開啟()
  258. End Sub
  259. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  260. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  261. End Sub
  262. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  263. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  264. End Sub
  265. Private Sub Form_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
  266. If e.Control And e.KeyCode = Keys.S Then : If TabControl1.SelectedIndex = 0 Then : 存檔_bt.PerformClick() : End If : End If
  267. End Sub
  268. Private Sub 物料清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料清單_dgv.CellClick
  269. If e.RowIndex = -1 Then : Else
  270. PA = 物料清單_dgv(1, e.RowIndex).Value.ToString
  271. PA1 = 物料清單_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 物料清單_dgv.Rows(e.RowIndex).Cells("料號原則").Value
  272. SQL_物料圖庫_圖檔讀取()
  273. While dr.Read() = True
  274. Dim unused As Byte() = New Byte(-1) {}
  275. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  276. Dim oStream As New MemoryStream(bytes)
  277. 物料圖1_pb.Image = Bitmap.FromStream(oStream)
  278. End While : conn.Close() : 物料圖1_pb.SizeMode = 4
  279. '------------------------------------------------------------------------------------------------------------------------------------------
  280. SQL_建築物料請購單申請_物料規格讀取()
  281. If dr.Read() Then : KKK2 = dr("規格庫編號") : PA3 = dr("規格庫抬頭指定") : PA4 = dr("群組碼") : End If : conn.Close()
  282. '------------------------------------------------------------------------------------------------------------------------------------------
  283. SQL_規格庫抬頭讀取()
  284. If dr.Read() Then : AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8") : End If
  285. conn.Close()
  286. '------------------------------------------------------------------------------------------------------------------------------------------
  287. Dim ds3 As New DataSet
  288. 物料規格_dgv.DataSource = Nothing : ds3.Clear()
  289. 物料規格_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  290. 物料規格_dgv.ColumnHeadersHeight = 25 : 物料規格_dgv.AllowUserToAddRows = False : 物料規格_dgv.RowTemplate.Height = 20
  291. If KKK2 = "SQLB03" Then : SQL_物料規格_SQLB03() : ElseIf KKK2 = "SQLB04" Then : SQL_物料規格_SQLB04() : ElseIf KKK2 = "SQLB05" Then : SQL_物料規格_SQLB05()
  292. ElseIf KKK2 = "SQLB06" Then : SQL_物料規格_SQLB06() : ElseIf KKK2 = "SQLB07" Then : SQL_物料規格_SQLB07() : ElseIf KKK2 = "SQLB08" Then : SQL_物料規格_SQLB08() : End If
  293. da.Fill(ds3) : 物料規格_dgv.DataSource = ds3.Tables(0) : conn.Close() : 料號1_tb.Text = ""
  294. 物料規格_dgv.Columns(0).Visible = False : 物料規格_dgv.Columns(1).Visible = False : 物料規格_dgv.Columns(3).Visible = False
  295. 物料規格_dgv.Columns(2).Width = 17 : 物料規格_dgv.Columns(12).Visible = False : 物料規格_dgv.Columns(13).Visible = False : 物料規格_dgv.Columns(14).Visible = False
  296. 物料規格_dgv.Columns(15).Visible = False
  297. If KKK2 = "SQLB03" Then
  298. 物料規格_dgv.Columns(7).Visible = False : 物料規格_dgv.Columns(8).Visible = False : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  299. 物料規格_dgv.Columns(11).Visible = False
  300. 物料規格_dgv.Columns(4).FillWeight = 213 : 物料規格_dgv.Columns(5).FillWeight = 213 : 物料規格_dgv.Columns(6).FillWeight = 214
  301. ElseIf KKK2 = "SQLB04" Then
  302. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = False : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  303. 物料規格_dgv.Columns(11).Visible = False
  304. 物料規格_dgv.Columns(4).FillWeight = 160 : 物料規格_dgv.Columns(5).FillWeight = 160 : 物料規格_dgv.Columns(6).FillWeight = 160 : 物料規格_dgv.Columns(7).FillWeight = 160
  305. ElseIf KKK2 = "SQLB05" Then
  306. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  307. 物料規格_dgv.Columns(11).Visible = False
  308. 物料規格_dgv.Columns(4).FillWeight = 128 : 物料規格_dgv.Columns(5).FillWeight = 128 : 物料規格_dgv.Columns(6).FillWeight = 128 : 物料規格_dgv.Columns(7).FillWeight = 128
  309. 物料規格_dgv.Columns(8).FillWeight = 128
  310. ElseIf KKK2 = "SQLB06" Then
  311. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = False
  312. 物料規格_dgv.Columns(11).Visible = False
  313. 物料規格_dgv.Columns(4).FillWeight = 106 : 物料規格_dgv.Columns(5).FillWeight = 107 : 物料規格_dgv.Columns(6).FillWeight = 106 : 物料規格_dgv.Columns(7).FillWeight = 107
  314. 物料規格_dgv.Columns(8).FillWeight = 106 : 物料規格_dgv.Columns(9).FillWeight = 108
  315. ElseIf KKK2 = "SQLB07" Then
  316. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = True
  317. 物料規格_dgv.Columns(11).Visible = False
  318. 物料規格_dgv.Columns(4).FillWeight = 91 : 物料規格_dgv.Columns(5).FillWeight = 92 : 物料規格_dgv.Columns(6).FillWeight = 91 : 物料規格_dgv.Columns(7).FillWeight = 92
  319. 物料規格_dgv.Columns(8).FillWeight = 91 : 物料規格_dgv.Columns(9).FillWeight = 92 : 物料規格_dgv.Columns(10).FillWeight = 91
  320. ElseIf KKK2 = "SQLB08" Then
  321. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = True
  322. 物料規格_dgv.Columns(11).Visible = True
  323. 物料規格_dgv.Columns(4).FillWeight = 80 : 物料規格_dgv.Columns(5).FillWeight = 80 : 物料規格_dgv.Columns(6).FillWeight = 80 : 物料規格_dgv.Columns(7).FillWeight = 80
  324. 物料規格_dgv.Columns(8).FillWeight = 80 : 物料規格_dgv.Columns(9).FillWeight = 80 : 物料規格_dgv.Columns(10).FillWeight = 80 : 物料規格_dgv.Columns(11).FillWeight = 80
  325. End If
  326. 物料規格_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  327. For i As Integer = 0 To 11 : 物料規格_dgv.Columns(i).ReadOnly = True : Next
  328. For i As Integer = 0 To 物料規格_dgv.Rows.Count - 1
  329. 物料規格_dgv.Rows(i).Cells("No").Value = i + 1 : 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = 0
  330. If Not IsNumeric(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  331. If 系統語言 = "繁體中文" Then : MsgBox("欄位輸入必須為數值!!") : Else : MsgBox("Input bidang harus numerik!!") : End If
  332. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then : 物料規格_dgv.Rows(i).Cells("Pilih").Value = True
  333. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then : 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  334. 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  335. End If
  336. Next i
  337. End If
  338. End Sub
  339. Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
  340. If e.RowIndex = -1 Then : Else
  341. 合約編號_tb.Text = 合約_dgv.Rows(e.RowIndex).Cells("合約編號").Value : Set_合約報價明細表()
  342. If 放大 = True Then : 縮放2_bt.PerformClick() : End If
  343. End If
  344. End Sub
  345. Private Sub 報價明細表_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 報價明細表_dgv.CellClick
  346. If e.RowIndex = -1 Then : Else : DGV位置2.Value = e.RowIndex
  347. If 開始選擇_ch.Checked = True Then
  348. If 選取主項_tb.Text = "" Then
  349. If 報價明細表_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString() = "" And CInt(報價明細表_dgv.Rows(e.RowIndex).Cells("QTY").Value.ToString()) = 0 Then
  350. 選取主項_tb.Text = 報價明細表_dgv.Rows(e.RowIndex).Cells("DESCRIPTION").Value.ToString()
  351. Else : If 系統語言 = "繁體中文" Then : MsgBox("物料無法變成BOM表項目!!") : Else : MsgBox("Materi tidak dapat diubah menjadi item BOM!!") : End If : End If
  352. Else
  353. 報價明細表_dgv.Rows(e.RowIndex).Cells("選擇").Value = True
  354. End If
  355. End If
  356. 物料圖1_pb.Image = Nothing
  357. If 報價明細表_dgv.Rows(e.RowIndex).Cells("料號原則").Value.ToString = "" Then : Else
  358. PA2 = 報價明細表_dgv.Rows(e.RowIndex).Cells("料號原則").Value.ToString : SQL_物料圖庫_圖檔讀取一()
  359. While dr.Read() = True
  360. Dim unused As Byte() = New Byte(-1) {}
  361. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  362. Dim oStream As New MemoryStream(bytes)
  363. 物料圖1_pb.Image = Bitmap.FromStream(oStream)
  364. End While : conn.Close() : 物料圖1_pb.SizeMode = 4
  365. End If
  366. '------------數字為0隱藏-----------------------------------------------------------------------------------------------
  367. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  368. If IsDBNull(報價明細表_dgv.Rows(i).Cells("QTY").Value) Then : 報價明細表_dgv.Rows(i).Cells("QTY").Style.ForeColor = Color.White : Else
  369. If 報價明細表_dgv.Rows(i).Cells("QTY").Value = 0 Then : 報價明細表_dgv.Rows(i).Cells("QTY").Style.ForeColor = Color.White
  370. Else : 報價明細表_dgv.Rows(i).Cells("QTY").Style.ForeColor = Color.Black : End If : End If
  371. Next
  372. End If
  373. End Sub
  374. Private Sub 報價明細表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 報價明細表_dgv.RowPostPaint
  375. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  376. If 報價明細表_dgv.Rows(i).Cells("選擇").Value = True Then
  377. 報價明細表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  378. Else : 報價明細表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White : End If
  379. Next
  380. End Sub
  381. Private Sub 物料規格_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料規格_dgv.CellClick
  382. If e.RowIndex = -1 Then : Else
  383. 料號1_tb.Text = 物料規格_dgv.Rows(e.RowIndex).Cells("Nomor_Bagian").Value.ToString : 料號1_tb.Text = 物料規格_dgv.Rows(e.RowIndex).Cells("Nomor_Bagian").Value.ToString
  384. End If
  385. End Sub
  386. Private Sub 物料規格_dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles 物料規格_dgv.CellEnter
  387. For i As Integer = 0 To 物料規格_dgv.Rows.Count - 1
  388. If Not IsNumeric(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  389. If 系統語言 = "繁體中文" Then : MsgBox("欄位輸入必須為數值!!") : Else : MsgBox("Input bidang harus numerik!!") : End If
  390. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0" : 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  391. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then : 物料規格_dgv.Rows(i).Cells("Pilih").Value = True
  392. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then : 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  393. 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  394. End If
  395. Next i
  396. End Sub
  397. Private Sub BOM表控制_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles BOM表控制_dgv.CellClick
  398. If e.RowIndex = -1 Then : Else
  399. 主項目_tb.Text = BOM表控制_dgv.Rows(e.RowIndex).Cells("項目").Value.ToString : 項目流水_tb.Text = BOM表控制_dgv.Rows(e.RowIndex).Cells("流水號").Value.ToString
  400. PA = 項目流水_tb.Text : Set_BOM表明細()
  401. End If
  402. End Sub
  403. Private Sub BOM表明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles BOM表明細_dgv.CellClick
  404. If e.RowIndex = -1 Then : Else
  405. 項目_tb.Text = BOM表明細_dgv.Rows(e.RowIndex).Cells("項目").Value.ToString : 料號_tb.Text = BOM表明細_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString
  406. 申請數_nud.Visible = BOM表明細_dgv.Rows(e.RowIndex).Cells("數量").Value.ToString : 選擇項1_tb.Text = e.RowIndex
  407. 選擇項2_tb.Text = BOM表明細_dgv.Rows(e.RowIndex).Cells("排序").Value.ToString() : 明細流水_tb.Text = BOM表明細_dgv.Rows(e.RowIndex).Cells("明細流水").Value.ToString()
  408. 物料圖1_pb.Image = Nothing
  409. If BOM表明細_dgv.Rows(e.RowIndex).Cells("料號原則").Value.ToString = "" Then : Else
  410. PA2 = BOM表明細_dgv.Rows(e.RowIndex).Cells("料號原則").Value.ToString : SQL_物料圖庫_圖檔讀取一()
  411. While dr.Read() = True
  412. Dim unused As Byte() = New Byte(-1) {}
  413. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  414. Dim oStream As New MemoryStream(bytes)
  415. 物料圖1_pb.Image = Bitmap.FromStream(oStream)
  416. End While : conn.Close() : 物料圖1_pb.SizeMode = 4
  417. End If
  418. End If
  419. End Sub
  420. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  421. 條件選擇 = 合約編號1_cb.Text : Set_合約清單()
  422. End Sub
  423. Private Sub 新群組1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 新群組1_cb.SelectedIndexChanged
  424. PA = 新群組1_cb.Text : SQL_群組碼_語轉_選擇() : If dr.Read Then : 群組編碼_cb.Text = dr("群組碼").ToString : End If : PA = ""
  425. End Sub
  426. Private Sub 群組編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 群組編碼_cb.SelectedIndexChanged
  427. 群組碼_tb.Text = 群組編碼_cb.Text : Set_清單1()
  428. End Sub
  429. Private Sub TabControl1_ChangeUICues(ByVal sender As Object, ByVal e As EventArgs) Handles TabControl1.SelectedIndexChanged
  430. If TabControl1.SelectedIndex = 0 Then : Set_BOM表控制() : End If
  431. End Sub
  432. Private Sub 準備讀取_bt_Click(sender As Object, e As EventArgs) Handles 準備讀取_bt.Click
  433. 開始選擇_ch.Checked = True
  434. End Sub
  435. Private Sub 取消選取_bt_Click(sender As Object, e As EventArgs) Handles 取消選取_bt.Click
  436. 開始選擇_ch.Checked = False : 選取主項_tb.Text = ""
  437. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  438. 報價明細表_dgv.Rows(i).Cells("選擇").Value = False : 報價明細表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Wheat
  439. Next
  440. End Sub
  441. Private Sub 搜尋_bt_Click(sender As Object, e As EventArgs) Handles 搜尋_bt.Click
  442. If 系統語言 = "繁體中文" Then : PA = InputBox("請輸入關鍵字!!!") : Else : PA = InputBox("Silakan masukkan kata kunci!!!") : End If
  443. If PA = "" Then : Else : Set_DGV1載入前設定() : SQL_建築物料請購單申請_物料清單三() : Set_DG1載入後設定() : 料號1_tb.Text = "" : End If
  444. End Sub
  445. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  446. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 中間距_ch.Checked = False : Set_清單1()
  447. End Sub
  448. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  449. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 中間距_ch.Checked = False : Set_清單1()
  450. End Sub
  451. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  452. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 中間距_ch.Checked = True : Set_清單1()
  453. End Sub
  454. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  455. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  456. If 放大 = True Then
  457. 合約_dgv.Size = New System.Drawing.Point(NX - 400, NY) : 放大 = False : 合約_dgv.Columns("工程名稱_中").Visible = False
  458. Else
  459. 合約_dgv.Size = New System.Drawing.Point(NX + 400, NY) : 放大 = True : 合約_dgv.Columns("工程名稱_中").Visible = True
  460. End If
  461. End Sub
  462. Private Sub 排序2_bt_Click(sender As Object, e As EventArgs) Handles 排序2_bt.Click
  463. If BOM表明細_dgv.Rows.Count > 0 Then
  464. If BOM表明細_dgv.Columns(0).Visible = False Then : BOM表明細_dgv.Columns(0).Visible = True : Else : BOM表明細_dgv.Columns(0).Visible = False : End If
  465. End If
  466. End Sub
  467. Private Sub 新建主項()
  468. SQL_BOM表控制_項目查詢()
  469. If dr.Read Then
  470. If 系統語言 = "繁體中文" Then : MsgBox("主項目名稱重複,無法存檔!!") : Else : MsgBox("Nama proyek utama diduplikasi dan tidak dapat diarsipkan!!") : End If
  471. 不再動作1 = True : Exit Sub : Else : 不再動作1 = False : End If
  472. SQL_BOM表控制流水號查詢()
  473. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("流水號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  474. If EDR < 10 Then : ESTR = "BOM0000000" & EDR
  475. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "BOM000000" & EDR
  476. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "BOM00000" & EDR
  477. ElseIf EDR > 9999 And EDR < 10000 Then : ESTR = "BOM0000" & EDR
  478. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "BOM000" & EDR
  479. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "BOM00" & EDR
  480. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "BOM0" & EDR
  481. ElseIf EDR <= 10000000 Then : ESTR = "BOM" & EDR : End If : PA = ESTR
  482. SQL_BOM表控制_新增()
  483. End Sub
  484. Private Sub 明細流水()
  485. SQL_BOM表明細流水號查詢1()
  486. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("明細流水").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  487. If EDR < 10 Then : ESTR = "BOW0000000" & EDR
  488. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "BOW000000" & EDR
  489. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "BOW00000" & EDR
  490. ElseIf EDR > 9999 And EDR < 10000 Then : ESTR = "BOW0000" & EDR
  491. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "BOW000" & EDR
  492. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "BOW00" & EDR
  493. ElseIf EDR > 9999999 And EDR < 10000000 Then : ESTR = "BOW0" & EDR
  494. ElseIf EDR <= 10000000 Then : ESTR = "BOW" & EDR : End If : PA7 = ESTR
  495. End Sub
  496. Private Sub 新建_bt_Click(sender As Object, e As EventArgs) Handles 新建_bt.Click
  497. PA1 = InputBox("請輸入BOM表主項目名稱!!") : 主項目_tb.Text = PA1 : 項目流水_tb.Text = PA : 新建主項() : Set_BOM表控制()
  498. End Sub
  499. Private Sub 選擇存檔_bt_Click(sender As Object, e As EventArgs) Handles 選擇存檔_bt.Click
  500. If 開始選擇_ch.Checked = True And 選取主項_tb.Text <> "" Then
  501. Dim 選擇確認 As Boolean = False
  502. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1 : If 報價明細表_dgv.Rows(i).Cells("選擇").Value = True Then : 選擇確認 = True : Exit For : End If : Next
  503. If 選擇確認 = False Then
  504. If 系統語言 = "繁體中文" Then : MsgBox("最少要再報價單中選擇一項物料,不然無法存檔!!")
  505. Else : MsgBox("Setidaknya satu materi harus dipilih dalam kutipan, jika tidak maka tidak dapat diarsipkan!!") : End If
  506. Else
  507. Dim SS As String
  508. If 系統語言 = "繁體中文" Then : SS = "確定細項物料選擇完畢了嗎? (存檔後無法用報價單做更動,只能回BOM表中修改)"
  509. Else : SS = "Apakah Anda yakin telah menyelesaikan pemilihan materi terperinci? (Setelah pengarsipan, Anda tidak " &
  510. "dapat menggunakan kutipan untuk membuat perubahan, Anda hanya dapat memodifikasinya di tabel BOM)" : End If
  511. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  512. If aa = MsgBoxResult.Ok Then
  513. PA1 = 選取主項_tb.Text
  514. 新建主項()
  515. If 不再動作1 = False Then
  516. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  517. If 報價明細表_dgv.Rows(i).Cells("選擇").Value = True Then
  518. PA2 = 報價明細表_dgv.Rows(i).Cells("DESCRIPTION").Value.ToString : PA3 = 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString
  519. PA4 = 報價明細表_dgv.Rows(i).Cells("QTY").Value.ToString : PA5 = 報價明細表_dgv.Rows(i).Cells("UNIT").Value.ToString
  520. 明細流水() : SQL_BOM表明細流水號查詢()
  521. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("排序").ToString, 2)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  522. If EDR < 10 Then : ESTR = "B0" & EDR : ElseIf EDR > 9 And EDR < 100 Then : ESTR = "B" & EDR : End If : PA6 = ESTR
  523. SQL_BOM表明細_新增()
  524. End If
  525. Next : If 系統語言 = "繁體中文" Then : MsgBox("BOM表新增完成!!") : Else : MsgBox("Tabel BOM baru selesai!!") : End If
  526. End If
  527. End If
  528. End If
  529. Else : If 系統語言 = "繁體中文" Then : MsgBox("請先確認要新增BOM表的項目!!") : Else : MsgBox("Mohon konfirmasi item yang akan ditambahkan BOM terlebih dahulu!!") : End If : End If
  530. End Sub
  531. Private Sub 刪除專案_bt_Click(sender As Object, e As EventArgs) Handles 刪除專案_bt.Click
  532. If 項目流水_tb.Text <> "" Then
  533. Dim SS As String
  534. If 系統語言 = "繁體中文" Then : SS = "是否要刪除這筆資料?" : Else : SS = "Apakah Anda ingin menghapus data ini?" : End If
  535. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  536. If aa = MsgBoxResult.Ok Then
  537. Dim SS1 As String
  538. If 系統語言 = "繁體中文" Then : SS1 = "確定刪除資料請輸入 [YES] !!" : Else : SS1 = "Silakan masukkan [YES] untuk mengonfirmasi penghapusan data!!" : End If
  539. Dim SSA As String = InputBox(SS1)
  540. If SSA = "YES" Then
  541. PA = 項目流水_tb.Text : SQL_BOM表控制_刪除() : SQL_BOM表明細_刪除_全部()
  542. 主項目_tb.Text = "" : 項目流水_tb.Text = "" : BOM表明細_dgv.DataSource = Nothing : Set_BOM表控制()
  543. End If
  544. End If
  545. Else : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇要刪除的專案!!") : Else : MsgBox("Silakan pilih proyek yang akan dihapus terlebih dahulu!!") : End If : End If
  546. End Sub
  547. Private Sub 總表選擇刪除1_bt_Click(sender As Object, e As EventArgs) Handles 總表選擇刪除1_bt.Click
  548. If 明細流水_tb.Text <> "" Then
  549. Dim SS As String
  550. If 系統語言 = "繁體中文" Then : SS = "是否要刪除這筆資料?" : Else : SS = "Apakah Anda ingin menghapus data ini?" : End If
  551. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  552. If aa = MsgBoxResult.Ok Then
  553. PA7 = 明細流水_tb.Text : SQL_BOM表明細_刪除() : PA = 項目流水_tb.Text : Set_BOM表明細()
  554. End If
  555. Else : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇要刪除的物料/資料!!") : Else : MsgBox("Silahkan pilih materi/data yang akan dihapus terlebih dahulu!!") : End If : End If
  556. End Sub
  557. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  558. If 主項目_tb.Text <> "" And 項目流水_tb.Text <> "" Then
  559. PA1 = 主項目_tb.Text : PA = 項目流水_tb.Text : SQL_BOM表控制_存檔() : 明細表存檔()
  560. If 系統語言 = "繁體中文" Then : MsgBox("存檔完成!!") : Else : MsgBox("Arsip selesai!!") : End If
  561. End If
  562. End Sub
  563. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  564. If 系統語言 = "繁體中文" Then : MsgBox("功能製作中!!") : Else : MsgBox("Sistem dalam pengembangan!!") : End If
  565. End Sub
  566. Private Sub 明細表存檔()
  567. PA = 項目流水_tb.Text
  568. For i As Integer = 0 To BOM表明細_dgv.Rows.Count - 1
  569. PA1 = BOM表明細_dgv.Rows(i).Cells("排序").Value.ToString : PA2 = BOM表明細_dgv.Rows(i).Cells("項目").Value.ToString
  570. PA3 = BOM表明細_dgv.Rows(i).Cells("料號").Value.ToString : PA4 = BOM表明細_dgv.Rows(i).Cells("數量").Value.ToString
  571. PA5 = BOM表明細_dgv.Rows(i).Cells("單位").Value.ToString : PA7 = BOM表明細_dgv.Rows(i).Cells("明細流水").Value.ToString : SQL_BOM表明細_存檔()
  572. Next
  573. End Sub
  574. Private Sub 新增資料2_bt_Click(sender As Object, e As EventArgs) Handles 新增資料2_bt.Click
  575. If 項目流水_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("沒有選擇項目!!") : Else : MsgBox("Tidak ada item yang dipilih!!") : End If : Else
  576. 明細表存檔()
  577. Dim SS, SS1 As String
  578. If 系統語言 = "繁體中文" Then : SS = "請輸入要新增幾行空白欄未!! (請輸入數字)?" : SS1 = "你輸入的不是數字"
  579. Else : SS = "Silakan tulis kolom kosong yang ingin Anda tambahkan!! (Silakan masukkan angka)?" : SS1 = "yang kamu masukkan bukan angka" : End If
  580. PA20 = InputBox(SS)
  581. If IsNumeric(PA20) = False Then : MsgBox(SS1) : Else
  582. For ia As Integer = 1 To PA20
  583. PA = 項目流水_tb.Text : PA2 = "" : PA3 = "" : PA4 = "0" : PA5 = "" : 明細流水()
  584. If 選擇項1_tb.Text = "" Then
  585. SQL_BOM表明細流水號查詢()
  586. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("排序").ToString, 2)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  587. If EDR < 10 Then : ESTR = "B0" & EDR : ElseIf EDR > 9 And EDR < 100 Then : ESTR = "B" & EDR : End If : PA6 = ESTR
  588. Else
  589. PA6 = 選擇項2_tb.Text & "-1"
  590. End If
  591. SQL_BOM表明細_新增()
  592. Next : PA = 項目流水_tb.Text : Set_BOM表明細()
  593. For I As Integer = 0 To BOM表明細_dgv.Rows.Count - 1
  594. If I < 10 Then : BOM表明細_dgv.Rows(I).Cells("排序").Value = "B0" & I
  595. ElseIf I > 9 And I < 100 Then : 報價明細表_dgv.Rows(I).Cells("排序").Value = "B" & I
  596. End If
  597. Next : 明細表存檔()
  598. End If
  599. End If
  600. End Sub
  601. Private Sub 選擇材料新增到明細表_bt_Click(sender As Object, e As EventArgs) Handles 選擇材料新增到明細表_bt.Click
  602. If 項目流水_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("沒有選擇合約!!") : Else : MsgBox("Silakan pilih kontrak!!") : End If : Else
  603. If 料號1_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("沒有選擇物料!!") : Else : MsgBox("Tidak ada bahan yang dipilih!!") : End If : Else
  604. 明細表存檔()
  605. PA = 項目流水_tb.Text : PA2 = "" : PA3 = 料號1_tb.Text : PA4 = "0" : PA5 = "" : 明細流水()
  606. If 選擇項1_tb.Text = "" Then
  607. SQL_BOM表明細流水號查詢()
  608. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("排序").ToString, 2)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  609. If EDR < 10 Then : ESTR = "B0" & EDR : ElseIf EDR > 9 And EDR < 100 Then : ESTR = "B" & EDR : End If : PA6 = ESTR
  610. Else
  611. PA6 = 選擇項2_tb.Text & "-1"
  612. End If
  613. SQL_BOM表明細_新增()
  614. PA = 項目流水_tb.Text : Set_BOM表明細()
  615. For I As Integer = 0 To BOM表明細_dgv.Rows.Count - 1
  616. If I < 10 Then : BOM表明細_dgv.Rows(I).Cells("排序").Value = "B0" & I
  617. ElseIf I > 9 And I < 100 Then : 報價明細表_dgv.Rows(I).Cells("排序").Value = "B" & I
  618. End If
  619. Next : 明細表存檔()
  620. End If
  621. End If
  622. End Sub
  623. Private Sub 修改明細表上的材料指定_bt_Click(sender As Object, e As EventArgs) Handles 修改明細表上的材料指定_bt.Click
  624. If 項目流水_tb.Text = "" Then
  625. If 系統語言 = "繁體中文" Then : MsgBox("請先選擇要修改的資料是哪一筆!!") : Else : MsgBox("Silakan pilih data mana yang akan dimodifikasi terlebih dahulu!!") : End If : Else
  626. If 料號1_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("沒有選擇物料!!") : Else : MsgBox("Tidak ada bahan yang dipilih!!") : End If : Else
  627. 明細表存檔() : PA7 = 明細流水_tb.Text : PA3 = 料號1_tb.Text : SQL_BOM表明細_存檔_料號() : Set_BOM表明細()
  628. End If
  629. End If
  630. End Sub
  631. Private Sub 翻譯1_bt_Click(sender As Object, e As EventArgs) Handles 翻譯1_bt.Click
  632. If 主項目_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("沒有資料!!") : Else : MsgBox("Tidak ada Informasi!!") : End If : Else
  633. 翻譯 = Replace(主項目_tb.Text, vbCrLf, " ") : MyModule2.執行翻譯() : 等待翻譯1_tim.Enabled = True
  634. End If
  635. End Sub
  636. Private Sub 等待翻譯1_tim_Tick(sender As Object, e As EventArgs) Handles 等待翻譯1_tim.Tick
  637. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  638. If File.Exists("ch.txt") Then
  639. 等待翻譯1_tim.Enabled = False
  640. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 主項目_tb.Text = stringReader : fileReader.Close()
  641. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\en.txt") : stringReader = fileReader.ReadLine()
  642. 主項目_tb.Text = 主項目_tb.Text & " - " & stringReader : fileReader.Close()
  643. For I As Integer = 0 To BOM表控制_dgv.Rows.Count - 1
  644. If BOM表控制_dgv.Rows(I).Cells("流水號").Value.ToString = 項目流水_tb.Text Then : BOM表控制_dgv.Rows(I).Cells("項目").Value = 主項目_tb.Text : End If
  645. Next
  646. If 系統語言 = "繁體中文" Then : MsgBox("翻譯完成!!") : Else : MsgBox("Terjemahan Selesai!!") : End If
  647. ElseIf File.Exists(Str2 & "\ch.txt") Then
  648. 等待翻譯1_tim.Enabled = False
  649. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 主項目_tb.Text = stringReader : fileReader.Close()
  650. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\en.txt") : stringReader = fileReader.ReadLine()
  651. 主項目_tb.Text = 主項目_tb.Text & " - " & stringReader : fileReader.Close()
  652. For I As Integer = 0 To BOM表控制_dgv.Rows.Count - 1
  653. If BOM表控制_dgv.Rows(I).Cells("流水號").Value.ToString = 項目流水_tb.Text Then : BOM表控制_dgv.Rows(I).Cells("項目").Value = 主項目_tb.Text : End If
  654. Next
  655. If 系統語言 = "繁體中文" Then : MsgBox("翻譯完成!!") : Else : MsgBox("Terjemahan Selesai!!") : End If
  656. End If
  657. End Sub
  658. Private Sub 翻譯_bt_Click(sender As Object, e As EventArgs) Handles 翻譯_bt.Click
  659. If 項目_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("沒有資料!!") : Else : MsgBox("Tidak ada Informasi!!") : End If : Else
  660. 翻譯 = Replace(項目_tb.Text, vbCrLf, " ") : MyModule2.執行翻譯() : 等待翻譯_tim.Enabled = True
  661. End If
  662. End Sub
  663. Private Sub 等待翻譯_tim_Tick(sender As Object, e As EventArgs) Handles 等待翻譯_tim.Tick
  664. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  665. If File.Exists("ch.txt") Then
  666. 等待翻譯_tim.Enabled = False
  667. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 項目_tb.Text = stringReader : fileReader.Close()
  668. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\en.txt") : stringReader = fileReader.ReadLine()
  669. 項目_tb.Text = 項目_tb.Text & vbCrLf & stringReader : fileReader.Close()
  670. For I As Integer = 0 To BOM表明細_dgv.Rows.Count - 1
  671. If BOM表明細_dgv.Rows(I).Cells("明細流水").Value.ToString = 明細流水_tb.Text Then : BOM表明細_dgv.Rows(I).Cells("項目").Value = 項目_tb.Text : End If
  672. Next
  673. If 系統語言 = "繁體中文" Then : MsgBox("翻譯完成!!") : Else : MsgBox("Terjemahan Selesai!!") : End If
  674. ElseIf File.Exists(Str2 & "\ch.txt") Then
  675. 等待翻譯_tim.Enabled = False
  676. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 項目_tb.Text = stringReader : fileReader.Close()
  677. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\en.txt") : stringReader = fileReader.ReadLine()
  678. 項目_tb.Text = 項目_tb.Text & vbCrLf & stringReader : fileReader.Close()
  679. For I As Integer = 0 To BOM表明細_dgv.Rows.Count - 1
  680. If BOM表明細_dgv.Rows(I).Cells("明細流水").Value.ToString = 明細流水_tb.Text Then : BOM表明細_dgv.Rows(I).Cells("項目").Value = 項目_tb.Text : End If
  681. Next
  682. If 系統語言 = "繁體中文" Then : MsgBox("翻譯完成!!") : Else : MsgBox("Terjemahan Selesai!!") : End If
  683. End If
  684. End Sub
  685. Private Sub TW_ch_CheckedChanged(sender As Object, e As EventArgs) Handles TW_ch.Click
  686. TW_ch.Checked = True : IN_ch.Checked = False : TW = TW_ch.Visible : EN = IN_ch.Visible
  687. End Sub
  688. Private Sub IN_ch_CheckedChanged(sender As Object, e As EventArgs) Handles IN_ch.Click
  689. TW_ch.Checked = False : IN_ch.Checked = True : TW = TW_ch.Visible : EN = IN_ch.Visible
  690. End Sub
  691. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  692. If TabControl1.SelectedIndex = 0 Then
  693. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_BOM表明細()
  694. Else
  695. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_合約報價明細表()
  696. End If
  697. End Sub
  698. End Class