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

物料資料庫_編輯.vb 59KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. Imports System.IO
  2. Imports System.Text.RegularExpressions
  3. Public Class 物料資料庫_編輯
  4. Dim EDR As Integer = 0 : Dim ESTR, KKK1, KKK2, KKK3, KKK4 As String : Dim 對話框(64), 原則說明異動 As String : Dim 新增模式 As Boolean = False
  5. Dim 只讀一次, 是否有資料, 已開啟, 規格修改 As Boolean : Dim 查詢模式 As Boolean = False : Dim R位置 As Integer
  6. Private Sub Set_物料群組()
  7. Dim ds5, ds6, ds7, ds8, ds9, ds14 As New DataSet
  8. 物料群組_dgv.DataSource = Nothing : ds5.Clear()
  9. 物料群組_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 物料群組_dgv.ColumnHeadersHeight = 25
  11. 物料群組_dgv.AllowUserToAddRows = False
  12. SQL_物料資料庫_群組碼清單()
  13. da.Fill(ds5) : 物料群組_dgv.DataSource = ds5.Tables(0) : conn.Close() : da.Fill(ds8)
  14. 物料群組_dgv.Columns(0).ReadOnly = True
  15. End Sub
  16. Private Sub Set_物料群組_語轉()
  17. Dim ds5, ds6, ds7, ds8, ds9, ds14 As New DataSet
  18. 物料舊群組_語言_dgv.DataSource = Nothing
  19. 物料舊群組_語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  20. 物料舊群組_語言_dgv.ColumnHeadersHeight = 25
  21. 物料舊群組_語言_dgv.AllowUserToAddRows = False
  22. SQL_物料資料庫_群組碼清單_含語言()
  23. da.Fill(ds5) : 物料舊群組_語言_dgv.DataSource = ds5.Tables(0) : conn.Close()
  24. 物料舊群組_語言_dgv.Columns(0).Visible = False : 物料舊群組_語言_dgv.Columns(1).ReadOnly = True : 物料舊群組_語言_dgv.Columns(2).Visible = False
  25. End Sub
  26. Private Sub Set_物料新群組_語轉()
  27. Dim ds1 As New DataSet : 物料新群組_語言_dgv.DataSource = Nothing : ds1.Clear()
  28. 物料新群組_語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  29. 物料新群組_語言_dgv.ColumnHeadersHeight = 25 : 物料新群組_語言_dgv.AllowUserToAddRows = False : 物料新群組_語言_dgv.RowTemplate.Height = 25
  30. SQL_新物料群組()
  31. da.Fill(ds1) : 物料新群組_語言_dgv.DataSource = ds1.Tables(0) : conn.Close()
  32. 物料新群組_語言_dgv.Columns(0).FillWeight = 50 : 物料新群組_語言_dgv.Columns(1).Visible = False : 物料新群組_語言_dgv.Columns(7).FillWeight = 40
  33. For I As Integer = 0 To 物料新群組_語言_dgv.Columns.Count - 1 : 物料新群組_語言_dgv.Columns(I).ReadOnly = True : Next
  34. End Sub
  35. Private Sub Set_清單1()
  36. 物料明細_dgv.DataSource = Nothing : 物料明細1_dgv.DataSource = Nothing
  37. Dim ds4 As New DataSet : 物料編碼_dgv.DataSource = Nothing : ds4.Clear()
  38. 物料編碼_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  39. 物料編碼_dgv.ColumnHeadersHeight = 25 : 物料編碼_dgv.AllowUserToAddRows = False
  40. Dim ds5 As New DataSet : 物料編碼1_dgv.DataSource = Nothing : ds5.Clear()
  41. 物料編碼1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  42. 物料編碼1_dgv.ColumnHeadersHeight = 25 : 物料編碼1_dgv.AllowUserToAddRows = False
  43. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 物料編碼_dgv.RowTemplate.Height = 95
  44. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 物料編碼_dgv.RowTemplate.Height = 75
  45. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 物料編碼_dgv.RowTemplate.Height = 55 : End If
  46. If 查詢模式 And 關鍵字_tb.Text <> "" Then
  47. SQL_物料原則_物料編碼庫(" (物料編碼庫.原則說明 LIKE N'%" & 關鍵字_tb.Text & "%' OR 物料編碼庫.料號原則 LIKE N'%" & 關鍵字_tb.Text & "%' ) ")
  48. Else
  49. SQL_物料原則_物料編碼庫(" (物料編碼庫.新群組碼 LIKE N'" & 新群組編號_tb.Text & "') ")
  50. End If
  51. da.Fill(ds5) : 物料編碼1_dgv.DataSource = ds5.Tables(0)
  52. da.Fill(ds4) : 物料編碼_dgv.DataSource = ds4.Tables(0) : conn.Close()
  53. 物料編碼_dgv.Columns(0).FillWeight = 50 : 物料編碼_dgv.Columns(1).Visible = False : 物料編碼_dgv.Columns(2).FillWeight = 350 : 物料編碼_dgv.Columns(7).Visible = False
  54. 物料編碼_dgv.Columns(3).FillWeight = 60 : 物料編碼_dgv.Columns(4).Visible = False : 物料編碼_dgv.Columns(5).Visible = False : 物料編碼_dgv.Columns(6).FillWeight = 120
  55. 物料編碼_dgv.Columns(8).Visible = False : 物料編碼_dgv.Columns(9).Visible = False : 物料編碼_dgv.Columns(10).Visible = False : 物料編碼_dgv.Columns(11).FillWeight = 300
  56. 物料編碼_dgv.Columns(12).FillWeight = 50
  57. 物料編碼_dgv.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  58. 物料編碼_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  59. 物料編碼_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  60. 物料編碼_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  61. 物料編碼_dgv.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  62. 物料編碼_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  63. 物料編碼_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  64. 物料編碼_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  65. 物料編碼_dgv.Columns(0).ReadOnly = True : 物料編碼_dgv.Columns(1).ReadOnly = True : 物料編碼_dgv.Columns(2).ReadOnly = True : 物料編碼_dgv.Columns(3).ReadOnly = True
  66. 物料編碼_dgv.Columns(4).ReadOnly = True : 物料編碼_dgv.Columns(4).ReadOnly = True : 物料編碼_dgv.Columns(5).ReadOnly = True
  67. 物料編碼_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  68. Dim mycol As DataGridViewImageColumn = 物料編碼_dgv.Columns("Image")
  69. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  70. Dim myco2 As DataGridViewImageColumn = 物料編碼_dgv.Columns("計算")
  71. myco2.ImageLayout = DataGridViewImageCellLayout.Zoom
  72. For i As Integer = 0 To 物料編碼_dgv.Rows.Count - 1
  73. 物料編碼_dgv(0, i).Value = i + 1 : 物料編碼_dgv(4, i).Value = False : 物料編碼_dgv.Rows(i).Cells(12).Value = My.Resources.calc1
  74. Next
  75. BL1 = False : Set_清單1_語轉()
  76. End Sub
  77. Private Sub Set_清單1_語轉()
  78. Dim ds4 As New DataSet : 物料品名_語轉_dgv.DataSource = Nothing : ds4.Clear()
  79. 物料品名_語轉_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  80. 物料品名_語轉_dgv.ColumnHeadersHeight = 25 : 物料品名_語轉_dgv.AllowUserToAddRows = False : 物料品名_語轉_dgv.RowTemplate.Height = 25
  81. If 查詢模式 And 關鍵字_tb.Text <> "" Then
  82. SQL_物料原則_物料編碼庫_語轉(" (物料編碼庫.原則說明 LIKE N'%" & 關鍵字_tb.Text & "%' OR 物料編碼庫.料號原則 LIKE N'%" & 關鍵字_tb.Text & "%' ) ")
  83. Else
  84. SQL_物料原則_物料編碼庫_語轉(" (物料編碼庫.新群組碼 LIKE N'" & 新群組編號_tb.Text & "') ")
  85. End If
  86. da.Fill(ds4) : 物料品名_語轉_dgv.DataSource = ds4.Tables(0) : conn.Close()
  87. 物料品名_語轉_dgv.Columns(0).Visible = False : 物料品名_語轉_dgv.Columns(1).FillWeight = 150
  88. 物料品名_語轉_dgv.Columns(2).FillWeight = 100 : 物料品名_語轉_dgv.Columns(3).FillWeight = 450
  89. 物料品名_語轉_dgv.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  90. 物料品名_語轉_dgv.Columns(0).ReadOnly = True : 物料品名_語轉_dgv.Columns(1).ReadOnly = True : 物料品名_語轉_dgv.Columns(2).ReadOnly = True
  91. 物料品名_語轉_dgv.Columns(3).ReadOnly = True : 查詢模式 = False
  92. End Sub
  93. Private Sub 新群組碼1()
  94. DA_1.Items.Clear() : DB_1.Items.Clear() : DC_1.Items.Clear()
  95. PA30 = "繁體中文" : SQL_新物料群組下拉1() : While (dr.Read()) : DA_1.Items.Add(dr("第一層")) : End While : conn.Close()
  96. PA30 = "English" : SQL_新物料群組下拉1() : While (dr.Read()) : DB_1.Items.Add(dr("第一層")) : End While : conn.Close()
  97. PA30 = "Indonesian" : SQL_新物料群組下拉1() : While (dr.Read()) : DC_1.Items.Add(dr("第一層")) : End While : conn.Close()
  98. End Sub
  99. Private Sub 新群組碼2()
  100. DA_2.Items.Clear() : DB_2.Items.Clear() : DC_2.Items.Clear() : DA_2.Text = "" : DB_2.Text = "" : DC_2.Text = ""
  101. PA30 = "繁體中文"
  102. If CA_1.Text <> "" Then : PA31 = CA_1.Text : Else : PA31 = DA_1.Text : End If
  103. SQL_新物料群組下拉2() : While (dr.Read()) : DA_2.Items.Add(dr("第二層")) : End While : conn.Close()
  104. PA30 = "English"
  105. If CB_1.Text <> "" Then : PA31 = CB_1.Text : Else : PA31 = DB_1.Text : End If
  106. SQL_新物料群組下拉2() : While (dr.Read()) : DB_2.Items.Add(dr("第二層")) : End While : conn.Close()
  107. PA30 = "Indonesian"
  108. If CC_1.Text <> "" Then : PA31 = CC_1.Text : Else : PA31 = DC_1.Text : End If
  109. SQL_新物料群組下拉2() : While (dr.Read()) : DC_2.Items.Add(dr("第二層")) : End While : conn.Close()
  110. End Sub
  111. Private Sub 新群組碼3()
  112. DA_3.Items.Clear() : DB_3.Items.Clear() : DC_3.Items.Clear() : DA_3.Text = "" : DB_3.Text = "" : DC_3.Text = ""
  113. PA30 = "繁體中文"
  114. If CA_1.Text <> "" Then : PA31 = CA_1.Text : Else : PA31 = DA_1.Text : End If : If CA_2.Text <> "" Then : PA32 = CA_2.Text : Else : PA32 = DA_2.Text : End If
  115. SQL_新物料群組下拉3() : While (dr.Read()) : DA_3.Items.Add(dr("第三層")) : End While : conn.Close()
  116. PA30 = "English"
  117. If CB_1.Text <> "" Then : PA31 = CB_1.Text : Else : PA31 = DB_1.Text : End If : If CB_2.Text <> "" Then : PA32 = CB_2.Text : Else : PA32 = DB_2.Text : End If
  118. SQL_新物料群組下拉3() : While (dr.Read()) : DB_3.Items.Add(dr("第三層")) : End While : conn.Close()
  119. PA30 = "Indonesian"
  120. If CC_1.Text <> "" Then : PA31 = CC_1.Text : Else : PA31 = DC_1.Text : End If : If CC_2.Text <> "" Then : PA32 = CC_2.Text : Else : PA32 = DC_2.Text : End If
  121. SQL_新物料群組下拉3() : While (dr.Read()) : DC_3.Items.Add(dr("第三層")) : End While : conn.Close()
  122. End Sub
  123. Private Sub 新群組碼4()
  124. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear() : DA_4.Text = "" : DB_4.Text = "" : DC_4.Text = ""
  125. PA30 = "繁體中文"
  126. If CA_1.Text <> "" Then : PA31 = CA_1.Text : Else : PA31 = DA_1.Text : End If : If CA_2.Text <> "" Then : PA32 = CA_2.Text : Else : PA32 = DA_2.Text : End If
  127. If CA_3.Text <> "" Then : PA33 = CA_3.Text : Else : PA33 = DA_3.Text : End If
  128. SQL_新物料群組下拉4() : While (dr.Read()) : DA_4.Items.Add(dr("第四層")) : End While : conn.Close()
  129. PA30 = "English"
  130. If CB_1.Text <> "" Then : PA31 = CB_1.Text : Else : PA31 = DB_1.Text : End If : If CB_2.Text <> "" Then : PA32 = CB_2.Text : Else : PA32 = DB_2.Text : End If
  131. If CB_3.Text <> "" Then : PA33 = CB_3.Text : Else : PA33 = DB_3.Text : End If
  132. SQL_新物料群組下拉4() : While (dr.Read()) : DB_4.Items.Add(dr("第四層")) : End While : conn.Close()
  133. PA30 = "Indonesian"
  134. If CC_1.Text <> "" Then : PA31 = CC_1.Text : Else : PA31 = DC_1.Text : End If : If CC_2.Text <> "" Then : PA32 = CC_2.Text : Else : PA32 = DC_2.Text : End If
  135. If CC_3.Text <> "" Then : PA33 = CC_3.Text : Else : PA33 = DC_3.Text : End If
  136. SQL_新物料群組下拉4() : While (dr.Read()) : DC_4.Items.Add(dr("第四層")) : End While : conn.Close()
  137. End Sub
  138. Private Sub 新群組碼5()
  139. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear() : DA_5.Text = "" : DB_5.Text = "" : DC_5.Text = ""
  140. PA30 = "繁體中文"
  141. If CA_1.Text <> "" Then : PA31 = CA_1.Text : Else : PA31 = DA_1.Text : End If : If CA_2.Text <> "" Then : PA32 = CA_2.Text : Else : PA32 = DA_2.Text : End If
  142. If CA_3.Text <> "" Then : PA33 = CA_3.Text : Else : PA33 = DA_3.Text : End If : If CA_4.Text <> "" Then : PA34 = CA_4.Text : Else : PA34 = DA_4.Text : End If
  143. SQL_新物料群組下拉5() : While (dr.Read()) : DA_5.Items.Add(dr("第五層")) : End While : conn.Close()
  144. PA30 = "English"
  145. If CB_1.Text <> "" Then : PA31 = CB_1.Text : Else : PA31 = DB_1.Text : End If : If CB_2.Text <> "" Then : PA32 = CB_2.Text : Else : PA32 = DB_2.Text : End If
  146. If CB_3.Text <> "" Then : PA33 = CB_3.Text : Else : PA33 = DB_3.Text : End If : If CB_4.Text <> "" Then : PA34 = CB_4.Text : Else : PA34 = DB_4.Text : End If
  147. SQL_新物料群組下拉5() : While (dr.Read()) : DB_5.Items.Add(dr("第五層")) : End While : conn.Close()
  148. PA30 = "Indonesian"
  149. If CC_1.Text <> "" Then : PA31 = CC_1.Text : Else : PA31 = DC_1.Text : End If : If CC_2.Text <> "" Then : PA32 = CC_2.Text : Else : PA32 = DC_2.Text : End If
  150. If CC_3.Text <> "" Then : PA33 = CC_3.Text : Else : PA33 = DC_3.Text : End If : If CC_4.Text <> "" Then : PA34 = CC_4.Text : Else : PA34 = DC_4.Text : End If
  151. SQL_新物料群組下拉5() : While (dr.Read()) : DC_5.Items.Add(dr("第五層")) : End While : conn.Close()
  152. End Sub
  153. Private Sub 切換DA()
  154. If 系統語言 = "繁體中文" Then
  155. DA_1.Visible = True : DA_2.Visible = True : DA_3.Visible = True : DA_4.Visible = True : DA_5.Visible = True
  156. DB_1.Visible = False : DB_2.Visible = False : DB_3.Visible = False : DB_4.Visible = False : DB_5.Visible = False
  157. DC_1.Visible = False : DC_2.Visible = False : DC_3.Visible = False : DC_4.Visible = False : DC_5.Visible = False
  158. ElseIf 系統語言 = "English" Then
  159. DA_1.Visible = False : DA_2.Visible = False : DA_3.Visible = False : DA_4.Visible = False : DA_5.Visible = False
  160. DB_1.Visible = True : DB_2.Visible = True : DB_3.Visible = True : DB_4.Visible = True : DB_5.Visible = True
  161. DC_1.Visible = False : DC_2.Visible = False : DC_3.Visible = False : DC_4.Visible = False : DC_5.Visible = False
  162. Else
  163. DA_1.Visible = False : DA_2.Visible = False : DA_3.Visible = False : DA_4.Visible = False : DA_5.Visible = False
  164. DB_1.Visible = False : DB_2.Visible = False : DB_3.Visible = False : DB_4.Visible = False : DB_5.Visible = False
  165. DC_1.Visible = True : DC_2.Visible = True : DC_3.Visible = True : DC_4.Visible = True : DC_5.Visible = True
  166. End If
  167. End Sub
  168. Private Sub 語言轉換讀取()
  169. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  170. Me.Text = 系統語言字典("H001-161-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  171. 對話框(0) = 系統語言字典("H301-130-" & 語言) : 對話框(1) = 系統語言字典("H527-158-" & 語言) : 對話框(2) = 系統語言字典("H527-160-" & 語言)
  172. 對話框(3) = 系統語言字典("H527-161-" & 語言) : 對話框(4) = 系統語言字典("H527-162-" & 語言) : 對話框(5) = 系統語言字典("H527-159-" & 語言)
  173. 對話框(6) = 系統語言字典("H527-164-" & 語言) : 對話框(7) = 系統語言字典("H527-165-" & 語言) : 對話框(8) = 系統語言字典("H527-166-" & 語言)
  174. 對話框(9) = 系統語言字典("H527-167-" & 語言) : 對話框(10) = 系統語言字典("H527-168-" & 語言) : 對話框(11) = 系統語言字典("H527-169-" & 語言)
  175. 對話框(12) = 系統語言字典("H527-170-" & 語言) : 對話框(13) = 系統語言字典("H527-171-" & 語言) : 對話框(14) = 系統語言字典("H527-172-" & 語言)
  176. 對話框(15) = 系統語言字典("H527-173-" & 語言) : 對話框(16) = 系統語言字典("H527-174-" & 語言) : 對話框(17) = 系統語言字典("H527-175-" & 語言)
  177. 對話框(18) = 系統語言字典("H527-176-" & 語言) : 對話框(19) = 系統語言字典("H527-177-" & 語言) : 對話框(20) = 系統語言字典("H527-178-" & 語言)
  178. 對話框(21) = 系統語言字典("H527-179-" & 語言) : 對話框(22) = 系統語言字典("H527-180-" & 語言) : 對話框(40) = 系統語言字典("H527-189-" & 語言)
  179. 對話框(25) = 系統語言字典("H527-107-" & 語言) : 對話框(24) = 系統語言字典("H527-106-" & 語言) : 對話框(23) = 系統語言字典("H527-101-" & 語言)
  180. 對話框(26) = 系統語言字典("H527-108-" & 語言) : 對話框(28) = 系統語言字典("H527-113-" & 語言) : 對話框(27) = 系統語言字典("H527-112-" & 語言)
  181. 對話框(29) = 系統語言字典("H527-121-" & 語言) : 對話框(30) = 系統語言字典("H527-122-" & 語言) : 對話框(31) = 系統語言字典("H527-136-" & 語言)
  182. 對話框(32) = 系統語言字典("H527-137-" & 語言) : 對話框(33) = 系統語言字典("H527-138-" & 語言) : 對話框(35) = 系統語言字典("H527-149-" & 語言)
  183. 對話框(34) = 系統語言字典("H527-148-" & 語言) : 對話框(36) = 系統語言字典("H527-150-" & 語言) : 對話框(37) = 系統語言字典("H527-151-" & 語言)
  184. 對話框(38) = 系統語言字典("H527-152-" & 語言) : 對話框(39) = 系統語言字典("H527-156-" & 語言) : 對話框(41) = 系統語言字典("H527-190-" & 語言)
  185. 對話框(42) = 系統語言字典("H527-191-" & 語言) : 對話框(43) = 系統語言字典("H527-192-" & 語言) : 對話框(44) = 系統語言字典("H527-193-" & 語言)
  186. 對話框(45) = 系統語言字典("H527-194-" & 語言) : 對話框(46) = 系統語言字典("H527-195-" & 語言) : 對話框(47) = 系統語言字典("H527-196-" & 語言)
  187. 對話框(48) = 系統語言字典("H527-197-" & 語言) : 對話框(49) = 系統語言字典("H527-198-" & 語言) : 對話框(50) = 系統語言字典("H527-205-" & 語言)
  188. 對話框(51) = 系統語言字典("H527-206-" & 語言) : 對話框(52) = 系統語言字典("H527-207-" & 語言) : 對話框(53) = 系統語言字典("H527-208-" & 語言)
  189. 對話框(54) = 系統語言字典("H902-132-" & 語言) : 對話框(55) = 系統語言字典("H527-209-" & 語言) : 對話框(56) = 系統語言字典("H527-210-" & 語言)
  190. 對話框(57) = 系統語言字典("H527-211-" & 語言) : 對話框(58) = 系統語言字典("G000-171-" & 語言) : 對話框(59) = 系統語言字典("H527-212-" & 語言)
  191. 對話框(60) = 系統語言字典("G000-175-" & 語言) : 對話框(62) = 系統語言字典("H527-213-" & 語言) : 對話框(63) = 系統語言字典("H527-214-" & 語言)
  192. 對話框(61) = 系統語言字典("H527-100-" & 語言) : 對話框(64) = 系統語言字典("H527-215-" & 語言)
  193. 表頭(67) = 系統語言字典("H527-127-" & 語言) : 表頭(64) = 系統語言字典("H527-128-" & 語言) : 表頭(63) = 系統語言字典("H527-129-" & 語言) : 表頭(65) = 系統語言字典("H527-130-" & 語言)
  194. 表頭(66) = 系統語言字典("H527-131-" & 語言) : 表頭(16) = 系統語言字典("H527-132-" & 語言) : 表頭(11) = 系統語言字典("H527-133-" & 語言) : 表頭(62) = 系統語言字典("H527-134-" & 語言)
  195. End Sub
  196. Private Sub 物料資料庫_編輯_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  197. 已開啟 = False : HX_PGS_ERP_SYS.WindowState = 2 : Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2
  198. 介面 = "H530" : H(530) = True : 語言轉換讀取() : 顯示說明(999, False)
  199. BL1 = False : 系統語言_cb.Text = 系統語言 : Panel4.SendToBack() : Me.KeyPreview = True
  200. End Sub
  201. Private Sub 物料資料庫_編輯_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  202. 切換DA() : Set_清單1() : Set_物料群組() : Set_物料群組_語轉() : Set_物料新群組_語轉() : 新群組碼1() : SQL_物料規格表係數重置()
  203. 中間距_ch.Checked = True : 已開啟 = True
  204. End Sub
  205. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  206. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  207. End Sub
  208. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  209. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  210. End Sub
  211. Private Sub 物料資料庫_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  212. If 新增模式 Then : 新增模式 = False
  213. If 新增模式圖檔流水號暫存_tb.Text <> "" Then : SQL_物料原則_刪除圖檔(新增模式圖檔流水號暫存_tb.Text) : 新增模式圖檔流水號暫存_tb.Text = "" : End If
  214. End If : H(530) = False : MyMod.虛擬桌面開啟()
  215. End Sub
  216. Private Sub 物料新群組_語言_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料新群組_語言_dgv.CellClick
  217. If e.RowIndex = -1 Then : Else : 新群組編號_tb.Text = 物料新群組_語言_dgv.Rows(e.RowIndex).Cells(0).Value.ToString : PA48 = 新群組編號_tb.Text
  218. SQL_新物料群組_讀取_中()
  219. If dr.Read Then : CA_1.Text = dr("第一層").ToString : CA_2.Text = dr("第二層").ToString : CA_3.Text = dr("第三層").ToString
  220. CA_4.Text = dr("第四層").ToString : CA_5.Text = dr("第五層").ToString : End If
  221. SQL_新物料群組_讀取_英()
  222. If dr.Read Then : CB_1.Text = dr("第一層").ToString : CB_2.Text = dr("第二層").ToString : CB_3.Text = dr("第三層").ToString
  223. CB_4.Text = dr("第四層").ToString : CB_5.Text = dr("第五層").ToString : End If
  224. SQL_新物料群組_讀取_印()
  225. If dr.Read Then : CC_1.Text = dr("第一層").ToString : CC_2.Text = dr("第二層").ToString : CC_3.Text = dr("第三層").ToString
  226. CC_4.Text = dr("第四層").ToString : CC_5.Text = dr("第五層").ToString : End If
  227. 只讀一次 = False : DA_1.Text = CA_1.Text : 只讀一次 = False : DA_2.Text = CA_2.Text : 只讀一次 = False : DA_3.Text = CA_3.Text
  228. 只讀一次 = False : DA_4.Text = CA_4.Text : 只讀一次 = False : DA_5.Text = CA_5.Text
  229. Set_清單1()
  230. End If
  231. End Sub
  232. Private Sub 載入新群組碼(ByVal text1 As String, ByVal text2 As String, ByVal text3 As String, ByVal text4 As String, ByVal text5 As String)
  233. For i As Integer = 0 To 物料新群組_語言_dgv.Rows.Count - 1
  234. If text1 = 物料新群組_語言_dgv.Rows(i).Cells("第一層").Value.ToString And text2 = 物料新群組_語言_dgv.Rows(i).Cells("第二層").Value.ToString And
  235. text3 = 物料新群組_語言_dgv.Rows(i).Cells("第三層").Value.ToString And text4 = 物料新群組_語言_dgv.Rows(i).Cells("第四層").Value.ToString And
  236. text5 = 物料新群組_語言_dgv.Rows(i).Cells("第五層").Value.ToString Then
  237. 新群組編號_tb.Text = 物料新群組_語言_dgv.Rows(i).Cells(0).Value.ToString : Set_清單1()
  238. End If
  239. Next
  240. End Sub
  241. Private Sub DA_1_Click(sender As Object, e As EventArgs) Handles DA_1.Click
  242. 只讀一次 = False
  243. End Sub
  244. Private Sub DB_1_Click(sender As Object, e As EventArgs) Handles DB_1.Click
  245. 只讀一次 = False
  246. End Sub
  247. Private Sub DC_1_Click(sender As Object, e As EventArgs) Handles DC_1.Click
  248. 只讀一次 = False
  249. End Sub
  250. Private Sub DA_2_Click(sender As Object, e As EventArgs) Handles DA_2.Click
  251. 只讀一次 = False
  252. End Sub
  253. Private Sub DB_2_Click(sender As Object, e As EventArgs) Handles DB_2.Click
  254. 只讀一次 = False
  255. End Sub
  256. Private Sub DC_2_Click(sender As Object, e As EventArgs) Handles DC_2.Click
  257. 只讀一次 = False
  258. End Sub
  259. Private Sub DA_3_Click(sender As Object, e As EventArgs) Handles DA_3.Click
  260. 只讀一次 = False
  261. End Sub
  262. Private Sub DB_3_Click(sender As Object, e As EventArgs) Handles DB_3.Click
  263. 只讀一次 = False
  264. End Sub
  265. Private Sub DC_3_Click(sender As Object, e As EventArgs) Handles DC_3.Click
  266. 只讀一次 = False
  267. End Sub
  268. Private Sub DA_4_Click(sender As Object, e As EventArgs) Handles DA_4.Click
  269. 只讀一次 = False
  270. End Sub
  271. Private Sub DB_4_Click(sender As Object, e As EventArgs) Handles DB_4.Click
  272. 只讀一次 = False
  273. End Sub
  274. Private Sub DC_4_Click(sender As Object, e As EventArgs) Handles DC_4.Click
  275. 只讀一次 = False
  276. End Sub
  277. Private Sub DA_5_Click(sender As Object, e As EventArgs) Handles DA_5.Click
  278. 只讀一次 = False
  279. End Sub
  280. Private Sub DB_5_Click(sender As Object, e As EventArgs) Handles DB_5.Click
  281. 只讀一次 = False
  282. End Sub
  283. Private Sub DC_5_Click(sender As Object, e As EventArgs) Handles DC_5.Click
  284. 只讀一次 = False
  285. End Sub
  286. Private Sub DA_1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DA_1.SelectedIndexChanged
  287. CA_1.Text = DA_1.Text : CB_1.Text = DB_1.Items(DA_1.SelectedIndex).ToString() : CC_1.Text = DC_1.Items(DA_1.SelectedIndex).ToString()
  288. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼2() : End If
  289. DA_3.Items.Clear() : DB_3.Items.Clear() : DC_3.Items.Clear()
  290. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear()
  291. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  292. DB_1.SelectedIndex = DA_1.SelectedIndex : DC_1.SelectedIndex = DA_1.SelectedIndex
  293. 載入新群組碼(DA_1.Text, DA_2.Text, DA_3.Text, DA_4.Text, DA_5.Text)
  294. End Sub
  295. Private Sub DB_1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DB_1.SelectedIndexChanged
  296. CA_1.Text = DA_1.Items(DB_1.SelectedIndex).ToString() : CB_1.Text = DB_1.Text : CC_1.Text = DC_1.Items(DB_1.SelectedIndex).ToString()
  297. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼2() : End If
  298. DA_3.Items.Clear() : DB_3.Items.Clear() : DC_3.Items.Clear()
  299. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear()
  300. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  301. DA_1.SelectedIndex = DB_1.SelectedIndex : DC_1.SelectedIndex = DB_1.SelectedIndex
  302. 載入新群組碼(DB_1.Text, DB_2.Text, DB_3.Text, DB_4.Text, DB_5.Text)
  303. End Sub
  304. Private Sub DC_1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DC_1.SelectedIndexChanged
  305. CA_1.Text = DA_1.Items(DC_1.SelectedIndex).ToString() : CB_1.Text = DB_1.Items(DC_1.SelectedIndex).ToString() : CC_1.Text = DC_1.Text
  306. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼2() : End If
  307. DA_3.Items.Clear() : DB_3.Items.Clear() : DC_3.Items.Clear()
  308. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear()
  309. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  310. DA_1.SelectedIndex = DC_1.SelectedIndex : DB_1.SelectedIndex = DC_1.SelectedIndex
  311. 載入新群組碼(DC_1.Text, DC_2.Text, DC_3.Text, DC_4.Text, DC_5.Text)
  312. End Sub
  313. Private Sub DA_2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DA_2.SelectedIndexChanged
  314. CA_2.Text = DA_2.Text : CB_2.Text = DB_2.Items(DA_2.SelectedIndex).ToString() : CC_2.Text = DC_2.Items(DA_2.SelectedIndex).ToString()
  315. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼3() : End If
  316. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear()
  317. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  318. DB_2.SelectedIndex = DA_2.SelectedIndex : DC_2.SelectedIndex = DA_2.SelectedIndex
  319. 載入新群組碼(DA_1.Text, DA_2.Text, DA_3.Text, DA_4.Text, DA_5.Text)
  320. End Sub
  321. Private Sub DB_2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DB_2.SelectedIndexChanged
  322. CA_2.Text = DA_2.Items(DB_2.SelectedIndex).ToString() : CB_2.Text = DB_2.Text : CC_2.Text = DC_2.Items(DB_2.SelectedIndex).ToString()
  323. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼3() : End If
  324. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear()
  325. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  326. DA_2.SelectedIndex = DB_2.SelectedIndex : DC_2.SelectedIndex = DB_2.SelectedIndex
  327. 載入新群組碼(DB_1.Text, DB_2.Text, DB_3.Text, DB_4.Text, DB_5.Text)
  328. End Sub
  329. Private Sub DC_2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DC_2.SelectedIndexChanged
  330. CA_2.Text = DA_2.Items(DC_2.SelectedIndex).ToString() : CB_2.Text = DB_2.Items(DC_2.SelectedIndex).ToString() : CC_2.Text = DC_2.Text
  331. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼3() : End If
  332. DA_4.Items.Clear() : DB_4.Items.Clear() : DC_4.Items.Clear()
  333. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  334. DA_2.SelectedIndex = DC_2.SelectedIndex : DB_2.SelectedIndex = DC_2.SelectedIndex
  335. 載入新群組碼(DC_1.Text, DC_2.Text, DC_3.Text, DC_4.Text, DC_5.Text)
  336. End Sub
  337. Private Sub DA_3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DA_3.SelectedIndexChanged
  338. CA_3.Text = DA_3.Text : CB_3.Text = DB_3.Items(DA_3.SelectedIndex).ToString() : CC_3.Text = DC_3.Items(DA_3.SelectedIndex).ToString()
  339. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼4() : End If
  340. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  341. DB_3.SelectedIndex = DA_3.SelectedIndex : DC_3.SelectedIndex = DA_3.SelectedIndex
  342. 載入新群組碼(DA_1.Text, DA_2.Text, DA_3.Text, DA_4.Text, DA_5.Text)
  343. End Sub
  344. Private Sub DB_3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DB_3.SelectedIndexChanged
  345. CA_3.Text = DA_3.Items(DB_3.SelectedIndex).ToString() : CB_3.Text = DB_3.Text : CC_3.Text = DC_3.Items(DB_3.SelectedIndex).ToString()
  346. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼4() : End If
  347. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  348. DA_3.SelectedIndex = DB_3.SelectedIndex : DC_3.SelectedIndex = DB_3.SelectedIndex
  349. 載入新群組碼(DB_1.Text, DB_2.Text, DB_3.Text, DB_4.Text, DB_5.Text)
  350. End Sub
  351. Private Sub DC_3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DC_3.SelectedIndexChanged
  352. CA_3.Text = DA_3.Items(DC_3.SelectedIndex).ToString() : CB_3.Text = DB_3.Items(DC_3.SelectedIndex).ToString() : CC_3.Text = DC_3.Text
  353. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼4() : End If
  354. DA_5.Items.Clear() : DB_5.Items.Clear() : DC_5.Items.Clear()
  355. DA_3.SelectedIndex = DC_3.SelectedIndex : DB_3.SelectedIndex = DC_3.SelectedIndex
  356. 載入新群組碼(DC_1.Text, DC_2.Text, DC_3.Text, DC_4.Text, DC_5.Text)
  357. End Sub
  358. Private Sub DA_4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DA_4.SelectedIndexChanged
  359. CA_4.Text = DA_4.Text : CB_4.Text = DB_4.Items(DA_4.SelectedIndex).ToString() : CC_4.Text = DC_4.Items(DA_4.SelectedIndex).ToString()
  360. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼5() : End If
  361. DB_4.SelectedIndex = DA_4.SelectedIndex : DC_4.SelectedIndex = DA_4.SelectedIndex
  362. 載入新群組碼(DA_1.Text, DA_2.Text, DA_3.Text, DA_4.Text, DA_5.Text)
  363. End Sub
  364. Private Sub DB_4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DB_4.SelectedIndexChanged
  365. CA_4.Text = DA_4.Items(DB_4.SelectedIndex).ToString() : CB_4.Text = DB_4.Text : CC_4.Text = DC_4.Items(DB_4.SelectedIndex).ToString()
  366. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼5() : End If
  367. DA_4.SelectedIndex = DB_4.SelectedIndex : DC_4.SelectedIndex = DB_4.SelectedIndex
  368. 載入新群組碼(DB_1.Text, DB_2.Text, DB_3.Text, DB_4.Text, DB_5.Text)
  369. End Sub
  370. Private Sub DC_4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DC_4.SelectedIndexChanged
  371. CA_4.Text = DA_4.Items(DC_4.SelectedIndex).ToString() : CB_4.Text = DB_4.Items(DC_4.SelectedIndex).ToString() : CC_4.Text = DC_4.Text
  372. If 只讀一次 = False Then : 只讀一次 = True : 新群組碼5() : End If
  373. DA_4.SelectedIndex = DC_4.SelectedIndex : DB_4.SelectedIndex = DC_4.SelectedIndex
  374. 載入新群組碼(DC_1.Text, DC_2.Text, DC_3.Text, DC_4.Text, DC_5.Text)
  375. End Sub
  376. Private Sub DA_5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DA_5.SelectedIndexChanged
  377. CA_5.Text = DA_5.Text : CB_5.Text = DB_5.Items(DA_5.SelectedIndex).ToString() : CC_5.Text = DC_5.Items(DA_5.SelectedIndex).ToString()
  378. DB_5.SelectedIndex = DA_5.SelectedIndex : DC_5.SelectedIndex = DA_5.SelectedIndex
  379. 載入新群組碼(DA_1.Text, DA_2.Text, DA_3.Text, DA_4.Text, DA_5.Text)
  380. End Sub
  381. Private Sub DB_5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DB_5.SelectedIndexChanged
  382. CA_5.Text = DA_5.Items(DB_5.SelectedIndex).ToString() : CB_5.Text = DB_5.Text : CC_5.Text = DC_5.Items(DB_5.SelectedIndex).ToString()
  383. DA_5.SelectedIndex = DB_5.SelectedIndex : DC_5.SelectedIndex = DB_5.SelectedIndex
  384. 載入新群組碼(DB_1.Text, DB_2.Text, DB_3.Text, DB_4.Text, DB_5.Text)
  385. End Sub
  386. Private Sub DC_5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DC_5.SelectedIndexChanged
  387. CA_5.Text = DA_5.Text : CB_5.Text = DB_5.Items(DA_5.SelectedIndex).ToString() : CC_5.Text = DC_5.Items(DA_5.SelectedIndex).ToString()
  388. DB_5.SelectedIndex = DA_5.SelectedIndex : DC_5.SelectedIndex = DA_5.SelectedIndex
  389. 載入新群組碼(DC_1.Text, DC_2.Text, DC_3.Text, DC_4.Text, DC_5.Text)
  390. End Sub
  391. Private Sub 物料新群組_語言_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 物料新群組_語言_dgv.RowPostPaint
  392. Dim linePen As New Pen(Color.Blue, 2)
  393. If e.RowIndex = 物料新群組_語言_dgv.Rows.Count - 1 Then : Exit Sub : Else
  394. If 物料新群組_語言_dgv(2, e.RowIndex).Value.ToString <> 物料新群組_語言_dgv(2, e.RowIndex + 1).Value.ToString Then
  395. Dim startX As Integer = IIf(物料新群組_語言_dgv.RowHeadersVisible, 物料新群組_語言_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  396. Dim endX As Integer = startX + 物料新群組_語言_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 物料新群組_語言_dgv.HorizontalScrollingOffset
  397. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  398. End If
  399. End If
  400. Dim linePen1 As New Pen(Color.Red, 2)
  401. If e.RowIndex = 物料新群組_語言_dgv.Rows.Count - 1 Then : Exit Sub : Else
  402. If 物料新群組_語言_dgv(3, e.RowIndex).Value.ToString <> 物料新群組_語言_dgv(3, e.RowIndex + 1).Value.ToString Then
  403. Dim startX As Integer = IIf(物料新群組_語言_dgv.RowHeadersVisible, 物料新群組_語言_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  404. Dim endX As Integer = startX + 物料新群組_語言_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 物料新群組_語言_dgv.HorizontalScrollingOffset
  405. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  406. End If
  407. End If
  408. Dim linePen2 As New Pen(Color.Green, 2)
  409. If e.RowIndex = 物料新群組_語言_dgv.Rows.Count - 1 Then : Exit Sub : Else
  410. If 物料新群組_語言_dgv(4, e.RowIndex).Value.ToString <> 物料新群組_語言_dgv(4, e.RowIndex + 1).Value.ToString Then
  411. Dim startX As Integer = IIf(物料新群組_語言_dgv.RowHeadersVisible, 物料新群組_語言_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  412. Dim endX As Integer = startX + 物料新群組_語言_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 物料新群組_語言_dgv.HorizontalScrollingOffset
  413. e.Graphics.DrawLine(linePen2, startX, startY, endX, startY) : Exit Sub
  414. End If
  415. End If
  416. End Sub
  417. Private Sub 物料編碼()
  418. 算式_tb.Text = 物料編碼_dgv(11, R位置).Value.ToString
  419. 規格修改 = True : 算式_tb.Text = 物料編碼_dgv(11, R位置).Value.ToString
  420. 物料原則_tb.Text = 物料編碼_dgv(1, R位置).Value.ToString : 料號原則_tb.Text = 物料編碼_dgv(1, R位置).Value.ToString
  421. 群組碼1_tb.Text = 物料編碼_dgv(7, R位置).Value.ToString : 原則說明異動 = 物料編碼_dgv(2, R位置).Value.ToString
  422. 新群組編號_tb.Text = 物料編碼_dgv(8, R位置).Value.ToString : 舊群組_cb.Text = 群組碼1_tb.Text
  423. 規格庫抬頭指定_tb.Text = 物料編碼_dgv(10, R位置).Value.ToString : 是否有資料 = False
  424. For i As Integer = 0 To 物料品名_語轉_dgv.Rows.Count - 1
  425. If 物料品名_語轉_dgv(1, i).Value.ToString = 物料原則_tb.Text Then
  426. If 物料品名_語轉_dgv(1, i).Value.ToString = 物料原則_tb.Text And 物料品名_語轉_dgv(2, i).Value.ToString = "繁體中文" Then
  427. 品名1_tb.Text = 物料品名_語轉_dgv(3, i).Value.ToString()
  428. ElseIf 物料品名_語轉_dgv(1, i).Value.ToString = 物料原則_tb.Text And 物料品名_語轉_dgv(2, i).Value.ToString = "English" Then
  429. 品名2_tb.Text = 物料品名_語轉_dgv(3, i).Value.ToString()
  430. ElseIf 物料品名_語轉_dgv(1, i).Value.ToString = 物料原則_tb.Text And 物料品名_語轉_dgv(2, i).Value.ToString = "Indonesian" Then
  431. 品名3_tb.Text = 物料品名_語轉_dgv(3, i).Value.ToString()
  432. End If : 是否有資料 = True
  433. End If
  434. Next : KKK1 = 物料編碼_dgv(表頭(63), R位置).Value.ToString : PA2 = KKK1 : 讀取料號規格_01() : 讀取料號規格_02() : 工資計算()
  435. End Sub
  436. Private Sub 工資計算()
  437. For G As Integer = 0 To 物料明細1_dgv.Rows.Count - 1
  438. If 算式_tb.Text <> "" Then
  439. Try
  440. Dim A As String = 算式_tb.Text : If A.StartsWith("=") Then : A = A.Substring(1) : End If
  441. Dim PP(99) As Integer : Dim pattern As String = "[AB]\[(\d+)\]"
  442. Dim regex As New Regex(pattern) : Dim matches As MatchCollection = regex.Matches(A) : Dim SD As Integer = 0
  443. Dim values(99) As Double
  444. For Each match As Match In matches
  445. Dim index As Integer = Integer.Parse(match.Groups(1).Value) : Dim cellValue As Double
  446. If match.Value.StartsWith("A") Then : cellValue = 單位去除模組.轉換為雙精確度(物料明細1_dgv.Rows(G).Cells(index + 3).Value.ToString())
  447. ElseIf match.Value.StartsWith("B") Then : cellValue = 單位去除模組.轉換為雙精確度(物料明細1_dgv.Rows(G).Cells(index + 23).Value.ToString())
  448. End If : values(SD) = cellValue : SD += 1
  449. Next : Dim replacedA As String = A
  450. For i As Integer = 0 To SD - 1 : replacedA = replacedA.Replace(matches(i).Value, values(i).ToString()) : Next
  451. Console.WriteLine(replacedA) : Dim dt As New DataTable() : dt.Columns.Add("Result", GetType(Double)) : dt.Rows.Add(dt.Compute(replacedA, ""))
  452. 物料明細1_dgv.Rows(G).Cells(27).Value = Strings.Format(CDbl(Convert.ToDouble(dt.Rows(0)("Result"))), "#,##0")
  453. Catch ex As Exception : 物料明細1_dgv.Rows(G).Cells(27).Value = "公式有誤" : End Try
  454. End If
  455. Next
  456. End Sub
  457. Private Sub 物料編碼_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料編碼_dgv.CellClick
  458. Dim 大於一次 As Integer = 0
  459. For i As Integer = 0 To 物料明細1_dgv.Rows.Count - 1
  460. If CDbl(物料明細_dgv(24, i).Value.ToString) <> CDbl(物料明細1_dgv(24, i).Value.ToString) Or
  461. CDbl(物料明細_dgv(25, i).Value.ToString) <> CDbl(物料明細1_dgv(25, i).Value.ToString) Or
  462. CDbl(物料明細_dgv(26, i).Value.ToString) <> CDbl(物料明細1_dgv(26, i).Value.ToString) Then
  463. 大於一次 += 1
  464. End If
  465. Next
  466. If 大於一次 > 0 Then
  467. SQL_物料資料庫公式存檔(物料編碼_dgv(11, R位置).Value.ToString, 物料編碼_dgv(1, R位置).Value.ToString)
  468. For i As Integer = 0 To 物料明細1_dgv.Rows.Count - 1
  469. SQL_物料規格表係數存檔(物料明細1_dgv(24, i).Value.ToString, 物料明細1_dgv(25, i).Value.ToString, 物料明細1_dgv(26, i).Value.ToString, 物料明細1_dgv(2, i).Value.ToString)
  470. Next : Set_清單1()
  471. End If
  472. If e.RowIndex = -1 Then : Else : R位置 = e.RowIndex : 物料編碼() : End If
  473. End Sub
  474. Private Sub 物料編碼_dgv_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles 物料編碼_dgv.CellEndEdit
  475. Dim 大於一次 As Integer = 0
  476. For i As Integer = 0 To 物料明細1_dgv.Rows.Count - 1
  477. If CDbl(物料明細_dgv(24, i).Value.ToString) <> CDbl(物料明細1_dgv(24, i).Value.ToString) Or
  478. CDbl(物料明細_dgv(25, i).Value.ToString) <> CDbl(物料明細1_dgv(25, i).Value.ToString) Or
  479. CDbl(物料明細_dgv(26, i).Value.ToString) <> CDbl(物料明細1_dgv(26, i).Value.ToString) Then
  480. 大於一次 += 1
  481. End If
  482. Next
  483. If 大於一次 > 0 Then
  484. SQL_物料資料庫公式存檔(物料編碼_dgv(11, R位置).Value.ToString, 物料編碼_dgv(1, R位置).Value.ToString)
  485. For i As Integer = 0 To 物料明細1_dgv.Rows.Count - 1
  486. SQL_物料規格表係數存檔(物料明細1_dgv(24, i).Value.ToString, 物料明細1_dgv(25, i).Value.ToString, 物料明細1_dgv(26, i).Value.ToString, 物料明細1_dgv(2, i).Value.ToString)
  487. Next : Set_清單1()
  488. End If
  489. If e.RowIndex = -1 Then : Else : R位置 = e.RowIndex : 物料編碼() : End If
  490. End Sub
  491. Private Sub 物料明細1_dgv_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles 物料明細1_dgv.CellEndEdit
  492. If e.RowIndex = -1 Then : Else : 工資計算() : End If
  493. End Sub
  494. Private Sub 物料舊群組_語言_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料舊群組_語言_dgv.CellClick
  495. If e.RowIndex = -1 Then : Else
  496. 舊群組碼_tb.Text = 物料群組_dgv(0, e.RowIndex).Value.ToString : 群組碼1_tb.Text = 物料群組_dgv(0, e.RowIndex).Value.ToString
  497. End If
  498. End Sub
  499. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  500. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : If 已開啟 Then : Set_清單1() : End If
  501. End Sub
  502. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  503. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : If 已開啟 Then : Set_清單1() : End If
  504. End Sub
  505. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  506. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : If 已開啟 Then : Set_清單1() : End If
  507. End Sub
  508. Private Sub 讀取料號規格_01()
  509. SQL_物料資訊控制表_原則查詢()
  510. If dr.Read() Then
  511. KKK2 = dr("規格庫編號") : PA = KKK2 : KKK3 = dr("規格庫抬頭指定") : PA3 = KKK3 : KKK4 = dr("群組碼") : PA1 = KKK4
  512. End If : conn.Close()
  513. SQL_規格庫抬頭讀取()
  514. If dr.Read() Then
  515. AAA1 = dr("A1") : PA4 = dr("A1") : AAA2 = dr("A2") : PA5 = dr("A2") : AAA3 = dr("A3") : PA6 = dr("A3") : AAA4 = dr("A4") : PA7 = dr("A4")
  516. AAA5 = dr("A5") : PA8 = dr("A5") : AAA6 = dr("A6") : PA9 = dr("A6") : AAA7 = dr("A7") : PA10 = dr("A7") : AAA8 = dr("A8") : PA11 = dr("A8")
  517. End If : conn.Close()
  518. End Sub
  519. Private Sub 讀取料號規格_02()
  520. Dim ds2 As New DataSet : ds2.Clear() : 物料明細_dgv.DataSource = Nothing
  521. 物料明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  522. 物料明細_dgv.ColumnHeadersHeight = 25 : 物料明細_dgv.AllowUserToAddRows = False
  523. Dim ds3 As New DataSet : ds3.Clear() : 物料明細1_dgv.DataSource = Nothing
  524. 物料明細1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  525. 物料明細1_dgv.ColumnHeadersHeight = 25 : 物料明細1_dgv.AllowUserToAddRows = False
  526. SQL_物料規格表_物料清單1()
  527. da.Fill(ds3) : 物料明細1_dgv.DataSource = ds3.Tables(0) : conn.Close()
  528. SQL_物料規格表_物料清單2()
  529. da.Fill(ds2) : 物料明細_dgv.DataSource = ds2.Tables(0) : conn.Close()
  530. 物料明細_dgv.Columns(0).Visible = False : 物料明細_dgv.Columns(1).Visible = False : 物料明細_dgv.Columns(2).Visible = False : 物料明細_dgv.Columns(3).Visible = False
  531. 物料明細_dgv.Columns(12).Visible = False : 物料明細_dgv.Columns(2).Width = 135 : 物料明細_dgv.Columns(13).Visible = False : 物料明細_dgv.Columns(14).Visible = False
  532. 物料明細_dgv.Columns(15).Visible = False : 物料明細_dgv.Columns(16).Visible = False : 物料明細_dgv.Columns(17).Visible = False : 物料明細_dgv.Columns(18).Visible = False
  533. 物料明細_dgv.Columns(19).Visible = False : 物料明細_dgv.Columns(20).Visible = False : 物料明細_dgv.Columns(21).Visible = False : 物料明細_dgv.Columns(22).Visible = False
  534. 物料明細_dgv.Columns(23).Visible = False
  535. 物料明細1_dgv.Columns(0).Visible = False : 物料明細1_dgv.Columns(1).Visible = False : 物料明細1_dgv.Columns(2).Visible = False : 物料明細1_dgv.Columns(3).Visible = False
  536. 物料明細1_dgv.Columns(12).Visible = False : 物料明細1_dgv.Columns(2).Width = 135 : 物料明細1_dgv.Columns(13).Visible = False : 物料明細1_dgv.Columns(14).Visible = False
  537. 物料明細1_dgv.Columns(15).Visible = False : 物料明細1_dgv.Columns(16).Visible = False : 物料明細1_dgv.Columns(17).Visible = False : 物料明細1_dgv.Columns(18).Visible = False
  538. 物料明細1_dgv.Columns(19).Visible = False : 物料明細1_dgv.Columns(20).Visible = False : 物料明細1_dgv.Columns(21).Visible = False : 物料明細1_dgv.Columns(22).Visible = False
  539. 物料明細1_dgv.Columns(23).Visible = False
  540. 物料明細1_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  541. For i As Integer = 0 To 物料明細_dgv.Columns.Count - 1 : 物料明細_dgv.Columns(i).ReadOnly = True : Next
  542. For i As Integer = 0 To 物料明細1_dgv.Columns.Count - 1 : 物料明細1_dgv.Columns(i).ReadOnly = True : Next
  543. 物料明細1_dgv.Columns(24).ReadOnly = False : 物料明細1_dgv.Columns(25).ReadOnly = False : 物料明細1_dgv.Columns(26).ReadOnly = False
  544. 物料明細1_dgv.Columns(12).DefaultCellStyle.Format = "#,##0" : 物料明細1_dgv.Columns(14).DefaultCellStyle.Format = "#,##0"
  545. 物料明細1_dgv.Columns(24).DefaultCellStyle.Format = "#,##0.00" : 物料明細1_dgv.Columns(25).DefaultCellStyle.Format = "#,##0.00"
  546. 物料明細1_dgv.Columns(26).DefaultCellStyle.Format = "#,##0.00"
  547. 物料明細1_dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  548. 物料明細1_dgv.Columns(14).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  549. 物料明細1_dgv.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  550. 物料明細1_dgv.Columns(14).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  551. If KKK2 = "SQLB03" Then
  552. 物料明細_dgv.Columns(7).Visible = False : 物料明細_dgv.Columns(8).Visible = False : 物料明細_dgv.Columns(9).Visible = False : 物料明細_dgv.Columns(10).Visible = False
  553. 物料明細_dgv.Columns(11).Visible = False
  554. 物料明細_dgv.Columns(4).FillWeight = 213 : 物料明細_dgv.Columns(5).FillWeight = 213 : 物料明細_dgv.Columns(6).FillWeight = 214
  555. 物料明細_dgv.Columns(24).FillWeight = 214 : 物料明細_dgv.Columns(25).FillWeight = 214 : 物料明細_dgv.Columns(26).FillWeight = 214 : 物料明細_dgv.Columns(27).FillWeight = 214
  556. 物料明細1_dgv.Columns(7).Visible = False : 物料明細1_dgv.Columns(8).Visible = False : 物料明細1_dgv.Columns(9).Visible = False : 物料明細1_dgv.Columns(10).Visible = False
  557. 物料明細1_dgv.Columns(11).Visible = False
  558. 物料明細1_dgv.Columns(4).FillWeight = 213 : 物料明細1_dgv.Columns(5).FillWeight = 213 : 物料明細1_dgv.Columns(6).FillWeight = 214
  559. 物料明細1_dgv.Columns(24).FillWeight = 214 : 物料明細1_dgv.Columns(25).FillWeight = 214 : 物料明細1_dgv.Columns(26).FillWeight = 214 : 物料明細1_dgv.Columns(27).FillWeight = 214
  560. ElseIf KKK2 = "SQLB04" Then
  561. 物料明細_dgv.Columns(7).Visible = True : 物料明細_dgv.Columns(8).Visible = False : 物料明細_dgv.Columns(9).Visible = False : 物料明細_dgv.Columns(10).Visible = False
  562. 物料明細_dgv.Columns(11).Visible = False
  563. 物料明細_dgv.Columns(4).FillWeight = 160 : 物料明細_dgv.Columns(5).FillWeight = 160 : 物料明細_dgv.Columns(6).FillWeight = 160 : 物料明細_dgv.Columns(7).FillWeight = 160
  564. 物料明細_dgv.Columns(24).FillWeight = 160 : 物料明細_dgv.Columns(25).FillWeight = 160 : 物料明細_dgv.Columns(26).FillWeight = 160 : 物料明細_dgv.Columns(27).FillWeight = 160
  565. 物料明細1_dgv.Columns(7).Visible = True : 物料明細1_dgv.Columns(8).Visible = False : 物料明細1_dgv.Columns(9).Visible = False : 物料明細1_dgv.Columns(10).Visible = False
  566. 物料明細1_dgv.Columns(11).Visible = False
  567. 物料明細1_dgv.Columns(4).FillWeight = 160 : 物料明細1_dgv.Columns(5).FillWeight = 160 : 物料明細1_dgv.Columns(6).FillWeight = 160 : 物料明細1_dgv.Columns(7).FillWeight = 160
  568. 物料明細1_dgv.Columns(24).FillWeight = 160 : 物料明細1_dgv.Columns(25).FillWeight = 160 : 物料明細1_dgv.Columns(26).FillWeight = 160 : 物料明細1_dgv.Columns(27).FillWeight = 160
  569. ElseIf KKK2 = "SQLB05" Then
  570. 物料明細_dgv.Columns(7).Visible = True : 物料明細_dgv.Columns(8).Visible = True : 物料明細_dgv.Columns(9).Visible = False : 物料明細_dgv.Columns(10).Visible = False
  571. 物料明細_dgv.Columns(11).Visible = False
  572. 物料明細_dgv.Columns(4).FillWeight = 128 : 物料明細_dgv.Columns(5).FillWeight = 128 : 物料明細_dgv.Columns(6).FillWeight = 128 : 物料明細_dgv.Columns(7).FillWeight = 128
  573. 物料明細_dgv.Columns(8).FillWeight = 128
  574. 物料明細_dgv.Columns(24).FillWeight = 128 : 物料明細_dgv.Columns(25).FillWeight = 128 : 物料明細_dgv.Columns(26).FillWeight = 128 : 物料明細_dgv.Columns(27).FillWeight = 128
  575. 物料明細1_dgv.Columns(7).Visible = True : 物料明細1_dgv.Columns(8).Visible = True : 物料明細1_dgv.Columns(9).Visible = False : 物料明細1_dgv.Columns(10).Visible = False
  576. 物料明細1_dgv.Columns(11).Visible = False
  577. 物料明細1_dgv.Columns(4).FillWeight = 128 : 物料明細1_dgv.Columns(5).FillWeight = 128 : 物料明細1_dgv.Columns(6).FillWeight = 128 : 物料明細1_dgv.Columns(7).FillWeight = 128
  578. 物料明細1_dgv.Columns(8).FillWeight = 128
  579. 物料明細1_dgv.Columns(24).FillWeight = 128 : 物料明細1_dgv.Columns(25).FillWeight = 128 : 物料明細1_dgv.Columns(26).FillWeight = 128 : 物料明細1_dgv.Columns(27).FillWeight = 128
  580. ElseIf KKK2 = "SQLB06" Then
  581. 物料明細_dgv.Columns(7).Visible = True : 物料明細_dgv.Columns(8).Visible = True : 物料明細_dgv.Columns(9).Visible = True : 物料明細_dgv.Columns(10).Visible = False
  582. 物料明細_dgv.Columns(11).Visible = False
  583. 物料明細_dgv.Columns(4).FillWeight = 106 : 物料明細_dgv.Columns(5).FillWeight = 107 : 物料明細_dgv.Columns(6).FillWeight = 106 : 物料明細_dgv.Columns(7).FillWeight = 107
  584. 物料明細_dgv.Columns(8).FillWeight = 106 : 物料明細_dgv.Columns(9).FillWeight = 108
  585. 物料明細_dgv.Columns(24).FillWeight = 106 : 物料明細_dgv.Columns(25).FillWeight = 106 : 物料明細_dgv.Columns(26).FillWeight = 106 : 物料明細_dgv.Columns(27).FillWeight = 106
  586. 物料明細1_dgv.Columns(7).Visible = True : 物料明細1_dgv.Columns(8).Visible = True : 物料明細1_dgv.Columns(9).Visible = True : 物料明細1_dgv.Columns(10).Visible = False
  587. 物料明細1_dgv.Columns(11).Visible = False
  588. 物料明細1_dgv.Columns(4).FillWeight = 106 : 物料明細1_dgv.Columns(5).FillWeight = 107 : 物料明細1_dgv.Columns(6).FillWeight = 106 : 物料明細1_dgv.Columns(7).FillWeight = 107
  589. 物料明細1_dgv.Columns(8).FillWeight = 106 : 物料明細1_dgv.Columns(9).FillWeight = 108
  590. 物料明細1_dgv.Columns(24).FillWeight = 106 : 物料明細1_dgv.Columns(25).FillWeight = 106 : 物料明細1_dgv.Columns(26).FillWeight = 106 : 物料明細1_dgv.Columns(27).FillWeight = 106
  591. ElseIf KKK2 = "SQLB07" Then
  592. 物料明細_dgv.Columns(7).Visible = True : 物料明細_dgv.Columns(8).Visible = True : 物料明細_dgv.Columns(9).Visible = True : 物料明細_dgv.Columns(10).Visible = True
  593. 物料明細_dgv.Columns(11).Visible = False
  594. 物料明細_dgv.Columns(4).FillWeight = 91 : 物料明細_dgv.Columns(5).FillWeight = 92 : 物料明細_dgv.Columns(6).FillWeight = 91 : 物料明細_dgv.Columns(7).FillWeight = 92
  595. 物料明細_dgv.Columns(8).FillWeight = 91 : 物料明細_dgv.Columns(9).FillWeight = 92 : 物料明細_dgv.Columns(10).FillWeight = 91
  596. 物料明細_dgv.Columns(24).FillWeight = 91 : 物料明細_dgv.Columns(25).FillWeight = 91 : 物料明細_dgv.Columns(26).FillWeight = 91 : 物料明細_dgv.Columns(27).FillWeight = 91
  597. 物料明細1_dgv.Columns(7).Visible = True : 物料明細1_dgv.Columns(8).Visible = True : 物料明細1_dgv.Columns(9).Visible = True : 物料明細1_dgv.Columns(10).Visible = True
  598. 物料明細1_dgv.Columns(11).Visible = False
  599. 物料明細1_dgv.Columns(4).FillWeight = 91 : 物料明細1_dgv.Columns(5).FillWeight = 92 : 物料明細1_dgv.Columns(6).FillWeight = 91 : 物料明細1_dgv.Columns(7).FillWeight = 92
  600. 物料明細1_dgv.Columns(8).FillWeight = 91 : 物料明細1_dgv.Columns(9).FillWeight = 92 : 物料明細1_dgv.Columns(10).FillWeight = 91
  601. 物料明細1_dgv.Columns(24).FillWeight = 91 : 物料明細1_dgv.Columns(25).FillWeight = 91 : 物料明細1_dgv.Columns(26).FillWeight = 91 : 物料明細1_dgv.Columns(27).FillWeight = 91
  602. ElseIf KKK2 = "SQLB08" Then
  603. 物料明細_dgv.Columns(7).Visible = True : 物料明細_dgv.Columns(8).Visible = True : 物料明細_dgv.Columns(9).Visible = True : 物料明細_dgv.Columns(10).Visible = True
  604. 物料明細_dgv.Columns(11).Visible = True
  605. 物料明細_dgv.Columns(4).FillWeight = 80 : 物料明細_dgv.Columns(5).FillWeight = 80 : 物料明細_dgv.Columns(6).FillWeight = 80 : 物料明細_dgv.Columns(7).FillWeight = 80
  606. 物料明細_dgv.Columns(8).FillWeight = 80 : 物料明細_dgv.Columns(9).FillWeight = 80 : 物料明細_dgv.Columns(10).FillWeight = 80 : 物料明細_dgv.Columns(11).FillWeight = 80
  607. 物料明細_dgv.Columns(24).FillWeight = 80 : 物料明細_dgv.Columns(25).FillWeight = 80 : 物料明細_dgv.Columns(26).FillWeight = 80 : 物料明細_dgv.Columns(27).FillWeight = 80
  608. 物料明細1_dgv.Columns(7).Visible = True : 物料明細1_dgv.Columns(8).Visible = True : 物料明細1_dgv.Columns(9).Visible = True : 物料明細1_dgv.Columns(10).Visible = True
  609. 物料明細1_dgv.Columns(11).Visible = True
  610. 物料明細1_dgv.Columns(4).FillWeight = 80 : 物料明細1_dgv.Columns(5).FillWeight = 80 : 物料明細1_dgv.Columns(6).FillWeight = 80 : 物料明細1_dgv.Columns(7).FillWeight = 80
  611. 物料明細1_dgv.Columns(8).FillWeight = 80 : 物料明細1_dgv.Columns(9).FillWeight = 80 : 物料明細1_dgv.Columns(10).FillWeight = 80 : 物料明細1_dgv.Columns(11).FillWeight = 80
  612. 物料明細1_dgv.Columns(24).FillWeight = 80 : 物料明細1_dgv.Columns(25).FillWeight = 80 : 物料明細1_dgv.Columns(26).FillWeight = 80 : 物料明細1_dgv.Columns(27).FillWeight = 80
  613. End If
  614. For I As Integer = 0 To 物料明細1_dgv.Rows.Count - 1 : 物料明細1_dgv(15, I).Value = I + 1
  615. If IsDBNull(物料明細1_dgv(24, I).Value) = True Then : 物料明細_dgv(24, I).Value = 1 : 物料明細1_dgv(24, I).Value = 1 : End If
  616. If IsDBNull(物料明細1_dgv(25, I).Value) = True Then : 物料明細_dgv(25, I).Value = 1 : 物料明細1_dgv(25, I).Value = 1 : End If
  617. If IsDBNull(物料明細1_dgv(26, I).Value) = True Then : 物料明細_dgv(26, I).Value = 1 : 物料明細1_dgv(26, I).Value = 1 : End If
  618. If 算式_tb.Text = "" Then : 物料明細1_dgv(27, I).Value = 0 : End If
  619. Next
  620. End Sub
  621. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  622. 介面 = "H527" : 語言轉換讀取()
  623. Set_物料群組_語轉() : Set_物料群組() : Set_清單1() : Set_物料新群組_語轉() : 切換DA()
  624. End Sub
  625. Private Sub 存檔()
  626. Dim 大於一次 As Integer = 0
  627. For i As Integer = 0 To 物料編碼_dgv.Rows.Count - 1
  628. If 物料編碼_dgv(11, i).Value.ToString <> 物料編碼1_dgv(11, i).Value.ToString Then
  629. 大於一次 += 1
  630. End If
  631. Next
  632. If 大於一次 = 1 Then
  633. SQL_物料資料庫公式存檔(物料編碼_dgv(11, R位置).Value.ToString, 物料編碼_dgv(1, R位置).Value.ToString)
  634. For i As Integer = 0 To 物料明細1_dgv.Rows.Count - 1
  635. SQL_物料規格表係數存檔(物料明細1_dgv(24, i).Value.ToString, 物料明細1_dgv(25, i).Value.ToString, 物料明細1_dgv(26, i).Value.ToString, 物料明細1_dgv(2, i).Value.ToString)
  636. Next : Set_清單1() : MGB(系統語言字典("G000-119-" & 語言), 1)
  637. ElseIf 大於一次 > 1 Then
  638. For i As Integer = 0 To 物料編碼_dgv.Rows.Count - 1
  639. SQL_物料資料庫公式存檔(物料編碼_dgv(11, i).Value.ToString, 物料編碼_dgv(1, i).Value.ToString)
  640. Next : Set_清單1() : MGB(系統語言字典("G000-119-" & 語言), 1)
  641. End If
  642. End Sub
  643. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  644. 存檔()
  645. End Sub
  646. End Class