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

倉儲控制表.vb 132KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496
  1. Option Strict Off
  2. Imports System.IO
  3. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  4. Imports Microsoft.Office.Interop.Excel.Constants
  5. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  6. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  7. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  8. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  9. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  10. Imports Microsoft.Office.Interop.Excel.XlWindowState
  11. Imports Microsoft.Office.Interop.Excel
  12. Imports System.Windows.Forms.DataVisualization.Charting
  13. Public Class 倉儲控制表
  14. ReadOnly ds12 As New DataSet
  15. Dim KKKK, KKK2, 物料規格, 頁面 As String
  16. ReadOnly 對話框(20), 群組碼(21) As String
  17. Dim 放大 As Boolean
  18. Dim 比例, N1 As Integer
  19. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  20. Private Sub Set_群組清單()
  21. Dim ds1 As New DataSet : 群組分類_dgv.DataSource = Nothing : ds1.Clear()
  22. 群組分類_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  23. 群組分類_dgv.ColumnHeadersHeight = 25 : 群組分類_dgv.AllowUserToAddRows = False : 群組分類_dgv.RowTemplate.Height = 45
  24. SQL_物料群組()
  25. da.Fill(ds1) : 群組分類_dgv.DataSource = ds1.Tables(0) : conn.Close()
  26. 次項變形()
  27. End Sub
  28. Private Sub Set_料號比價()
  29. Dim ds1 As New DataSet
  30. 料號_dgv.DataSource = Nothing : ds1.Clear()
  31. 料號_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  32. 料號_dgv.ColumnHeadersHeight = 25
  33. 料號_dgv.AllowUserToAddRows = False
  34. PA = 料號1_tb.Text : SQL_倉庫料號比對價格()
  35. da.Fill(ds1) : 料號_dgv.DataSource = ds1.Tables(0) : conn.Close()
  36. 料號_dgv.Columns("排序").Visible = False : 料號_dgv.Columns(7).FillWeight = 70 : 料號_dgv.Columns("單價").Visible = False
  37. 料號_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  38. If Strings.Left(登入人課別, 2) = "00" Or Strings.Left(登入人課別, 2) = "25" Then
  39. For i As Integer = 0 To 料號_dgv.Rows.Count - 1 : 料號_dgv.Rows(i).Cells(7).Value = Strings.Format(CInt(料號_dgv.Rows(i).Cells(5).Value.ToString), "#,##0.0") : Next
  40. Else
  41. For i As Integer = 0 To 料號_dgv.Rows.Count - 1 : 料號_dgv.Rows(i).Cells(7).Value = "*****" : Next
  42. End If
  43. 料號_dgv.Columns(2).FillWeight = 250 : 料號_dgv.Columns(3).FillWeight = 250
  44. If 系統語言 = "繁體中文" Then : 料號_dgv.Columns(2).Visible = True : 料號_dgv.Columns(3).Visible = False
  45. Else : 料號_dgv.Columns(2).Visible = False : 料號_dgv.Columns(3).Visible = True : End If
  46. End Sub
  47. Private Sub Set_清單1_1()
  48. Dim ds4 As New DataSet : 物料清單1_dgv.DataSource = Nothing : ds4.Clear()
  49. 物料清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  50. 物料清單1_dgv.ColumnHeadersHeight = 25 : 物料清單1_dgv.AllowUserToAddRows = False : 物料清單1_dgv.RowTemplate.Height = 45
  51. ConnOpen() : SQL_建築物料請購單申請_物料清單零() : CmdSet_For_DGV()
  52. da.Fill(ds4) : 物料清單1_dgv.DataSource = ds4.Tables(0) : conn.Close()
  53. 物料清單1_dgv.Columns(0).FillWeight = 20 : 物料清單1_dgv.Columns(1).Visible = False : 物料清單1_dgv.Columns(2).FillWeight = 175
  54. 物料清單1_dgv.Columns(4).Visible = False : 物料清單1_dgv.Columns(5).FillWeight = 45 : 物料清單1_dgv.Columns(3).Visible = False
  55. 物料清單1_dgv.Columns(0).ReadOnly = True : 物料清單1_dgv.Columns(1).ReadOnly = True : 物料清單1_dgv.Columns(2).ReadOnly = True
  56. For i As Integer = 0 To 物料清單1_dgv.Rows.Count - 1
  57. 物料清單1_dgv(0, i).Value = i + 1
  58. Next
  59. If 低網速模式 = False Then
  60. 物料清單1_dgv.Columns(6).FillWeight = 50 : 物料清單1_dgv.Columns(6).Visible = True
  61. Dim mycol As DataGridViewImageColumn = 物料清單1_dgv.Columns("圖檔")
  62. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  63. Else
  64. If 物料清單1_dgv.Columns.Count = 7 Then
  65. 物料清單1_dgv.Columns(6).Visible = False
  66. End If
  67. End If
  68. End Sub
  69. Private Sub Set_清單()
  70. Dim ds As New DataSet : 控制表_dgv.DataSource = Nothing : ds.Clear()
  71. 控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  72. 控制表_dgv.ColumnHeadersHeight = 25 : 控制表_dgv.AllowUserToAddRows = False
  73. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then : 控制表_dgv.RowTemplate.Height = 75
  74. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then : 控制表_dgv.RowTemplate.Height = 45
  75. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then : 控制表_dgv.RowTemplate.Height = 25 : End If
  76. SQL_倉儲控制表_控制表()
  77. da.Fill(ds) : 控制表_dgv.DataSource = ds.Tables(0) : conn.Close()
  78. 控制表_dgv.Columns(0).FillWeight = 90 : 控制表_dgv.Columns(1).FillWeight = 85 : 控制表_dgv.Columns(2).FillWeight = 160 : 控制表_dgv.Columns(3).FillWeight = 170
  79. 控制表_dgv.Columns(4).Visible = False : 控制表_dgv.Columns(5).Visible = False : 控制表_dgv.Columns(6).Visible = False : 控制表_dgv.Columns(7).Visible = False
  80. 控制表_dgv.Columns(8).Visible = False : 控制表_dgv.Columns(9).Visible = False : 控制表_dgv.Columns(10).Visible = False : 控制表_dgv.Columns(11).Visible = False
  81. 控制表_dgv.Columns(12).FillWeight = 100 : 控制表_dgv.Columns(13).FillWeight = 60 : 控制表_dgv.Columns(14).Visible = False : 控制表_dgv.Columns(15).Visible = False
  82. 控制表_dgv.Columns(16).Visible = False : 控制表_dgv.Columns(17).FillWeight = 60 : 控制表_dgv.Columns(18).FillWeight = 60 : 控制表_dgv.Columns(19).FillWeight = 60
  83. 控制表_dgv.Columns(20).Visible = False : 控制表_dgv.Columns(21).FillWeight = 45 : 控制表_dgv.Columns(22).FillWeight = 60 : 控制表_dgv.Columns(23).Visible = False
  84. 控制表_dgv.Columns(24).Visible = False : 控制表_dgv.Columns(25).FillWeight = 60 : 控制表_dgv.Columns("百分比").Visible = False
  85. If 顯示料號_ch.Checked = True Then : 控制表_dgv.Columns(表頭(77)).Visible = True : Else : 控制表_dgv.Columns(表頭(77)).Visible = False : End If
  86. 控制表_dgv.Columns(13).DefaultCellStyle.Format = "#,##0" : 控制表_dgv.Columns(17).DefaultCellStyle.Format = "#,##0"
  87. 控制表_dgv.Columns(19).DefaultCellStyle.Format = "#,##0" : 控制表_dgv.Columns(22).DefaultCellStyle.Format = "#,##0"
  88. 控制表_dgv.Columns(18).DefaultCellStyle.Format = "#,##0"
  89. 控制表_dgv.Columns(13).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  90. 控制表_dgv.Columns(17).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  91. 控制表_dgv.Columns(18).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  92. 控制表_dgv.Columns(19).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  93. 控制表_dgv.Columns(22).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  94. 控制表_dgv.Columns(13).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  95. 控制表_dgv.Columns(17).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  96. 控制表_dgv.Columns(18).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  97. 控制表_dgv.Columns(19).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  98. 控制表_dgv.Columns(22).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  99. 跑馬燈_tb.Text = ""
  100. For i As Integer = 0 To 控制表_dgv.Rows.Count - 1
  101. 資料數 = 控制表_dgv.Rows.Count : MyMod.進度條()
  102. '-------------------------庫存狀態數字計算----------------------------------------------------------------------------------------------------------------------------------------
  103. If 控制表_dgv.Rows(i).Cells("" & 表頭(79) & "").Value.ToString = "" Then : 控制表_dgv.Rows(i).Cells("" & 表頭(79) & "").Value = "0" : End If
  104. If 控制表_dgv.Rows(i).Cells("" & 表頭(80) & "").Value.ToString = "" Then : 控制表_dgv.Rows(i).Cells("" & 表頭(80) & "").Value = "0" : End If
  105. 控制表_dgv.Rows(i).Cells(表頭(81)).Value = 控制表_dgv.Rows(i).Cells("" & 表頭(78) & "").Value - 控制表_dgv.Rows(i).Cells("" & 表頭(80) & "").Value
  106. '-------------------------跑馬燈----------------------------------------------------------------------------------------------------------------------------------------
  107. If 控制表_dgv.Rows(i).Cells("" & 表頭(81) & "").Value <= 控制表_dgv.Rows(i).Cells("" & 表頭(65) & "").Value / 100 * 70 Then
  108. 跑馬燈_tb.Text = 跑馬燈_tb.Text & " " & 表頭(77) & " : " & 控制表_dgv.Rows(i).Cells("" & 表頭(77) & "").Value &
  109. "_" & 表頭(81) & " : " & String.Format(控制表_dgv.Rows(i).Cells("" & 表頭(81) & "").Value, "#,##0") & "_" & 對話框(0) & " ---"
  110. End If
  111. Timer1.Interval = 250 : Timer1.Enabled = True
  112. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  113. If i = 0 Then
  114. PA3 = 控制表_dgv.Rows(i).Cells("規格庫抬頭指定").Value : SQL_規格庫抬頭讀取()
  115. If dr.Read() Then
  116. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  117. End If : conn.Close()
  118. Else
  119. If 控制表_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 控制表_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  120. PA3 = 控制表_dgv.Rows(i).Cells("規格庫抬頭指定").Value : SQL_規格庫抬頭讀取()
  121. If dr.Read() Then
  122. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  123. End If : conn.Close()
  124. End If
  125. End If
  126. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  127. If 詳細資料2_ch.Checked = True Then
  128. If 控制表_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  129. ZA1 = AAA1 & "=" & 控制表_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  130. If 控制表_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 控制表_dgv.Rows(i).Cells("A2").Value
  131. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  132. If 控制表_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 控制表_dgv.Rows(i).Cells("A3").Value
  133. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  134. If 控制表_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 控制表_dgv.Rows(i).Cells("A4").Value
  135. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  136. If 控制表_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 控制表_dgv.Rows(i).Cells("A5").Value
  137. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  138. If 控制表_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 控制表_dgv.Rows(i).Cells("A6").Value
  139. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  140. If 控制表_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 控制表_dgv.Rows(i).Cells("A7").Value
  141. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  142. If 控制表_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 控制表_dgv.Rows(i).Cells("A8").Value
  143. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  144. Else
  145. If 控制表_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 控制表_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  146. If 控制表_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  147. ZA2 = 控制表_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  148. If 控制表_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  149. ZA3 = 控制表_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  150. If 控制表_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  151. ZA4 = 控制表_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  152. If 控制表_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  153. ZA5 = 控制表_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  154. If 控制表_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  155. ZA6 = 控制表_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  156. If 控制表_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  157. ZA7 = 控制表_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  158. If 控制表_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  159. ZA8 = 控制表_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  160. End If
  161. 控制表_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  162. '-------------------------視覺百分比進度條----------------------------------------------------------------------------------------------------------------------------------------
  163. If 控制表_dgv.Rows(i).Cells("" & 表頭(65) & "").Value = 0 Then : 控制表_dgv.Rows(i).Cells("百分比").Value = 控制表_dgv.Rows(i).Cells(表頭(81)).Value / 400 * 100
  164. Else : 控制表_dgv.Rows(i).Cells("百分比").Value = 控制表_dgv.Rows(i).Cells(表頭(81)).Value / (控制表_dgv.Rows(i).Cells("" & 表頭(65) & "").Value * 10) * 100 : End If
  165. If 控制表_dgv.Rows(i).Cells("百分比").Value > 100 Then : 控制表_dgv.Rows(i).Cells("百分比").Value = 100 : End If
  166. Next i : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  167. Set_進度條顯示()
  168. Dim myco2 As DataGridViewImageColumn = 控制表_dgv.Columns(26) : myco2.ImageLayout = DataGridViewImageCellLayout.Zoom
  169. If 低網速模式 = False Then
  170. 控制表_dgv.Columns(27).Width = 60 : 控制表_dgv.Columns(27).Visible = True
  171. Dim mycol As DataGridViewImageColumn = 控制表_dgv.Columns("Image") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  172. Else
  173. If 控制表_dgv.Columns.Count = 28 Then : 控制表_dgv.Columns(27).Visible = False : End If
  174. End If : 控制表_dgv.Columns(表頭(65)).FillWeight = 60
  175. End Sub
  176. Private Sub Set_進度條顯示()
  177. Dim Col As New DataGridViewProgressColumn With {
  178. .FillWeight = 45,
  179. .DataPropertyName = "百分比"
  180. }
  181. Col.HeaderText = "百分比" : Col.Name = "容量" : Col.DataPropertyName = "百分比"
  182. 控制表_dgv.Columns.Insert(26, Col)
  183. End Sub
  184. Private Sub Set_清單1()
  185. If 合約編號_tb.Text <> "" Then
  186. Dim ds As New DataSet : 控制表1_dgv.DataSource = Nothing : ds.Clear()
  187. 控制表1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  188. 控制表1_dgv.ColumnHeadersHeight = 25 : 控制表1_dgv.AllowUserToAddRows = False
  189. If 小間距2_ch.Checked = False And 中間距2_ch.Checked = False And 大間距2_ch.Checked = True Then : 控制表1_dgv.RowTemplate.Height = 75
  190. ElseIf 小間距2_ch.Checked = False And 中間距2_ch.Checked = True And 大間距2_ch.Checked = False Then : 控制表1_dgv.RowTemplate.Height = 45
  191. ElseIf 小間距2_ch.Checked = True And 中間距2_ch.Checked = False And 大間距2_ch.Checked = False Then : 控制表1_dgv.RowTemplate.Height = 25 : End If
  192. If 合約編號_tb.Text <> "" Then
  193. SQL2 = "AND (倉儲明細表_2.合約編號 LIKE N'%" & 合約編號_tb.Text & "%')"
  194. SQL3 = "AND (倉儲明細表_1.合約編號 LIKE N'%" & 合約編號_tb.Text & "%')"
  195. SQL4 = "AND (倉儲明細表.合約編號 LIKE N'%" & 合約編號_tb.Text & "%')"
  196. Else
  197. SQL2 = "AND (倉儲明細表_2.合約編號 NOT LIKE N'H%') AND (倉儲明細表_2.合約編號 NOT LIKE N'P%')"
  198. SQL3 = "AND (倉儲明細表_1.合約編號 NOT LIKE N'H%') AND (倉儲明細表_1.合約編號 NOT LIKE N'P%')"
  199. SQL4 = "AND (倉儲明細表.合約編號 NOT LIKE N'H%') AND (倉儲明細表.合約編號 NOT LIKE N'P%')"
  200. End If : PA13 = 合約編號_tb.Text
  201. SQL_倉儲控制表_控制表1()
  202. da.Fill(ds) : 控制表1_dgv.DataSource = ds.Tables(0) : conn.Close()
  203. 控制表1_dgv.Columns(0).FillWeight = 90 : 控制表1_dgv.Columns(1).FillWeight = 85 : 控制表1_dgv.Columns(2).FillWeight = 160 : 控制表1_dgv.Columns(3).FillWeight = 170
  204. 控制表1_dgv.Columns(4).Visible = False : 控制表1_dgv.Columns(5).Visible = False : 控制表1_dgv.Columns(6).Visible = False : 控制表1_dgv.Columns(7).Visible = False
  205. 控制表1_dgv.Columns(8).Visible = False : 控制表1_dgv.Columns(9).Visible = False : 控制表1_dgv.Columns(10).Visible = False : 控制表1_dgv.Columns(11).Visible = False
  206. 控制表1_dgv.Columns(12).FillWeight = 100 : 控制表1_dgv.Columns(13).FillWeight = 60 : 控制表1_dgv.Columns(14).Visible = False : 控制表1_dgv.Columns(15).Visible = False
  207. 控制表1_dgv.Columns(16).Visible = False : 控制表1_dgv.Columns(17).FillWeight = 60 : 控制表1_dgv.Columns(18).FillWeight = 60 : 控制表1_dgv.Columns(19).FillWeight = 60
  208. 控制表1_dgv.Columns(20).Visible = False : 控制表1_dgv.Columns(21).FillWeight = 45 : 控制表1_dgv.Columns(22).FillWeight = 60 : 控制表1_dgv.Columns(23).Visible = False
  209. 控制表1_dgv.Columns(24).Visible = False : 控制表1_dgv.Columns(25).FillWeight = 60 : 控制表1_dgv.Columns("百分比").Visible = False
  210. If 顯示料號1_ch.Checked = True Then : 控制表1_dgv.Columns(表頭(77)).Visible = True : Else : 控制表1_dgv.Columns(表頭(77)).Visible = False : End If
  211. 控制表1_dgv.Columns(13).DefaultCellStyle.Format = "#,##0" : 控制表1_dgv.Columns(17).DefaultCellStyle.Format = "#,##0"
  212. 控制表1_dgv.Columns(19).DefaultCellStyle.Format = "#,##0" : 控制表1_dgv.Columns(22).DefaultCellStyle.Format = "#,##0"
  213. 控制表1_dgv.Columns(18).DefaultCellStyle.Format = "#,##0"
  214. 控制表1_dgv.Columns(13).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  215. 控制表1_dgv.Columns(17).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  216. 控制表1_dgv.Columns(18).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  217. 控制表1_dgv.Columns(19).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  218. 控制表1_dgv.Columns(22).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  219. 控制表1_dgv.Columns(13).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  220. 控制表1_dgv.Columns(17).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  221. 控制表1_dgv.Columns(18).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  222. 控制表1_dgv.Columns(19).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  223. 控制表1_dgv.Columns(22).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  224. 跑馬燈_tb.Text = ""
  225. For i As Integer = 0 To 控制表1_dgv.Rows.Count - 1
  226. 資料數 = 控制表1_dgv.Rows.Count : MyMod.進度條()
  227. '-------------------------庫存狀態數字計算----------------------------------------------------------------------------------------------------------------------------------------
  228. If 控制表1_dgv.Rows(i).Cells("" & 表頭(79) & "").Value.ToString = "" Then : 控制表1_dgv.Rows(i).Cells("" & 表頭(79) & "").Value = "0" : End If
  229. If 控制表1_dgv.Rows(i).Cells("" & 表頭(80) & "").Value.ToString = "" Then : 控制表1_dgv.Rows(i).Cells("" & 表頭(80) & "").Value = "0" : End If
  230. 控制表1_dgv.Rows(i).Cells(表頭(81)).Value = 控制表1_dgv.Rows(i).Cells("" & 表頭(78) & "").Value - 控制表1_dgv.Rows(i).Cells("" & 表頭(80) & "").Value
  231. '-------------------------跑馬燈----------------------------------------------------------------------------------------------------------------------------------------
  232. If 控制表1_dgv.Rows(i).Cells("" & 表頭(81) & "").Value <= 控制表1_dgv.Rows(i).Cells("" & 表頭(65) & "").Value / 100 * 70 Then
  233. 跑馬燈_tb.Text = 跑馬燈_tb.Text & " " & 表頭(77) & " : " & 控制表1_dgv.Rows(i).Cells("" & 表頭(77) & "").Value &
  234. "_" & 表頭(81) & " : " & String.Format(控制表1_dgv.Rows(i).Cells("" & 表頭(81) & "").Value, "#,##0") & "_" & 對話框(0) & " ---"
  235. End If
  236. Timer1.Interval = 250 : Timer1.Enabled = True
  237. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  238. If i = 0 Then
  239. PA3 = 控制表1_dgv.Rows(i).Cells("規格庫抬頭指定").Value : SQL_規格庫抬頭讀取()
  240. If dr.Read() Then
  241. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  242. End If : conn.Close()
  243. Else
  244. If 控制表1_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 控制表1_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  245. PA3 = 控制表1_dgv.Rows(i).Cells("規格庫抬頭指定").Value : SQL_規格庫抬頭讀取()
  246. If dr.Read() Then
  247. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  248. End If : conn.Close()
  249. End If
  250. End If
  251. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  252. If 詳細資料1_ch.Checked = True Then
  253. If 控制表1_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  254. ZA1 = AAA1 & "=" & 控制表1_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  255. If 控制表1_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 控制表1_dgv.Rows(i).Cells("A2").Value
  256. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  257. If 控制表1_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 控制表1_dgv.Rows(i).Cells("A3").Value
  258. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  259. If 控制表1_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 控制表1_dgv.Rows(i).Cells("A4").Value
  260. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  261. If 控制表1_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 控制表1_dgv.Rows(i).Cells("A5").Value
  262. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  263. If 控制表1_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 控制表1_dgv.Rows(i).Cells("A6").Value
  264. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  265. If 控制表1_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 控制表1_dgv.Rows(i).Cells("A7").Value
  266. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  267. If 控制表1_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 控制表1_dgv.Rows(i).Cells("A8").Value
  268. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  269. Else
  270. If 控制表1_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 控制表1_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  271. If 控制表1_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  272. ZA2 = 控制表1_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  273. If 控制表1_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  274. ZA3 = 控制表1_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  275. If 控制表1_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  276. ZA4 = 控制表1_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  277. If 控制表1_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  278. ZA5 = 控制表1_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  279. If 控制表1_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  280. ZA6 = 控制表1_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  281. If 控制表1_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  282. ZA7 = 控制表1_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  283. If 控制表1_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  284. ZA8 = 控制表1_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  285. End If
  286. 控制表1_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  287. '-------------------------視覺百分比進度條----------------------------------------------------------------------------------------------------------------------------------------
  288. If 控制表1_dgv.Rows(i).Cells("" & 表頭(65) & "").Value = 0 Then : 控制表1_dgv.Rows(i).Cells("百分比").Value = 控制表1_dgv.Rows(i).Cells(表頭(81)).Value / 400 * 100
  289. Else : 控制表1_dgv.Rows(i).Cells("百分比").Value = 控制表1_dgv.Rows(i).Cells(表頭(81)).Value / (控制表1_dgv.Rows(i).Cells("" & 表頭(65) & "").Value * 10) * 100 : End If
  290. If 控制表1_dgv.Rows(i).Cells("百分比").Value > 100 Then : 控制表1_dgv.Rows(i).Cells("百分比").Value = 100 : End If
  291. Next i : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  292. Set_進度條顯示1()
  293. Dim myco2 As DataGridViewImageColumn = 控制表1_dgv.Columns(26) : myco2.ImageLayout = DataGridViewImageCellLayout.Zoom
  294. If 低網速模式 = False Then
  295. 控制表1_dgv.Columns(27).Width = 60 : 控制表1_dgv.Columns(27).Visible = True
  296. Dim mycol As DataGridViewImageColumn = 控制表1_dgv.Columns("Image") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  297. Else
  298. If 控制表1_dgv.Columns.Count = 28 Then : 控制表1_dgv.Columns(27).Visible = False : End If
  299. End If : 控制表1_dgv.Columns(表頭(65)).FillWeight = 60
  300. If 控制表1_dgv.Rows.Count = 0 Then : 無誤料顯示2_lb.Visible = True : Else : 無誤料顯示2_lb.Visible = False : End If
  301. End If
  302. End Sub
  303. Private Sub Set_進度條顯示1()
  304. Dim Col As New DataGridViewProgressColumn With {
  305. .FillWeight = 45,
  306. .DataPropertyName = "百分比"
  307. }
  308. Col.HeaderText = "百分比" : Col.Name = "容量" : Col.DataPropertyName = "百分比"
  309. 控制表1_dgv.Columns.Insert(26, Col)
  310. End Sub
  311. Private Sub Set_合約清單()
  312. Dim ds5 As New DataSet
  313. 物料_dgv.DataSource = Nothing : ds5.Clear()
  314. 物料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  315. 物料_dgv.ColumnHeadersHeight = 25 : 物料_dgv.AllowUserToAddRows = False
  316. SQL_合約倉儲物料()
  317. da.Fill(ds5) : 物料_dgv.DataSource = ds5.Tables(0) : conn.Close()
  318. Dim ds6 As New DataSet
  319. 合約_dgv.DataSource = Nothing : ds6.Clear()
  320. 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  321. 合約_dgv.ColumnHeadersHeight = 25 : 合約_dgv.AllowUserToAddRows = False
  322. PA = 關鍵字搜尋_tb.Text : PA46 = 合約編號1_cb.Text : PA47 = "%%"
  323. SQL_合約清單_倉儲用1()
  324. da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
  325. 合約_dgv.Columns(0).FillWeight = 130 : 合約_dgv.Columns("MAT").FillWeight = 40 : 合約_dgv.Columns("審核通過").FillWeight = 40
  326. 合約_dgv.Columns("工程名稱").FillWeight = 280 : 合約_dgv.Columns("Nama Proyek").FillWeight = 280 : 合約_dgv.Columns("停止").Visible = True
  327. 合約_dgv.Columns("停止").FillWeight = 40 : 合約_dgv.Columns("審核通過").Visible = True
  328. For i As Integer = 1 To 38 : 合約_dgv.Columns(i).Visible = False : Next
  329. For i As Integer = 0 To 合約_dgv.Rows.Count - 1
  330. If IsDBNull(合約_dgv("停止", i).Value) = True Then : 合約_dgv("停止", i).Value = False : End If
  331. 合約_dgv("MAT", i).Value = False
  332. For ii As Integer = 0 To 物料_dgv.Rows.Count - 1
  333. If 合約_dgv("Kontrak", i).Value.ToString.ToUpper = 物料_dgv("合約編號", ii).Value.ToString.ToUpper Then
  334. 合約_dgv("MAT", i).Value = True : Exit For
  335. End If
  336. Next
  337. Next
  338. If 放大 = True Then
  339. If 系統語言 = "繁體中文" Then : 合約_dgv.Columns("工程名稱").Visible = True : Else : 合約_dgv.Columns("Nama Proyek").Visible = True : End If
  340. 合約_dgv.Columns("MAT").Visible = True
  341. Else
  342. If 系統語言 = "繁體中文" Then : 合約_dgv.Columns("工程名稱").Visible = False : Else : 合約_dgv.Columns("Nama Proyek").Visible = False : End If
  343. 合約_dgv.Columns("MAT").Visible = False
  344. End If
  345. End Sub
  346. Private Sub 格式控制1()
  347. If Label2.Text = "A1" Then : Label2.Enabled = False : A1_tb.Enabled = False : Else : Label2.Enabled = True : A1_tb.Enabled = True : End If
  348. If Label3.Text = "A2" Then : Label3.Enabled = False : A2_tb.Enabled = False : Else : Label3.Enabled = True : A2_tb.Enabled = True : End If
  349. If Label4.Text = "A3" Then : Label4.Enabled = False : A3_tb.Enabled = False : Else : Label4.Enabled = True : A3_tb.Enabled = True : End If
  350. If Label5.Text = "A4" Then : Label5.Enabled = False : A4_tb.Enabled = False : Else : Label5.Enabled = True : A4_tb.Enabled = True : End If
  351. If Label6.Text = "A5" Then : Label6.Enabled = False : A5_tb.Enabled = False : Else : Label6.Enabled = True : A5_tb.Enabled = True : End If
  352. If Label7.Text = "A6" Then : Label7.Enabled = False : A6_tb.Enabled = False : Else : Label7.Enabled = True : A6_tb.Enabled = True : End If
  353. If Label8.Text = "A7" Then : Label8.Enabled = False : A7_tb.Enabled = False : Else : Label8.Enabled = True : A7_tb.Enabled = True : End If
  354. If Label9.Text = "A8" Then : Label9.Enabled = False : A8_tb.Enabled = False : Else : Label9.Enabled = True : A8_tb.Enabled = True : End If
  355. End Sub
  356. Private Sub 格式控制2()
  357. If Label2_1.Text = "A1" Then : Label2_1.Enabled = False : B1_tb.Enabled = False : Else : Label2_1.Enabled = True : B1_tb.Enabled = True : End If
  358. If Label3_1.Text = "A2" Then : Label3_1.Enabled = False : B2_tb.Enabled = False : Else : Label3_1.Enabled = True : B2_tb.Enabled = True : End If
  359. If Label4_1.Text = "A3" Then : Label4_1.Enabled = False : B3_tb.Enabled = False : Else : Label4_1.Enabled = True : B3_tb.Enabled = True : End If
  360. If Label5_1.Text = "A4" Then : Label5_1.Enabled = False : B4_tb.Enabled = False : Else : Label5_1.Enabled = True : B4_tb.Enabled = True : End If
  361. If Label6_1.Text = "A5" Then : Label6_1.Enabled = False : B5_tb.Enabled = False : Else : Label6_1.Enabled = True : B5_tb.Enabled = True : End If
  362. If Label7_1.Text = "A6" Then : Label7_1.Enabled = False : B6_tb.Enabled = False : Else : Label7_1.Enabled = True : B6_tb.Enabled = True : End If
  363. If Label8_1.Text = "A7" Then : Label8_1.Enabled = False : B7_tb.Enabled = False : Else : Label8_1.Enabled = True : B7_tb.Enabled = True : End If
  364. If Label9_1.Text = "A8" Then : Label9_1.Enabled = False : B8_tb.Enabled = False : Else : Label9_1.Enabled = True : B8_tb.Enabled = True : End If
  365. End Sub
  366. Private Sub 語言轉換讀取()
  367. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  368. Me.Text = 系統語言字典("H001-227-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  369. 同級別全資料_ch.Text = 系統語言字典("H501-100-" & 語言) : 品名_lb.Text = 系統語言字典("H501-101-" & 語言) : 指定倉庫_lb.Text = 系統語言字典("H501-102-" & 語言)
  370. 重新整理_tsm.Text = 系統語言字典("H501-103-" & 語言) : 表頭(45) = 系統語言字典("H501-104-" & 語言) : 表頭(46) = 系統語言字典("H501-105-" & 語言)
  371. 表頭(81) = 系統語言字典("H501-106-" & 語言) : 表頭(79) = 系統語言字典("H501-107-" & 語言) : 表頭(80) = 系統語言字典("H501-108-" & 語言)
  372. 表頭(19) = 系統語言字典("H501-109-" & 語言) : 表頭(20) = 系統語言字典("H501-110-" & 語言) : 表頭(73) = 系統語言字典("H501-111-" & 語言)
  373. 表頭(71) = 系統語言字典("H501-112-" & 語言) : 表頭(12) = 系統語言字典("H501-113-" & 語言) : 表頭(48) = 系統語言字典("H501-114-" & 語言)
  374. 表頭(72) = 系統語言字典("H501-115-" & 語言) : 表頭(47) = 系統語言字典("H501-116-" & 語言) : 表頭(78) = 系統語言字典("H501-117-" & 語言)
  375. 表頭(77) = 系統語言字典("H501-118-" & 語言) : 表頭(21) = 系統語言字典("H501-119-" & 語言) : 表頭(22) = 系統語言字典("H501-120-" & 語言)
  376. 表頭(24) = 系統語言字典("H501-121-" & 語言) : 表頭(13) = 系統語言字典("H501-122-" & 語言) : 表頭(14) = 系統語言字典("H501-123-" & 語言)
  377. 表頭(65) = 系統語言字典("H501-124-" & 語言) : 表頭(16) = 系統語言字典("H501-125-" & 語言) : 表頭(82) = 系統語言字典("H501-126-" & 語言)
  378. 表頭(44) = 系統語言字典("H501-127-" & 語言) : 表頭(76) = 系統語言字典("H501-128-" & 語言) : 規格_lb.Text = 系統語言字典("H501-129-" & 語言)
  379. 無庫存全資料_ch.Text = 系統語言字典("H501-130-" & 語言) : 對話框(0) = 系統語言字典("H501-131-" & 語言) : 對話框(1) = 系統語言字典("H501-132-" & 語言)
  380. 對話框(2) = 系統語言字典("H501-133-" & 語言) : 對話框(3) = 系統語言字典("H501-134-" & 語言) : TabPage1.Text = 系統語言字典("H501-135-" & 語言)
  381. TabPage2.Text = 系統語言字典("H501-136-" & 語言) : TabPage3.Text = 系統語言字典("H501-137-" & 語言) : 對話框(4) = 系統語言字典("G000-180-" & 語言)
  382. 詳細資料1_ch.Text = 系統語言字典("H501-138-" & 語言) : 詳細資料2_ch.Text = 系統語言字典("H501-138-" & 語言) : 對話框(5) = 系統語言字典("G000-226-" & 語言)
  383. 顯示料號_ch.Text = 系統語言字典("H501-139-" & 語言) : 顯示料號1_ch.Text = 系統語言字典("H501-139-" & 語言) : 對話框(6) = 系統語言字典("H110-117-" & 語言)
  384. 顯示單號_ch.Text = 系統語言字典("H501-140-" & 語言) : 顯示單號1_ch.Text = 系統語言字典("H501-140-" & 語言) : 顯示單號3_ch.Text = 系統語言字典("H501-140-" & 語言)
  385. 甲方_lb.Text = 系統語言字典("H501-141-" & 語言) : 搜尋_lb.Text = 系統語言字典("H501-142-" & 語言) : 縮放1_bt.Text = 系統語言字典("H501-143-" & 語言)
  386. 合約編號_lb.Text = 系統語言字典("H501-144-" & 語言) : Label1.Text = 系統語言字典("H501-145-" & 語言) : Label10.Text = 系統語言字典("H501-146-" & 語言)
  387. Label11.Text = 系統語言字典("H501-147-" & 語言) : TabPage4.Text = 系統語言字典("H501-148-" & 語言) : TabPage5.Text = 系統語言字典("H501-149-" & 語言)
  388. 無誤料顯示1_lb.Text = 系統語言字典("H501-150-" & 語言) : 無誤料顯示2_lb.Text = 系統語言字典("H501-151-" & 語言) : 表頭(15) = 系統語言字典("H501-152-" & 語言)
  389. 表頭(17) = 系統語言字典("H501-153-" & 語言) : 表頭(18) = 系統語言字典("H501-154-" & 語言) : 表頭(23) = 系統語言字典("H501-155-" & 語言)
  390. 表頭(25) = 系統語言字典("H501-156-" & 語言) : 表頭(28) = 系統語言字典("H501-157-" & 語言) : 表頭(27) = 系統語言字典("H501-158-" & 語言)
  391. 表頭(134) = 系統語言字典("H501-159-" & 語言) : 表頭(26) = 系統語言字典("H501-160-" & 語言) : 對話框(7) = 系統語言字典("G000-114-" & 語言)
  392. 對話框(8) = 系統語言字典("G000-183-" & 語言) : 對話框(9) = 系統語言字典("G000-184-" & 語言) : 對話框(10) = 系統語言字典("G000-185-" & 語言)
  393. 對話框(11) = 系統語言字典("G000-186-" & 語言) : 對話框(12) = 系統語言字典("G000-187-" & 語言) : 對話框(13) = 系統語言字典("G000-188-" & 語言)
  394. 對話框(14) = 系統語言字典("G000-189-" & 語言) : 對話框(15) = 系統語言字典("G000-190-" & 語言) : 對話框(16) = 系統語言字典("G000-191-" & 語言)
  395. 對話框(17) = 系統語言字典("G000-192-" & 語言) : 對話框(18) = 系統語言字典("G000-193-" & 語言) : 對話框(19) = 系統語言字典("G000-194-" & 語言)
  396. 對話框(20) = 系統語言字典("G000-227-" & 語言)
  397. End Sub
  398. Private Sub 搜尋1_bt_MouseEnter(sender As Object, e As EventArgs) Handles 搜尋1_bt.MouseEnter
  399. ToolTip1.SetToolTip(Me.搜尋1_bt, 對話框(6))
  400. End Sub
  401. Private Sub 列印_bt_MouseEnter(sender As Object, e As EventArgs) Handles 列印_bt.MouseEnter
  402. ToolTip1.SetToolTip(Me.列印_bt, 對話框(7))
  403. End Sub
  404. Private Sub 回首頁_bt_MouseEnter(sender As Object, e As EventArgs) Handles 回首頁_bt.MouseEnter
  405. ToolTip1.SetToolTip(Me.回首頁_bt, 對話框(8))
  406. End Sub
  407. Private Sub 回次頁_bt_MouseEnter(sender As Object, e As EventArgs) Handles 回次頁_bt.MouseEnter
  408. ToolTip1.SetToolTip(Me.回次頁_bt, 對話框(9))
  409. End Sub
  410. Private Sub 管材_bt_MouseEnter(sender As Object, e As EventArgs) Handles 管材_bt.MouseEnter
  411. ToolTip1.SetToolTip(Me.管材_bt, 對話框(10))
  412. End Sub
  413. Private Sub 電線_bt_MouseEnter(sender As Object, e As EventArgs) Handles 電線_bt.MouseEnter
  414. ToolTip1.SetToolTip(Me.電線_bt, 對話框(11))
  415. End Sub
  416. Private Sub 電料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 電料_bt.MouseEnter
  417. ToolTip1.SetToolTip(Me.電料_bt, 對話框(12))
  418. End Sub
  419. Private Sub 槽架_bt_MouseEnter(sender As Object, e As EventArgs) Handles 槽架_bt.MouseEnter
  420. ToolTip1.SetToolTip(Me.槽架_bt, 對話框(13))
  421. End Sub
  422. Private Sub 建材_bt_MouseEnter(sender As Object, e As EventArgs) Handles 建材_bt.MouseEnter
  423. ToolTip1.SetToolTip(Me.建材_bt, 對話框(14))
  424. End Sub
  425. Private Sub 五金_bt_MouseEnter(sender As Object, e As EventArgs) Handles 五金_bt.MouseEnter
  426. ToolTip1.SetToolTip(Me.五金_bt, 對話框(15))
  427. End Sub
  428. Private Sub 設備_bt_MouseEnter(sender As Object, e As EventArgs) Handles 設備_bt.MouseEnter
  429. ToolTip1.SetToolTip(Me.設備_bt, 對話框(16))
  430. End Sub
  431. Private Sub 工具_bt_MouseEnter(sender As Object, e As EventArgs) Handles 工具_bt.MouseEnter
  432. ToolTip1.SetToolTip(Me.工具_bt, 對話框(17))
  433. End Sub
  434. Private Sub 日用_bt_MouseEnter(sender As Object, e As EventArgs) Handles 日用_bt.MouseEnter
  435. ToolTip1.SetToolTip(Me.日用_bt, 對話框(18))
  436. End Sub
  437. Private Sub 其他_bt_MouseEnter(sender As Object, e As EventArgs) Handles 其他_bt.MouseEnter
  438. ToolTip1.SetToolTip(Me.其他_bt, 對話框(19))
  439. End Sub
  440. Private Sub 切換倉庫級別_bt_MouseEnter(sender As Object, e As EventArgs) Handles 切換倉庫級別_bt.MouseEnter
  441. ToolTip1.SetToolTip(Me.切換倉庫級別_bt, 對話框(20))
  442. End Sub
  443. Private Sub 指定倉庫_cb_下拉表單資料載入()
  444. SQL_指定倉庫_下拉表單() : 指定倉庫_cb.Items.Clear() : 指定倉庫_cb.Items.Add("") : While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  445. End Sub
  446. Private Sub 甲方條件下拉清單讀取()
  447. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  448. End Sub
  449. Private Sub 倉儲控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  450. 分母 = 100 : 分段1 = 0.1 : 分段2 = 0.09 : 分段3 = 0.3 : 分段4 = 0.29 : 進度條後墜 = " %"
  451. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  452. 風格() : H(501) = True : 介面 = "H501" : 語言轉換讀取() : 顯示說明(999, False)
  453. SQL_倉儲臨時單號去除() : SQL_清單欄位查詢()
  454. If Acdr.Read() Then
  455. 小間距1_ch.Checked = Acdr("L_1_1") : 中間距1_ch.Checked = Acdr("L_2_1") : 大間距1_ch.Checked = Acdr("L_3_1")
  456. 小間距2_ch.Checked = Acdr("L_1_1") : 中間距2_ch.Checked = Acdr("L_2_1") : 大間距2_ch.Checked = Acdr("L_3_1")
  457. End If : Access1.Close()
  458. Panel1.SendToBack() : 主頁_p.BringToFront() : 無誤料顯示1_lb.Visible = False : 無誤料顯示2_lb.Visible = False : 倉儲控制表_Size()
  459. End Sub
  460. Private Sub 倉儲控制表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  461. 甲方條件下拉清單讀取()
  462. KKKK = "HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) <> 0)" : PA10 = KKKK
  463. 指定倉庫_cb_下拉表單資料載入() : Set_合約清單() : Set_清單1() : 同級別全資料_ch.Checked = True
  464. 格式控制1() : 格式控制2() : Set_清單()
  465. End Sub
  466. Private Sub 倉儲控制表_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  467. 倉儲控制表_Size()
  468. End Sub
  469. Private Sub 倉儲控制表_Size()
  470. MyMod.清單字體大小調整()
  471. 料號_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  472. 合約物料_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  473. 物料清單1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  474. 物料規格1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  475. 控制表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  476. 控制表1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  477. 明細表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  478. 明細表1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  479. 明細表2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  480. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  481. End Sub
  482. Private Sub 採購單詢價_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  483. 物料查詢 = False : H(501) = False : MyMod.虛擬桌面開啟()
  484. End Sub
  485. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  486. 介面 = "H501" : 語言轉換讀取() : Set_清單() : Set_合約清單() : Set_清單1() : 格式控制1() : 格式控制2()
  487. End Sub
  488. Function 文字旋轉(ByVal s As String, ByVal v As Integer) As String
  489. '--- S=目標字串, V=捲動次數( +v 右捲, -v 左捲)---
  490. 文字旋轉 = Mid(s & s & s, Len(s) - (v Mod Len(s)) + 1, Len(s))
  491. End Function
  492. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  493. If 跑馬燈_tb.Text = "" Then : Timer1.Enabled = False : Else : 跑馬燈_tb.Text = 文字旋轉(跑馬燈_tb.Text, -1) : End If
  494. End Sub
  495. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  496. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  497. End Sub
  498. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  499. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  500. End Sub
  501. Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
  502. If e.RowIndex = -1 Then : Else
  503. 合約編號_tb.Text = 合約_dgv.Rows(e.RowIndex).Cells("Kontrak").Value.ToString.ToUpper : Set_清單1()
  504. 明細表1_dgv.DataSource = Nothing : 圖片檔2_pb.Image = Nothing
  505. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  506. If 放大 = True Then
  507. 合約_dgv.Size = New System.Drawing.Point(NX - 400, NY) : 放大 = False
  508. 合約_dgv.Columns("工程名稱").Visible = False : 合約_dgv.Columns("Nama Proyek").Visible = False : 合約_dgv.Columns("MAT").Visible = False
  509. End If
  510. End If
  511. End Sub
  512. Private Sub 控制表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 控制表_dgv.RowPostPaint
  513. Dim linePen As New Pen(Color.Blue, 2)
  514. If e.RowIndex = 控制表_dgv.Rows.Count - 1 Then : Exit Sub : Else
  515. If 控制表_dgv(2, e.RowIndex).Value.ToString <> 控制表_dgv(2, e.RowIndex + 1).Value.ToString Then
  516. Dim startX As Integer = IIf(控制表_dgv.RowHeadersVisible, 控制表_dgv.RowHeadersWidth, 0)
  517. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  518. Dim endX As Integer = startX + 控制表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 控制表_dgv.HorizontalScrollingOffset
  519. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  520. Exit Sub
  521. End If
  522. End If
  523. End Sub
  524. Private Sub 控制表_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 控制表_dgv.CellClick
  525. If e.RowIndex = -1 Then : Else
  526. 圖片檔1_pb.Image = Nothing : 圖片檔2_pb.Image = Nothing
  527. PA2 = 控制表_dgv.Rows(e.RowIndex).Cells("料號原則").Value : SQL_物料圖庫_圖檔讀取一()
  528. While dr.Read() = True
  529. Dim unused As Byte() = New Byte(-1) {}
  530. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  531. Dim oStream As New MemoryStream(bytes)
  532. 圖片檔1_pb.Image = Bitmap.FromStream(oStream)
  533. End While : conn.Close() : 圖片檔1_pb.SizeMode = 4
  534. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  535. PA3 = 控制表_dgv.Rows(e.RowIndex).Cells("規格庫抬頭指定").Value : SQL_規格庫抬頭讀取()
  536. If dr.Read() Then
  537. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  538. End If : conn.Close()
  539. If AAA1 = "" Then : Label2.Text = "A1" : Else : Label2.Text = AAA1 : End If : If AAA2 = "" Then : Label3.Text = "A2" : Else : Label3.Text = AAA2 : End If
  540. If AAA3 = "" Then : Label4.Text = "A3" : Else : Label4.Text = AAA3 : End If : If AAA4 = "" Then : Label5.Text = "A4" : Else : Label5.Text = AAA4 : End If
  541. If AAA5 = "" Then : Label6.Text = "A5" : Else : Label6.Text = AAA5 : End If : If AAA6 = "" Then : Label7.Text = "A6" : Else : Label7.Text = AAA6 : End If
  542. If AAA7 = "" Then : Label8.Text = "A7" : Else : Label8.Text = AAA7 : End If : If AAA8 = "" Then : Label9.Text = "A8" : Else : Label9.Text = AAA8 : End If
  543. A1_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A1").Value : A2_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A2").Value
  544. A3_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A3").Value : A4_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A4").Value
  545. A5_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A5").Value : A6_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A6").Value
  546. A7_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A7").Value : A8_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells("A8").Value
  547. 品名_tb.Text = 控制表_dgv.Rows(e.RowIndex).Cells(表頭(12)).Value
  548. 格式控制1()
  549. Dim ds1 As New DataSet : 明細表_dgv.DataSource = Nothing : ds1.Clear()
  550. 明細表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  551. 明細表_dgv.ColumnHeadersHeight = 40 : 明細表_dgv.AllowUserToAddRows = False : 明細表_dgv.RowTemplate.Height = 35
  552. PA11 = 控制表_dgv.Rows(e.RowIndex).Cells(表頭(77)).Value : PA12 = 控制表_dgv.Rows(e.RowIndex).Cells(表頭(48)).Value
  553. SQL_倉儲控制表_明細()
  554. da.Fill(ds1) : 明細表_dgv.DataSource = ds1.Tables(0) : conn.Close()
  555. 明細表_dgv.Columns(0).Visible = False : 明細表_dgv.Columns(1).FillWeight = 140 : 明細表_dgv.Columns(2).FillWeight = 120 : 明細表_dgv.Columns(3).Visible = False
  556. 明細表_dgv.Columns(4).FillWeight = 80 : 明細表_dgv.Columns(5).FillWeight = 80 : 明細表_dgv.Columns(6).FillWeight = 150 : 明細表_dgv.Columns(7).FillWeight = 80
  557. 明細表_dgv.Columns(8).FillWeight = 150 : 明細表_dgv.Columns(9).FillWeight = 120 : 明細表_dgv.Columns(10).FillWeight = 100 : 明細表_dgv.Columns(11).FillWeight = 120
  558. 明細表_dgv.Columns(12).FillWeight = 100 : 明細表_dgv.Columns(13).FillWeight = 120 : 明細表_dgv.Columns(14).FillWeight = 100 : 明細表_dgv.Columns(15).FillWeight = 130
  559. 明細表_dgv.Columns(4).DefaultCellStyle.Format = "#,##0" : 明細表_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  560. 明細表_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  561. 明細表_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  562. 明細表_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  563. 明細表_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  564. 明細表_dgv.Columns(0).Frozen = True : 明細表_dgv.Columns(1).Frozen = True : 明細表_dgv.Columns(2).Frozen = True : 明細表_dgv.Columns(3).Frozen = True
  565. 明細表_dgv.Columns(4).Frozen = True : 明細表_dgv.Columns(5).Frozen = True
  566. If 顯示單號_ch.Checked = True Then : 明細表_dgv.Columns(1).Visible = True : Else : 明細表_dgv.Columns(1).Visible = False : End If
  567. End If
  568. End Sub
  569. Private Sub 控制表1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 控制表1_dgv.RowPostPaint
  570. Dim linePen As New Pen(Color.Blue, 2)
  571. If e.RowIndex = 控制表1_dgv.Rows.Count - 1 Then : Exit Sub : Else
  572. If 控制表1_dgv(2, e.RowIndex).Value.ToString <> 控制表1_dgv(2, e.RowIndex + 1).Value.ToString Then
  573. Dim startX As Integer = IIf(控制表1_dgv.RowHeadersVisible, 控制表1_dgv.RowHeadersWidth, 0)
  574. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  575. Dim endX As Integer = startX + 控制表1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 控制表1_dgv.HorizontalScrollingOffset
  576. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  577. Exit Sub
  578. End If
  579. End If
  580. End Sub
  581. Private Sub 控制表1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 控制表1_dgv.CellClick
  582. If e.RowIndex = -1 Then : Else
  583. 圖片檔1_pb.Image = Nothing : 圖片檔2_pb.Image = Nothing
  584. PA2 = 控制表1_dgv.Rows(e.RowIndex).Cells("料號原則").Value : SQL_物料圖庫_圖檔讀取一()
  585. While dr.Read() = True
  586. Dim unused As Byte() = New Byte(-1) {}
  587. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  588. Dim oStream As New MemoryStream(bytes)
  589. 圖片檔2_pb.Image = Bitmap.FromStream(oStream)
  590. End While : conn.Close() : 圖片檔2_pb.SizeMode = 4
  591. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  592. PA3 = 控制表1_dgv.Rows(e.RowIndex).Cells("規格庫抬頭指定").Value : SQL_規格庫抬頭讀取()
  593. If dr.Read() Then
  594. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  595. End If : conn.Close()
  596. If AAA1 = "" Then : Label2_1.Text = "A1" : Else : Label2_1.Text = AAA1 : End If : If AAA2 = "" Then : Label3_1.Text = "A2" : Else : Label3_1.Text = AAA2 : End If
  597. If AAA3 = "" Then : Label4_1.Text = "A3" : Else : Label4_1.Text = AAA3 : End If : If AAA4 = "" Then : Label5_1.Text = "A4" : Else : Label5_1.Text = AAA4 : End If
  598. If AAA5 = "" Then : Label6_1.Text = "A5" : Else : Label6_1.Text = AAA5 : End If : If AAA6 = "" Then : Label7_1.Text = "A6" : Else : Label7_1.Text = AAA6 : End If
  599. If AAA7 = "" Then : Label8_1.Text = "A7" : Else : Label8_1.Text = AAA7 : End If : If AAA8 = "" Then : Label9_1.Text = "A8" : Else : Label9_1.Text = AAA8 : End If
  600. B1_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A1").Value : B2_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A2").Value
  601. B3_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A3").Value : B4_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A4").Value
  602. B5_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A5").Value : B6_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A6").Value
  603. B7_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A7").Value : B8_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells("A8").Value
  604. 品名1_tb.Text = 控制表1_dgv.Rows(e.RowIndex).Cells(表頭(12)).Value
  605. 格式控制2()
  606. Dim ds1 As New DataSet : 明細表1_dgv.DataSource = Nothing : ds1.Clear()
  607. 明細表1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  608. 明細表1_dgv.ColumnHeadersHeight = 40 : 明細表1_dgv.AllowUserToAddRows = False : 明細表1_dgv.RowTemplate.Height = 35
  609. PA11 = 控制表1_dgv.Rows(e.RowIndex).Cells(表頭(77)).Value : PA12 = 控制表1_dgv.Rows(e.RowIndex).Cells(表頭(48)).Value
  610. If 合約編號_tb.Text <> "" Then : SQL2 = "And (倉儲明細表.合約編號 Like N'%" & 合約編號_tb.Text & "%')"
  611. Else : SQL2 = "AND (倉儲明細表.合約編號 NOT LIKE N'H%') AND (倉儲明細表.合約編號 NOT LIKE N'P%')" : End If
  612. SQL_倉儲控制表_明細1()
  613. da.Fill(ds1) : 明細表1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  614. 明細表1_dgv.Columns(0).Visible = False : 明細表1_dgv.Columns(1).FillWeight = 140 : 明細表1_dgv.Columns(2).FillWeight = 120 : 明細表1_dgv.Columns(3).Visible = False
  615. 明細表1_dgv.Columns(4).FillWeight = 80 : 明細表1_dgv.Columns(5).FillWeight = 80 : 明細表1_dgv.Columns(6).FillWeight = 150 : 明細表1_dgv.Columns(7).FillWeight = 80
  616. 明細表1_dgv.Columns(8).FillWeight = 150 : 明細表1_dgv.Columns(9).FillWeight = 120 : 明細表1_dgv.Columns(10).FillWeight = 100 : 明細表1_dgv.Columns(11).FillWeight = 120
  617. 明細表1_dgv.Columns(12).FillWeight = 100 : 明細表1_dgv.Columns(13).FillWeight = 120 : 明細表1_dgv.Columns(14).FillWeight = 100 : 明細表1_dgv.Columns(15).FillWeight = 130
  618. 明細表1_dgv.Columns(4).DefaultCellStyle.Format = "#,##0" : 明細表1_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  619. 明細表1_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  620. 明細表1_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  621. 明細表1_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  622. 明細表1_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  623. 明細表1_dgv.Columns(0).Frozen = True : 明細表1_dgv.Columns(1).Frozen = True : 明細表1_dgv.Columns(2).Frozen = True : 明細表1_dgv.Columns(3).Frozen = True
  624. 明細表1_dgv.Columns(4).Frozen = True : 明細表1_dgv.Columns(5).Frozen = True
  625. If 顯示單號1_ch.Checked = True Then : 明細表1_dgv.Columns(1).Visible = True : 明細表1_dgv.Columns(表頭(24)).Visible = True
  626. Else : 明細表1_dgv.Columns(1).Visible = False : 明細表1_dgv.Columns(表頭(24)).Visible = False : End If
  627. End If
  628. End Sub
  629. Private Sub 物料清單1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料清單1_dgv.CellClick
  630. If e.RowIndex = -1 Then : Else
  631. 圖片檔3_pb.Image = Nothing
  632. PA2 = 物料清單1_dgv.Rows(e.RowIndex).Cells("料號原則").Value : SQL_物料圖庫_圖檔讀取一()
  633. While dr.Read() = True
  634. Dim unused As Byte() = New Byte(-1) {}
  635. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  636. Dim oStream As New MemoryStream(bytes)
  637. 圖片檔3_pb.Image = Bitmap.FromStream(oStream)
  638. End While : conn.Close() : 圖片檔3_pb.SizeMode = 4
  639. PA = 物料清單1_dgv(1, e.RowIndex).Value.ToString : 品名2_tb.Text = 物料清單1_dgv("Pernyataan_Prinsip", e.RowIndex).Value.ToString()
  640. PA1 = 物料清單1_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 物料清單1_dgv.Rows(e.RowIndex).Cells("料號原則").Value
  641. '------------------------------------------------------------------------------------------------------------------------------------------
  642. SQL_建築物料請購單申請_物料規格讀取()
  643. If dr.Read() Then : KKK2 = dr("規格庫編號") : PA3 = dr("規格庫抬頭指定") : PA4 = dr("群組碼") : End If : conn.Close()
  644. '------------------------------------------------------------------------------------------------------------------------------------------
  645. SQL_規格庫抬頭讀取()
  646. 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
  647. conn.Close()
  648. '------------------------------------------------------------------------------------------------------------------------------------------
  649. Dim ds3 As New DataSet
  650. 物料規格1_dgv.DataSource = Nothing : ds3.Clear()
  651. 物料規格1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  652. 物料規格1_dgv.ColumnHeadersHeight = 25
  653. 物料規格1_dgv.AllowUserToAddRows = False
  654. 物料規格1_dgv.RowTemplate.Height = 20
  655. If KKK2 = "SQLB03" Then : SQL_歷史物料規格_SQLB03() : ElseIf KKK2 = "SQLB04" Then : SQL_歷史物料規格_SQLB04()
  656. ElseIf KKK2 = "SQLB05" Then : SQL_歷史物料規格_SQLB05() : ElseIf KKK2 = "SQLB06" Then : SQL_歷史物料規格_SQLB06()
  657. ElseIf KKK2 = "SQLB07" Then : SQL_歷史物料規格_SQLB07() : ElseIf KKK2 = "SQLB08" Then : SQL_歷史物料規格_SQLB08() : End If
  658. da.Fill(ds3) : 物料規格1_dgv.DataSource = ds3.Tables(0) : conn.Close() : 料號1_tb.Text = ""
  659. 物料規格1_dgv.Columns(0).Visible = False : 物料規格1_dgv.Columns(1).Visible = False : 物料規格1_dgv.Columns(3).Visible = False
  660. 物料規格1_dgv.Columns(2).Width = 17 : 物料規格1_dgv.Columns(12).Visible = False : 物料規格1_dgv.Columns(13).Visible = False : 物料規格1_dgv.Columns(14).Visible = False
  661. 物料規格1_dgv.Columns(15).Visible = False
  662. If KKK2 = "SQLB03" Then
  663. 物料規格1_dgv.Columns(7).Visible = False : 物料規格1_dgv.Columns(8).Visible = False : 物料規格1_dgv.Columns(9).Visible = False : 物料規格1_dgv.Columns(10).Visible = False
  664. 物料規格1_dgv.Columns(11).Visible = False
  665. 物料規格1_dgv.Columns(4).FillWeight = 213 : 物料規格1_dgv.Columns(5).FillWeight = 213 : 物料規格1_dgv.Columns(6).FillWeight = 214
  666. ElseIf KKK2 = "SQLB04" Then
  667. 物料規格1_dgv.Columns(7).Visible = True : 物料規格1_dgv.Columns(8).Visible = False : 物料規格1_dgv.Columns(9).Visible = False : 物料規格1_dgv.Columns(10).Visible = False
  668. 物料規格1_dgv.Columns(11).Visible = False
  669. 物料規格1_dgv.Columns(4).FillWeight = 160 : 物料規格1_dgv.Columns(5).FillWeight = 160 : 物料規格1_dgv.Columns(6).FillWeight = 160 : 物料規格1_dgv.Columns(7).FillWeight = 160
  670. ElseIf KKK2 = "SQLB05" Then
  671. 物料規格1_dgv.Columns(7).Visible = True : 物料規格1_dgv.Columns(8).Visible = True : 物料規格1_dgv.Columns(9).Visible = False : 物料規格1_dgv.Columns(10).Visible = False
  672. 物料規格1_dgv.Columns(11).Visible = False
  673. 物料規格1_dgv.Columns(4).FillWeight = 128 : 物料規格1_dgv.Columns(5).FillWeight = 128 : 物料規格1_dgv.Columns(6).FillWeight = 128 : 物料規格1_dgv.Columns(7).FillWeight = 128
  674. 物料規格1_dgv.Columns(8).FillWeight = 128
  675. ElseIf KKK2 = "SQLB06" Then
  676. 物料規格1_dgv.Columns(7).Visible = True : 物料規格1_dgv.Columns(8).Visible = True : 物料規格1_dgv.Columns(9).Visible = True : 物料規格1_dgv.Columns(10).Visible = False
  677. 物料規格1_dgv.Columns(11).Visible = False
  678. 物料規格1_dgv.Columns(4).FillWeight = 106 : 物料規格1_dgv.Columns(5).FillWeight = 107 : 物料規格1_dgv.Columns(6).FillWeight = 106 : 物料規格1_dgv.Columns(7).FillWeight = 107
  679. 物料規格1_dgv.Columns(8).FillWeight = 106 : 物料規格1_dgv.Columns(9).FillWeight = 108
  680. ElseIf KKK2 = "SQLB07" Then
  681. 物料規格1_dgv.Columns(7).Visible = True : 物料規格1_dgv.Columns(8).Visible = True : 物料規格1_dgv.Columns(9).Visible = True : 物料規格1_dgv.Columns(10).Visible = True
  682. 物料規格1_dgv.Columns(11).Visible = False
  683. 物料規格1_dgv.Columns(4).FillWeight = 91 : 物料規格1_dgv.Columns(5).FillWeight = 92 : 物料規格1_dgv.Columns(6).FillWeight = 91 : 物料規格1_dgv.Columns(7).FillWeight = 92
  684. 物料規格1_dgv.Columns(8).FillWeight = 91 : 物料規格1_dgv.Columns(9).FillWeight = 92 : 物料規格1_dgv.Columns(10).FillWeight = 91
  685. ElseIf KKK2 = "SQLB08" Then
  686. 物料規格1_dgv.Columns(7).Visible = True : 物料規格1_dgv.Columns(8).Visible = True : 物料規格1_dgv.Columns(9).Visible = True : 物料規格1_dgv.Columns(10).Visible = True
  687. 物料規格1_dgv.Columns(11).Visible = True
  688. 物料規格1_dgv.Columns(4).FillWeight = 80 : 物料規格1_dgv.Columns(5).FillWeight = 80 : 物料規格1_dgv.Columns(6).FillWeight = 80 : 物料規格1_dgv.Columns(7).FillWeight = 80
  689. 物料規格1_dgv.Columns(8).FillWeight = 80 : 物料規格1_dgv.Columns(9).FillWeight = 80 : 物料規格1_dgv.Columns(10).FillWeight = 80 : 物料規格1_dgv.Columns(11).FillWeight = 80
  690. End If
  691. 物料規格1_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  692. 物料規格1_dgv.Columns(0).ReadOnly = True : 物料規格1_dgv.Columns(1).ReadOnly = True : 物料規格1_dgv.Columns(2).ReadOnly = True : 物料規格1_dgv.Columns(3).ReadOnly = True
  693. 物料規格1_dgv.Columns(4).ReadOnly = True : 物料規格1_dgv.Columns(5).ReadOnly = True : 物料規格1_dgv.Columns(6).ReadOnly = True : 物料規格1_dgv.Columns(7).ReadOnly = True
  694. 物料規格1_dgv.Columns(8).ReadOnly = True : 物料規格1_dgv.Columns(9).ReadOnly = True : 物料規格1_dgv.Columns(10).ReadOnly = True : 物料規格1_dgv.Columns(11).ReadOnly = True
  695. 物料規格1_dgv.Columns("Persediaan").DefaultCellStyle.Format = "#,##0"
  696. 物料規格1_dgv.Columns("Persediaan").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  697. For i As Integer = 0 To 物料規格1_dgv.Rows.Count - 1
  698. 物料規格1_dgv.Rows(i).Cells("No").Value = i + 1
  699. 物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value = 0
  700. If Not IsNumeric(物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  701. MGB(對話框(4), 1)
  702. ElseIf Val(物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then
  703. 物料規格1_dgv.Rows(i).Cells("Pilih").Value = True
  704. ElseIf Val(物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then
  705. 物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  706. 物料規格1_dgv.Rows(i).Cells("Pilih").Value = False
  707. End If
  708. Next : If 物料規格1_dgv.Rows.Count = 0 Then : 無誤料顯示1_lb.Visible = True : Else : 無誤料顯示1_lb.Visible = False : End If
  709. End If
  710. End Sub
  711. Private Sub 物料規格1_dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles 物料規格1_dgv.CellEnter
  712. For i As Integer = 0 To 物料規格1_dgv.Rows.Count - 1
  713. If Not IsNumeric(物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  714. MGB(對話框(4), 1)
  715. 物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  716. 物料規格1_dgv.Rows(i).Cells("Pilih").Value = False
  717. ElseIf Val(物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then
  718. 物料規格1_dgv.Rows(i).Cells("Pilih").Value = True
  719. ElseIf Val(物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then
  720. 物料規格1_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  721. 物料規格1_dgv.Rows(i).Cells("Pilih").Value = False
  722. End If
  723. Next i
  724. End Sub
  725. Private Sub 物料規格1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料規格1_dgv.CellClick
  726. If e.RowIndex = -1 Then : Else
  727. 料號1_tb.Text = 物料規格1_dgv.Rows(e.RowIndex).Cells("Nomor_Bagian").Value.ToString : PA = 料號1_tb.Text
  728. Dim ds3 As New DataSet
  729. 合約物料_dgv.DataSource = Nothing : ds3.Clear()
  730. 合約物料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  731. 合約物料_dgv.ColumnHeadersHeight = 40 : 合約物料_dgv.AllowUserToAddRows = False : 合約物料_dgv.RowTemplate.Height = 25
  732. SQL_合約物料狀況查詢()
  733. da.Fill(ds3) : 合約物料_dgv.DataSource = ds3.Tables(0) : conn.Close()
  734. 合約物料_dgv.Columns(0).FillWeight = 100 : 合約物料_dgv.Columns(1).FillWeight = 70 : 合約物料_dgv.Columns(2).FillWeight = 70
  735. 合約物料_dgv.Columns(3).FillWeight = 70 : 合約物料_dgv.Columns(4).FillWeight = 70 : 合約物料_dgv.Columns("庫存").Visible = False
  736. 合約物料_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 合約物料_dgv.Columns(2).DefaultCellStyle.Format = "#,##0"
  737. 合約物料_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 合約物料_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  738. 合約物料_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  739. 合約物料_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  740. 合約物料_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  741. 合約物料_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  742. 入庫_tb.Text = "0" : 出庫_tb.Text = "0" : 庫存_tb.Text = "0"
  743. For i As Integer = 0 To 合約物料_dgv.Rows.Count - 1
  744. If 合約物料_dgv.Rows(i).Cells(2).Value.ToString = "" Then : 合約物料_dgv.Rows(i).Cells(2).Value = "0" : End If
  745. If 合約物料_dgv.Rows(i).Cells(3).Value.ToString = "" Then : 合約物料_dgv.Rows(i).Cells(3).Value = "0" : End If
  746. If 合約物料_dgv.Rows(i).Cells(4).Value.ToString = "" Then : 合約物料_dgv.Rows(i).Cells(4).Value = "0" : End If
  747. 入庫_tb.Text = Strings.Format(CInt(入庫_tb.Text) + CInt(合約物料_dgv.Rows(i).Cells(2).Value.ToString), "#,##0")
  748. 出庫_tb.Text = Strings.Format(CInt(出庫_tb.Text) + CInt(合約物料_dgv.Rows(i).Cells(3).Value.ToString), "#,##0")
  749. 庫存_tb.Text = Strings.Format(CInt(庫存_tb.Text) + CInt(合約物料_dgv.Rows(i).Cells(4).Value.ToString), "#,##0")
  750. 合約物料_dgv.Rows(i).Cells(表頭(27)).Value = CInt(合約物料_dgv.Rows(i).Cells("庫存").Value) - CInt(合約物料_dgv.Rows(i).Cells(表頭(28)).Value) +
  751. CInt(合約物料_dgv.Rows(i).Cells(表頭(25)).Value)
  752. Next : 明細表2_dgv.DataSource = Nothing
  753. Set_料號比價()
  754. Chart1.Series.Clear() : Chart1.ChartAreas.Clear() : Chart1.ChartAreas.Add(0) : Chart1.ChartAreas(0).AxisX.Minimum = 0
  755. Chart1.ChartAreas(0).BackColor = Color.Transparent : Chart1.Legends(0).BackColor = Color.Transparent
  756. Chart1.ChartAreas(0).AxisY.LabelStyle.Font = New System.Drawing.Font("Arial", 8) : Chart1.ChartAreas(0).AxisY.LabelStyle.Format = "#,##0"
  757. If 品名2_tb.Text <> "" Then
  758. If 折線圖_ch.Checked = True Then
  759. Chart1.Series.Add(品名2_tb.Text & "_1")
  760. Chart1.Series(品名2_tb.Text & "_1").ChartType = SeriesChartType.Line
  761. Chart1.Series(品名2_tb.Text & "_1").IsVisibleInLegend = False
  762. End If
  763. If 長條圖_ch.Checked = True Then
  764. Chart1.Series.Add(品名2_tb.Text)
  765. Chart1.Series(品名2_tb.Text).ChartType = SeriesChartType.Column
  766. End If
  767. For i As Integer = 0 To 料號_dgv.Rows.Count - 1
  768. Chart1.Series(品名2_tb.Text).Points.AddXY(料號_dgv.Rows(i).Cells(表頭(134)).Value.ToString, 料號_dgv.Rows(i).Cells("單價").Value.ToString)
  769. Next
  770. If 深色風格 = False Then
  771. If 折線圖_ch.Checked = True Then
  772. Chart1.Series(品名2_tb.Text & "_1").LabelForeColor = Color.Blue
  773. End If
  774. If 長條圖_ch.Checked = True Then
  775. Chart1.Series(品名2_tb.Text).LabelForeColor = Color.Blue
  776. End If
  777. Chart1.Legends(0).ForeColor = Color.Black
  778. Chart1.ChartAreas(0).AxisX.MajorGrid.LineColor = Color.Black : Chart1.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.Black
  779. Chart1.ChartAreas(0).AxisX.LineColor = Color.Black : Chart1.ChartAreas(0).AxisY.LineColor = Color.Black
  780. Chart1.ChartAreas(0).AxisX.LabelStyle.ForeColor = Color.Black : Chart1.ChartAreas(0).AxisY.LabelStyle.ForeColor = Color.Black
  781. Else
  782. If 折線圖_ch.Checked = True Then
  783. Chart1.Series(品名2_tb.Text & "_1").LabelForeColor = Color.White
  784. End If
  785. If 長條圖_ch.Checked = True Then
  786. Chart1.Series(品名2_tb.Text).LabelForeColor = Color.White
  787. End If
  788. Chart1.Legends(0).ForeColor = Color.White
  789. Chart1.ChartAreas(0).AxisX.MajorGrid.LineColor = Color.White : Chart1.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.White
  790. Chart1.ChartAreas(0).AxisX.LineColor = Color.White : Chart1.ChartAreas(0).AxisY.LineColor = Color.White
  791. Chart1.ChartAreas(0).AxisX.LabelStyle.ForeColor = Color.White : Chart1.ChartAreas(0).AxisY.LabelStyle.ForeColor = Color.White
  792. End If
  793. End If
  794. 料號_dgv.Sort(料號_dgv.Columns("排序"), System.ComponentModel.ListSortDirection.Descending)
  795. End If
  796. End Sub
  797. Private Sub 合約物料_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約物料_dgv.CellClick
  798. If e.RowIndex = -1 Then : Else
  799. 合約編號1_tb.Text = ""
  800. Dim ds1 As New DataSet : 明細表2_dgv.DataSource = Nothing : ds1.Clear()
  801. 明細表2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  802. 明細表2_dgv.ColumnHeadersHeight = 40 : 明細表2_dgv.AllowUserToAddRows = False : 明細表2_dgv.RowTemplate.Height = 35
  803. PA11 = 料號1_tb.Text : PA12 = "%%"
  804. If 合約編號1_tb.Text <> "" Then : SQL2 = "AND (倉儲明細表.合約編號 LIKE N'%" & 合約編號1_tb.Text & "%')"
  805. Else : SQL2 = "AND (倉儲明細表.合約編號 NOT LIKE N'H%') AND (倉儲明細表.合約編號 NOT LIKE N'P%')" : End If
  806. SQL_倉儲控制表_明細1()
  807. da.Fill(ds1) : 明細表2_dgv.DataSource = ds1.Tables(0) : conn.Close()
  808. 明細表2_dgv.Columns(0).Visible = False : 明細表2_dgv.Columns(1).FillWeight = 140 : 明細表2_dgv.Columns(2).FillWeight = 120 : 明細表2_dgv.Columns(3).Visible = False
  809. 明細表2_dgv.Columns(4).FillWeight = 80 : 明細表2_dgv.Columns(5).FillWeight = 80 : 明細表2_dgv.Columns(6).Visible = False : 明細表2_dgv.Columns(7).FillWeight = 80
  810. 明細表2_dgv.Columns(8).FillWeight = 150 : 明細表2_dgv.Columns(9).FillWeight = 120 : 明細表2_dgv.Columns(10).FillWeight = 100 : 明細表2_dgv.Columns(11).FillWeight = 120
  811. 明細表2_dgv.Columns(12).FillWeight = 100 : 明細表2_dgv.Columns(13).Visible = False : 明細表2_dgv.Columns(14).Visible = False : 明細表2_dgv.Columns(15).Visible = False
  812. 明細表2_dgv.Columns(4).DefaultCellStyle.Format = "#,##0" : 明細表2_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  813. 明細表2_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  814. 明細表2_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  815. 明細表2_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  816. 明細表2_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  817. 明細表2_dgv.Columns(0).Frozen = True : 明細表2_dgv.Columns(1).Frozen = True : 明細表2_dgv.Columns(2).Frozen = True : 明細表2_dgv.Columns(3).Frozen = True
  818. 明細表2_dgv.Columns(4).Frozen = True : 明細表2_dgv.Columns(5).Frozen = True
  819. If 顯示單號3_ch.Checked = True Then : 明細表2_dgv.Columns(1).Visible = True : 明細表2_dgv.Columns(表頭(24)).Visible = True
  820. Else : 明細表2_dgv.Columns(1).Visible = False : 明細表2_dgv.Columns(表頭(24)).Visible = False : End If
  821. End If
  822. End Sub
  823. Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
  824. If 指定倉庫_cb.Text = "" Then : 同級別全資料_ch.Checked = True : Else : 同級別全資料_ch.Checked = False : End If : Set_清單()
  825. End Sub
  826. Private Sub 指定倉庫_cb_Click(sender As Object, e As EventArgs) Handles 指定倉庫_cb.Click
  827. CB選擇清單(指定倉庫_cb, 指定倉庫_cb.Text)
  828. End Sub
  829. Private Sub 同級別全資料_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 同級別全資料_ch.Click
  830. If 同級別全資料_ch.Checked = True Then : 同級別全資料_ch.Checked = True : 指定倉庫_cb.Text = "" : Else : 同級別全資料_ch.Checked = False : End If : Set_清單()
  831. End Sub
  832. Private Sub 無庫存全資料_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 無庫存全資料_ch.CheckedChanged
  833. If 無庫存全資料_ch.Checked = True Then : KKKK = "" : Else : KKKK = "HAVING (SUM(倉儲明細表.入庫) - SUM(倉儲明細表.出庫) <> 0)" : End If : PA10 = KKKK
  834. Set_清單()
  835. End Sub
  836. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  837. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  838. If 合約_dgv.Visible = False Then : 縮放1_bt.PerformClick() : End If
  839. If 放大 = True Then
  840. 合約_dgv.Size = New System.Drawing.Point(NX - 400, NY) : 放大 = False
  841. 合約_dgv.Columns("工程名稱").Visible = False : 合約_dgv.Columns("Nama Proyek").Visible = False : 合約_dgv.Columns("MAT").Visible = False
  842. Else
  843. 合約_dgv.Size = New System.Drawing.Point(NX + 400, NY) : 放大 = True
  844. If 系統語言 = "繁體中文" Then : 合約_dgv.Columns("工程名稱").Visible = True : Else : 合約_dgv.Columns("Nama Proyek").Visible = True : End If
  845. 合約_dgv.Columns("MAT").Visible = True
  846. End If
  847. End Sub
  848. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  849. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyMod.間距設定存檔_1() : Set_清單()
  850. End Sub
  851. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  852. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyMod.間距設定存檔_2() : Set_清單()
  853. End Sub
  854. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  855. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyMod.間距設定存檔_3() : Set_清單()
  856. End Sub
  857. Private Sub 小間距2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距2_ch.Click
  858. 小間距2_ch.Checked = True : 中間距2_ch.Checked = False : 大間距2_ch.Checked = False : MyMod.間距設定存檔_1() : Set_清單1()
  859. End Sub
  860. Private Sub 中間距2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距2_ch.Click
  861. 小間距2_ch.Checked = False : 中間距2_ch.Checked = True : 大間距2_ch.Checked = False : MyMod.間距設定存檔_2() : Set_清單1()
  862. End Sub
  863. Private Sub 大間距2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距2_ch.Click
  864. 小間距2_ch.Checked = False : 中間距2_ch.Checked = False : 大間距2_ch.Checked = True : MyMod.間距設定存檔_3() : Set_清單1()
  865. End Sub
  866. Private Sub 圖片檔1_pb_Click(sender As Object, e As EventArgs) Handles 圖片檔1_pb.Click
  867. If IsNothing(圖片檔1_pb.Image) = False Then : 圖片傳遞 = 圖片檔1_pb.Image : 圖片放大視窗.ShowDialog() : End If
  868. End Sub
  869. Private Sub 縮放1_bt_Click(sender As Object, e As EventArgs) Handles 縮放1_bt.Click
  870. 合約編號_tb.Text = "" : Set_清單1()
  871. End Sub
  872. Private Sub 顯示料號_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示料號_ch.Click
  873. If 顯示料號_ch.Checked = True Then : 顯示料號_ch.Checked = True : 控制表_dgv.Columns(表頭(77)).Visible = True
  874. Else : 顯示料號_ch.Checked = False : 控制表_dgv.Columns(表頭(77)).Visible = False : End If
  875. End Sub
  876. Private Sub 顯示單號3_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示單號3_ch.Click
  877. If 顯示單號3_ch.Checked = True Then : 顯示單號3_ch.Checked = True : 明細表2_dgv.Columns(1).Visible = True
  878. Else : 顯示單號3_ch.Checked = False : 明細表2_dgv.Columns(1).Visible = False : End If
  879. End Sub
  880. Private Sub 顯示單號_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示單號_ch.Click
  881. If 顯示單號_ch.Checked = True Then : 顯示單號_ch.Checked = True : 明細表_dgv.Columns(1).Visible = True
  882. Else : 顯示單號_ch.Checked = False : 明細表_dgv.Columns(1).Visible = False : End If
  883. End Sub
  884. Private Sub 顯示料號1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示料號1_ch.Click
  885. If 顯示料號1_ch.Checked = True Then : 顯示料號1_ch.Checked = True : 控制表1_dgv.Columns(表頭(77)).Visible = True
  886. Else : 顯示料號1_ch.Checked = False : 控制表1_dgv.Columns(表頭(77)).Visible = False : End If
  887. End Sub
  888. Private Sub 顯示單號1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示單號1_ch.Click
  889. If 顯示單號1_ch.Checked = True Then : 顯示單號1_ch.Checked = True : 明細表1_dgv.Columns(1).Visible = True : 明細表1_dgv.Columns(表頭(24)).Visible = True
  890. Else : 顯示單號1_ch.Checked = False : 明細表1_dgv.Columns(1).Visible = False : 明細表1_dgv.Columns(表頭(24)).Visible = False : End If
  891. End Sub
  892. Private Sub 詳細資料1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料1_ch.Click
  893. If 詳細資料1_ch.Checked = False Then : 詳細資料1_ch.Checked = False : Else : 詳細資料1_ch.Checked = True : End If : Set_清單1()
  894. End Sub
  895. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  896. If 詳細資料2_ch.Checked = False Then : 詳細資料2_ch.Checked = False : Else : 詳細資料2_ch.Checked = True : End If : Set_清單()
  897. End Sub
  898. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  899. Set_合約清單() : 合約編號_tb.Text = "" : Set_清單1()
  900. End Sub
  901. Private Sub 合約編號1_cb_Click(sender As Object, e As EventArgs) Handles 合約編號1_cb.Click
  902. CB選擇清單(合約編號1_cb, 合約編號1_cb.Text)
  903. End Sub
  904. Private Sub 搜尋1_bt_Click(sender As Object, e As EventArgs) Handles 搜尋1_bt.Click
  905. INB(對話框(5)) : 物料關鍵字 = 訊息回應
  906. If 物料關鍵字 = "" Then : Else : 物料查詢 = True : Set_群組清單() : 次頁_p.BringToFront() : End If
  907. End Sub
  908. Private Sub 切換倉庫級別_bt_Click(sender As Object, e As EventArgs) Handles 切換倉庫級別_bt.Click
  909. 倉儲分區選擇.ShowDialog() : 指定倉庫_cb_下拉表單資料載入() : Set_清單() : 明細表_dgv.DataSource = Nothing
  910. End Sub
  911. Private Sub 回首頁_bt_Click(sender As Object, e As EventArgs) Handles 回首頁_bt.Click
  912. 物料查詢 = False : 主頁_p.BringToFront()
  913. End Sub
  914. Private Sub 回次頁_bt_Click(sender As Object, e As EventArgs) Handles 回次頁_bt.Click
  915. If 頁面 = "1" Then : 主頁_p.BringToFront() : ElseIf 頁面 = "2" Then : 次頁_p.BringToFront() : Else : 主頁_p.BringToFront() : End If
  916. End Sub
  917. Private Sub 次項變形()
  918. For i As Integer = 1 To 21 : Dim 選擇 As Panel = CType(Me.Controls.Find("AP" & i, True)(0), Panel) : 選擇.Visible = False : Next
  919. Dim SS As Integer
  920. If 群組分類_dgv.Rows.Count > 21 Then : SS = 21 : Else : SS = 群組分類_dgv.Rows.Count : End If
  921. For i As Integer = 1 To SS : Dim 選擇 As Panel = CType(Me.Controls.Find("AP" & i, True)(0), Panel) : 選擇.Visible = True : Next
  922. Dim 轉檔 As Boolean
  923. For i As Integer = 0 To 群組分類_dgv.Rows.Count - 1
  924. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB_" & i + 1, True)(0), PictureBox)
  925. If IsDBNull(群組分類_dgv.Rows(i).Cells(2).Value) = True Then : 轉檔 = False : Else : 轉檔 = True : End If
  926. While 轉檔 = True
  927. Dim unused As Byte() = New Byte(-1) {}
  928. Dim bytes As Byte() = DirectCast(群組分類_dgv.Rows(i).Cells(2).Value, Byte())
  929. Dim oStream As New MemoryStream(bytes)
  930. 選擇.Image = Bitmap.FromStream(oStream) : 轉檔 = False
  931. End While : conn.Close() : 選擇.SizeMode = 4
  932. Dim 選擇1 As System.Windows.Forms.TextBox = CType(Me.Controls.Find("TB_" & i + 1, True)(0), System.Windows.Forms.TextBox)
  933. 選擇1.Text = 群組分類_dgv.Rows(i).Cells(1).Value.ToString
  934. '---------未做換頁計算---------------------------------------------
  935. 群組碼(i + 1) = 群組分類_dgv.Rows(i).Cells(0).Value.ToString
  936. Next
  937. End Sub
  938. Private Sub 管材_bt_Click(sender As Object, e As EventArgs) Handles 管材_bt.Click
  939. 頁面 = "1" : PA1 = "管材" : Set_群組清單() : 次頁_p.BringToFront()
  940. End Sub
  941. Private Sub 電線_bt_Click(sender As Object, e As EventArgs) Handles 電線_bt.Click
  942. 頁面 = "1" : PA1 = "電線" : Set_群組清單() : 次頁_p.BringToFront()
  943. End Sub
  944. Private Sub 電料_bt_Click(sender As Object, e As EventArgs) Handles 電料_bt.Click
  945. 頁面 = "1" : PA1 = "電料" : Set_群組清單() : 次頁_p.BringToFront()
  946. End Sub
  947. Private Sub 槽架_bt_Click(sender As Object, e As EventArgs) Handles 槽架_bt.Click
  948. 頁面 = "1" : PA1 = "槽架" : Set_群組清單() : 次頁_p.BringToFront()
  949. End Sub
  950. Private Sub 建材_bt_Click(sender As Object, e As EventArgs) Handles 建材_bt.Click
  951. 頁面 = "1" : PA1 = "建材" : Set_群組清單() : 次頁_p.BringToFront()
  952. End Sub
  953. Private Sub 五金_bt_Click(sender As Object, e As EventArgs) Handles 五金_bt.Click
  954. 頁面 = "1" : PA1 = "五金" : Set_群組清單() : 次頁_p.BringToFront()
  955. End Sub
  956. Private Sub 設備_bt_Click(sender As Object, e As EventArgs) Handles 設備_bt.Click
  957. 頁面 = "1" : PA1 = "設備" : Set_群組清單() : 次頁_p.BringToFront()
  958. End Sub
  959. Private Sub 工具_bt_Click(sender As Object, e As EventArgs) Handles 工具_bt.Click
  960. 頁面 = "1" : PA1 = "工具" : Set_群組清單() : 次頁_p.BringToFront()
  961. End Sub
  962. Private Sub 日用_bt_Click(sender As Object, e As EventArgs) Handles 日用_bt.Click
  963. 頁面 = "1" : PA1 = "日用" : Set_群組清單() : 次頁_p.BringToFront()
  964. End Sub
  965. Private Sub 其他_bt_Click(sender As Object, e As EventArgs) Handles 其他_bt.Click
  966. 頁面 = "1" : PA1 = "其他" : Set_群組清單() : 次頁_p.BringToFront()
  967. End Sub
  968. Private Sub PB_1_Click(sender As Object, e As EventArgs) Handles PB_1.Click
  969. 頁面 = "2" : PA1 = 群組碼(1) : Set_清單1_1() : 物料_p.BringToFront()
  970. End Sub
  971. Private Sub PB_2_Click(sender As Object, e As EventArgs) Handles PB_2.Click
  972. 頁面 = "2" : PA1 = 群組碼(2) : Set_清單1_1() : 物料_p.BringToFront()
  973. End Sub
  974. Private Sub PB_3_Click(sender As Object, e As EventArgs) Handles PB_3.Click
  975. 頁面 = "2" : PA1 = 群組碼(3) : Set_清單1_1() : 物料_p.BringToFront()
  976. End Sub
  977. Private Sub PB_4_Click(sender As Object, e As EventArgs) Handles PB_4.Click
  978. 頁面 = "2" : PA1 = 群組碼(4) : Set_清單1_1() : 物料_p.BringToFront()
  979. End Sub
  980. Private Sub PB_5_Click(sender As Object, e As EventArgs) Handles PB_5.Click
  981. 頁面 = "2" : PA1 = 群組碼(5) : Set_清單1_1() : 物料_p.BringToFront()
  982. End Sub
  983. Private Sub PB_6_Click(sender As Object, e As EventArgs) Handles PB_6.Click
  984. 頁面 = "2" : PA1 = 群組碼(6) : Set_清單1_1() : 物料_p.BringToFront()
  985. End Sub
  986. Private Sub PB_7_Click(sender As Object, e As EventArgs) Handles PB_7.Click
  987. 頁面 = "2" : PA1 = 群組碼(7) : Set_清單1_1() : 物料_p.BringToFront()
  988. End Sub
  989. Private Sub PB_8_Click(sender As Object, e As EventArgs) Handles PB_8.Click
  990. 頁面 = "2" : PA1 = 群組碼(8) : Set_清單1_1() : 物料_p.BringToFront()
  991. End Sub
  992. Private Sub PB_9_Click(sender As Object, e As EventArgs) Handles PB_9.Click
  993. 頁面 = "2" : PA1 = 群組碼(9) : Set_清單1_1() : 物料_p.BringToFront()
  994. End Sub
  995. Private Sub PB_10_Click(sender As Object, e As EventArgs) Handles PB_10.Click
  996. 頁面 = "2" : PA1 = 群組碼(10) : Set_清單1_1() : 物料_p.BringToFront()
  997. End Sub
  998. Private Sub PB_11_Click(sender As Object, e As EventArgs) Handles PB_11.Click
  999. 頁面 = "2" : PA1 = 群組碼(11) : Set_清單1_1() : 物料_p.BringToFront()
  1000. End Sub
  1001. Private Sub PB_12_Click(sender As Object, e As EventArgs) Handles PB_12.Click
  1002. 頁面 = "2" : PA1 = 群組碼(12) : Set_清單1_1() : 物料_p.BringToFront()
  1003. End Sub
  1004. Private Sub PB_13_Click(sender As Object, e As EventArgs) Handles PB_13.Click
  1005. 頁面 = "2" : PA1 = 群組碼(13) : Set_清單1_1() : 物料_p.BringToFront()
  1006. End Sub
  1007. Private Sub PB_14_Click(sender As Object, e As EventArgs) Handles PB_14.Click
  1008. 頁面 = "2" : PA1 = 群組碼(14) : Set_清單1_1() : 物料_p.BringToFront()
  1009. End Sub
  1010. Private Sub PB_15_Click(sender As Object, e As EventArgs) Handles PB_15.Click
  1011. 頁面 = "2" : PA1 = 群組碼(15) : Set_清單1_1() : 物料_p.BringToFront()
  1012. End Sub
  1013. Private Sub PB_16_Click(sender As Object, e As EventArgs) Handles PB_16.Click
  1014. 頁面 = "2" : PA1 = 群組碼(16) : Set_清單1_1() : 物料_p.BringToFront()
  1015. End Sub
  1016. Private Sub PB_17_Click(sender As Object, e As EventArgs) Handles PB_17.Click
  1017. 頁面 = "2" : PA1 = 群組碼(17) : Set_清單1_1() : 物料_p.BringToFront()
  1018. End Sub
  1019. Private Sub PB_18_Click(sender As Object, e As EventArgs) Handles PB_18.Click
  1020. 頁面 = "2" : PA1 = 群組碼(18) : Set_清單1_1() : 物料_p.BringToFront()
  1021. End Sub
  1022. Private Sub PB_19_Click(sender As Object, e As EventArgs) Handles PB_19.Click
  1023. 頁面 = "2" : PA1 = 群組碼(19) : Set_清單1_1() : 物料_p.BringToFront()
  1024. End Sub
  1025. Private Sub PB_20_Click(sender As Object, e As EventArgs) Handles PB_20.Click
  1026. 頁面 = "2" : PA1 = 群組碼(20) : Set_清單1_1() : 物料_p.BringToFront()
  1027. End Sub
  1028. Private Sub PB_21_Click(sender As Object, e As EventArgs) Handles PB_21.Click
  1029. 頁面 = "2" : PA1 = 群組碼(21) : Set_清單1_1() : 物料_p.BringToFront()
  1030. End Sub
  1031. Private Sub TB_1_TextChanged(sender As Object, e As EventArgs) Handles TB_1.Click
  1032. 頁面 = "2" : PA1 = 群組碼(1) : Set_清單1_1() : 物料_p.BringToFront()
  1033. End Sub
  1034. Private Sub TB_2_TextChanged(sender As Object, e As EventArgs) Handles TB_2.Click
  1035. 頁面 = "2" : PA1 = 群組碼(2) : Set_清單1_1() : 物料_p.BringToFront()
  1036. End Sub
  1037. Private Sub TB_3_TextChanged(sender As Object, e As EventArgs) Handles TB_3.Click
  1038. 頁面 = "2" : PA1 = 群組碼(3) : Set_清單1_1() : 物料_p.BringToFront()
  1039. End Sub
  1040. Private Sub TB_4_TextChanged(sender As Object, e As EventArgs) Handles TB_4.Click
  1041. 頁面 = "2" : PA1 = 群組碼(4) : Set_清單1_1() : 物料_p.BringToFront()
  1042. End Sub
  1043. Private Sub TB_5_TextChanged(sender As Object, e As EventArgs) Handles TB_5.Click
  1044. 頁面 = "2" : PA1 = 群組碼(5) : Set_清單1_1() : 物料_p.BringToFront()
  1045. End Sub
  1046. Private Sub TB_6_TextChanged(sender As Object, e As EventArgs) Handles TB_6.Click
  1047. 頁面 = "2" : PA1 = 群組碼(6) : Set_清單1_1() : 物料_p.BringToFront()
  1048. End Sub
  1049. Private Sub TB_7_TextChanged(sender As Object, e As EventArgs) Handles TB_7.Click
  1050. 頁面 = "2" : PA1 = 群組碼(7) : Set_清單1_1() : 物料_p.BringToFront()
  1051. End Sub
  1052. Private Sub TB_8_TextChanged(sender As Object, e As EventArgs) Handles TB_8.Click
  1053. 頁面 = "2" : PA1 = 群組碼(8) : Set_清單1_1() : 物料_p.BringToFront()
  1054. End Sub
  1055. Private Sub TB_9_TextChanged(sender As Object, e As EventArgs) Handles TB_9.Click
  1056. 頁面 = "2" : PA1 = 群組碼(9) : Set_清單1_1() : 物料_p.BringToFront()
  1057. End Sub
  1058. Private Sub TB_10_TextChanged(sender As Object, e As EventArgs) Handles TB_10.Click
  1059. 頁面 = "2" : PA1 = 群組碼(10) : Set_清單1_1() : 物料_p.BringToFront()
  1060. End Sub
  1061. Private Sub TB_11_TextChanged(sender As Object, e As EventArgs) Handles TB_11.Click
  1062. 頁面 = "2" : PA1 = 群組碼(11) : Set_清單1_1() : 物料_p.BringToFront()
  1063. End Sub
  1064. Private Sub TB_12_TextChanged(sender As Object, e As EventArgs) Handles TB_12.Click
  1065. 頁面 = "2" : PA1 = 群組碼(12) : Set_清單1_1() : 物料_p.BringToFront()
  1066. End Sub
  1067. Private Sub TB_13_TextChanged(sender As Object, e As EventArgs) Handles TB_13.Click
  1068. 頁面 = "2" : PA1 = 群組碼(13) : Set_清單1_1() : 物料_p.BringToFront()
  1069. End Sub
  1070. Private Sub TB_14_TextChanged(sender As Object, e As EventArgs) Handles TB_14.Click
  1071. 頁面 = "2" : PA1 = 群組碼(14) : Set_清單1_1() : 物料_p.BringToFront()
  1072. End Sub
  1073. Private Sub TB_15_TextChanged(sender As Object, e As EventArgs) Handles TB_15.Click
  1074. 頁面 = "2" : PA1 = 群組碼(15) : Set_清單1_1() : 物料_p.BringToFront()
  1075. End Sub
  1076. Private Sub TB_16_TextChanged(sender As Object, e As EventArgs) Handles TB_16.Click
  1077. 頁面 = "2" : PA1 = 群組碼(16) : Set_清單1_1() : 物料_p.BringToFront()
  1078. End Sub
  1079. Private Sub TB_17_TextChanged(sender As Object, e As EventArgs) Handles TB_17.Click
  1080. 頁面 = "2" : PA1 = 群組碼(17) : Set_清單1_1() : 物料_p.BringToFront()
  1081. End Sub
  1082. Private Sub TB_18_TextChanged(sender As Object, e As EventArgs) Handles TB_18.Click
  1083. 頁面 = "2" : PA1 = 群組碼(18) : Set_清單1_1() : 物料_p.BringToFront()
  1084. End Sub
  1085. Private Sub TB_19_TextChanged(sender As Object, e As EventArgs) Handles TB_19.Click
  1086. 頁面 = "2" : PA1 = 群組碼(19) : Set_清單1_1() : 物料_p.BringToFront()
  1087. End Sub
  1088. Private Sub TB_20_TextChanged(sender As Object, e As EventArgs) Handles TB_20.Click
  1089. 頁面 = "2" : PA1 = 群組碼(20) : Set_清單1_1() : 物料_p.BringToFront()
  1090. End Sub
  1091. Private Sub TB_21_TextChanged(sender As Object, e As EventArgs) Handles TB_21.Click
  1092. 頁面 = "2" : PA1 = 群組碼(21) : Set_清單1_1() : 物料_p.BringToFront()
  1093. End Sub
  1094. Private Sub 列印_bt_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  1095. xlApp = CType(CreateObject("Excel.Application"), Application)
  1096. xlBook = xlApp.Workbooks.Add
  1097. xlApp.DisplayAlerts = True
  1098. xlBook.Activate()
  1099. xlSheet = NewMethod(xlBook)
  1100. xlSheet.Activate()
  1101. xlApp.Visible = True
  1102. xlApp.Application.WindowState = xlMaximized
  1103. AA1(xlApp, xlSheet)
  1104. If 同級別全資料_ch.Checked = False Then
  1105. xlSheet.Cells(2, 1) = 指定倉庫_cb.Text & " - " & 對話框(1)
  1106. Else
  1107. xlSheet.Cells(2, 1) = 倉儲倉級2 & " - " & 對話框(2)
  1108. End If
  1109. xlSheet.Cells(3, 1) = 表頭(48) : xlSheet.Cells(3, 2) = 表頭(76) : xlSheet.Cells(3, 3) = 表頭(12) : xlSheet.Cells(3, 4) = 表頭(13)
  1110. xlSheet.Cells(3, 5) = 表頭(77) : xlSheet.Cells(3, 6) = 表頭(78) : xlSheet.Cells(3, 7) = 表頭(16)
  1111. For i As Integer = 0 To 控制表_dgv.Rows.Count - 1
  1112. xlSheet.Cells(i + 4, 1) = 控制表_dgv.Rows(i).Cells("" & 表頭(48) & "").Value : xlSheet.Cells(i + 4, 2) = 控制表_dgv.Rows(i).Cells("" & 表頭(76) & "").Value
  1113. xlSheet.Cells(i + 4, 3) = 控制表_dgv.Rows(i).Cells(表頭(12)).Value : xlSheet.Cells(i + 4, 4) = 控制表_dgv.Rows(i).Cells(表頭(13)).Value
  1114. xlSheet.Cells(i + 4, 5) = 控制表_dgv.Rows(i).Cells("" & 表頭(77) & "").Value : xlSheet.Cells(i + 4, 6) = 控制表_dgv.Rows(i).Cells("" & 表頭(78) & "").Value
  1115. xlSheet.Cells(i + 4, 7) = 控制表_dgv.Rows(i).Cells(表頭(16)).Value
  1116. N1 = i + 4
  1117. Next
  1118. AA(xlApp, xlSheet) : CC(xlApp, xlSheet) : DD(xlApp, xlSheet)
  1119. '-------------轉換成PDF---------------------------------------------------------------------
  1120. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  1121. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\倉儲明細表.pdf", XlFixedFormatQuality.xlQualityStandard, True)
  1122. '-------------關閉EXCEL---------------------------------------------------------------------
  1123. xlSheet.PageSetup.PrintArea = "" : xlApp.Cells.Select()
  1124. xlApp.Application.WindowState = xlMinimized
  1125. xlBook.Close(False)
  1126. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  1127. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  1128. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  1129. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  1130. '-------------開啟PDF---------------------------------------------------------------------
  1131. Dim pdfFilePath As String = SERT & "\倉儲明細表.pdf"
  1132. If IsChromeInstalled() Then
  1133. Try
  1134. Dim chromeProcess As New Process()
  1135. chromeProcess.StartInfo.FileName = "chrome"
  1136. chromeProcess.StartInfo.Arguments = """" & pdfFilePath & """"
  1137. chromeProcess.Start()
  1138. Catch ex As Exception
  1139. End Try
  1140. Else
  1141. Try
  1142. System.Diagnostics.Process.Start("""" & pdfFilePath & """")
  1143. Catch ex As Exception
  1144. End Try
  1145. End If
  1146. MGB(對話框(3), 1)
  1147. End Sub
  1148. ' 檢查系統是否已安裝 Google Chrome
  1149. Private Function IsChromeInstalled() As Boolean
  1150. Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
  1151. If key IsNot Nothing Then
  1152. For Each subkeyName As String In key.GetSubKeyNames()
  1153. Dim subkey As Microsoft.Win32.RegistryKey = key.OpenSubKey(subkeyName)
  1154. Dim displayName As Object = subkey.GetValue("DisplayName")
  1155. If displayName IsNot Nothing AndAlso displayName.ToString().Contains("Google Chrome") Then
  1156. Return True
  1157. End If
  1158. Next
  1159. End If
  1160. Return False
  1161. End Function
  1162. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  1163. Return CType(xlBook.Worksheets.Add, Worksheet)
  1164. End Function
  1165. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1166. xlSheet.Cells.Select()
  1167. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1168. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1169. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 30
  1170. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 30
  1171. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 40
  1172. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 60
  1173. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 25
  1174. xlSheet.Columns("F:F").Select : myExcel.Selection.ColumnWidth = 12
  1175. xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 12
  1176. xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 30
  1177. xlSheet.Rows("4:4").Select : myExcel.ActiveWindow.FreezePanes = True
  1178. xlSheet.Rows("3:3").Select : myExcel.Selection.AutoFilter
  1179. xlSheet.Rows("4:" & N1).Select : myExcel.Selection.RowHeight = 35
  1180. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1181. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1182. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1183. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  1184. xlSheet.Columns("B:B").Select
  1185. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1186. .ReadingOrder = xlContext : .MergeCells = False : End With
  1187. xlSheet.Columns("E:G").Select
  1188. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  1189. .ReadingOrder = xlContext : .MergeCells = False : End With
  1190. xlSheet.Range("A2").Select()
  1191. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 16 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1192. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  1193. xlSheet.Range("A2:G2").Select()
  1194. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1195. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1196. xlSheet.Range("A3:G" & N1).Select()
  1197. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1198. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1199. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1200. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1201. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1202. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1203. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1204. myExcel.ActiveWindow.DisplayGridlines = False
  1205. xlSheet.Range("A3:G3").Select()
  1206. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1207. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  1208. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  1209. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  1210. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  1211. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1212. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  1213. xlSheet.Range("A3:G3").Select()
  1214. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic
  1215. .ThemeColor = xlThemeColorAccent5 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  1216. End Sub
  1217. Private Sub AA1(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1218. xlSheet.Columns("D:D").Select : myExcel.Selection.NumberFormatLocal = "@"
  1219. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 77
  1220. End Sub
  1221. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1222. Clipboard.SetDataObject(倉儲領料出庫.PictureBox1.Image)
  1223. xlSheet.Range("B1").Select()
  1224. myExcel.ActiveSheet.Pictures.Paste.Select
  1225. myExcel.Selection.ShapeRange.Height = 75
  1226. myExcel.Selection.ShapeRange.IncrementLeft(50)
  1227. myExcel.Selection.ShapeRange.IncrementTop(2)
  1228. End Sub
  1229. Private Sub DD(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1230. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  1231. Str01 & "\HXBWLOG.png"
  1232. myExcel.Application.PrintCommunication = False
  1233. With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "$1:$3" : .PrintTitleColumns = "" : End With
  1234. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "" : myExcel.Application.PrintCommunication = False
  1235. With myExcel.ActiveSheet.PageSetup : .LeftHeader = ""
  1236. .CenterHeader = "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "&G"
  1237. .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "第 &P 頁,共 &N 頁" : .RightFooter = ""
  1238. .LeftMargin = myExcel.Application.InchesToPoints(0.236220472440945) : .RightMargin = myExcel.Application.InchesToPoints(0.236220472440945)
  1239. .TopMargin = myExcel.Application.InchesToPoints(0.748031496062992) : .BottomMargin = myExcel.Application.InchesToPoints(0.748031496062992)
  1240. .HeaderMargin = myExcel.Application.InchesToPoints(0.31496062992126) : .FooterMargin = myExcel.Application.InchesToPoints(0.31496062992126)
  1241. .PrintHeadings = False : .PrintGridlines = False : .CenterHorizontally = False : .CenterVertically = False : .Draft = False
  1242. .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = False : .OddAndEvenPagesHeaderFooter = False
  1243. .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True : .EvenPage.LeftHeader.Text = ""
  1244. .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = "" : .EvenPage.CenterFooter.Text = ""
  1245. .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = "" : .FirstPage.RightHeader.Text = ""
  1246. .FirstPage.LeftFooter.Text = "" : .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  1247. End With : myExcel.Application.PrintCommunication = True
  1248. End Sub
  1249. '-----------------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------
  1250. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理_tsm.Click
  1251. Set_清單()
  1252. End Sub
  1253. Private Sub 風格()
  1254. If 深色風格 = False Then
  1255. Me.BackColor = SystemColors.Control : TabPage1.BackColor = SystemColors.Control : TabPage2.BackColor = SystemColors.Control
  1256. TabPage3.BackColor = SystemColors.Control : TabPage4.BackColor = SystemColors.Control : TabPage5.BackColor = SystemColors.Control
  1257. Panel2.BackColor = SystemColors.Control
  1258. 關鍵字搜尋_tb.BackColor = Color.White : 關鍵字搜尋_tb.ForeColor = Color.Black
  1259. 合約編號_lb.ForeColor = Color.Black : 合約編號_tb.BackColor = Color.White : 合約編號_tb.ForeColor = Color.Black
  1260. Label1.ForeColor = Color.Black : Label10.ForeColor = Color.Black : Label11.ForeColor = Color.Black
  1261. 入庫_tb.BackColor = Color.White : 入庫_tb.ForeColor = Color.Black
  1262. 出庫_tb.BackColor = Color.White : 出庫_tb.ForeColor = Color.Black : 庫存_tb.BackColor = Color.White : 庫存_tb.ForeColor = Color.Black
  1263. 品名_lb.ForeColor = Color.Blue : 規格_lb.ForeColor = Color.Blue : Label2.ForeColor = Color.Blue : Label3.ForeColor = Color.Blue
  1264. Label4.ForeColor = Color.Blue : Label5.ForeColor = Color.Blue : Label6.ForeColor = Color.Blue : Label7.ForeColor = Color.Blue
  1265. Label8.ForeColor = Color.Blue : Label9.ForeColor = Color.Blue : 顯示單號_ch.ForeColor = Color.Blue
  1266. 顯示料號_ch.ForeColor = Color.Blue : 詳細資料2_ch.ForeColor = Color.Blue : 小間距1_ch.ForeColor = Color.Blue : 中間距1_ch.ForeColor = Color.Blue
  1267. 大間距1_ch.ForeColor = Color.Blue : 品名1_lb.ForeColor = Color.Blue : 規格1_lb.ForeColor = Color.Blue : Label2_1.ForeColor = Color.Blue
  1268. Label3_1.ForeColor = Color.Blue : Label4_1.ForeColor = Color.Blue : Label5_1.ForeColor = Color.Blue : Label6_1.ForeColor = Color.Blue
  1269. Label7_1.ForeColor = Color.Blue : Label8_1.ForeColor = Color.Blue : Label9_1.ForeColor = Color.Blue : 顯示單號1_ch.ForeColor = Color.Blue
  1270. 顯示料號1_ch.ForeColor = Color.Blue : 詳細資料1_ch.ForeColor = Color.Blue : 小間距2_ch.ForeColor = Color.Blue : 中間距2_ch.ForeColor = Color.Blue
  1271. 大間距2_ch.ForeColor = Color.Blue
  1272. 無誤料顯示2_lb.ForeColor = Color.Red : 無誤料顯示1_lb.ForeColor = Color.Red
  1273. 無誤料顯示2_lb.BackColor = Color.White : 無誤料顯示1_lb.BackColor = Color.White
  1274. 指定倉庫_lb.ForeColor = Color.Black : 同級別全資料_ch.ForeColor = Color.Black : 顯示單號3_ch.ForeColor = Color.Black
  1275. 無庫存全資料_ch.ForeColor = Color.Black : 顯示單號_ch.ForeColor = Color.Black
  1276. 品名_tb.BackColor = Color.White : 品名_tb.ForeColor = Color.Black : A1_tb.BackColor = Color.White : A1_tb.ForeColor = Color.Black
  1277. A2_tb.BackColor = Color.White : A2_tb.ForeColor = Color.Black : A3_tb.BackColor = Color.White : A3_tb.ForeColor = Color.Black
  1278. A4_tb.BackColor = Color.White : A4_tb.ForeColor = Color.Black : A5_tb.BackColor = Color.White : A5_tb.ForeColor = Color.Black
  1279. A6_tb.BackColor = Color.White : A6_tb.ForeColor = Color.Black : A7_tb.BackColor = Color.White : A7_tb.ForeColor = Color.Black
  1280. A8_tb.BackColor = Color.White : A8_tb.ForeColor = Color.Black : 指定倉庫_cb.BackColor = Color.White : 指定倉庫_cb.ForeColor = Color.Black
  1281. 跑馬燈_tb.BackColor = Color.White : 跑馬燈_tb.ForeColor = Color.Red
  1282. 品名1_tb.BackColor = Color.White : 品名1_tb.ForeColor = Color.Black : B1_tb.BackColor = Color.White : B1_tb.ForeColor = Color.Black
  1283. B2_tb.BackColor = Color.White : B2_tb.ForeColor = Color.Black : B3_tb.BackColor = Color.White : B3_tb.ForeColor = Color.Black
  1284. B4_tb.BackColor = Color.White : B4_tb.ForeColor = Color.Black : B5_tb.BackColor = Color.White : B5_tb.ForeColor = Color.Black
  1285. B6_tb.BackColor = Color.White : B6_tb.ForeColor = Color.Black : B7_tb.BackColor = Color.White : B7_tb.ForeColor = Color.Black
  1286. B8_tb.BackColor = Color.White : B8_tb.ForeColor = Color.Black : 料號1_tb.BackColor = Color.White : 料號1_tb.ForeColor = Color.Black
  1287. 品名2_tb.BackColor = Color.White : 品名2_tb.ForeColor = Color.Black
  1288. TB_1.BackColor = Color.White : TB_1.ForeColor = Color.Black : TB_2.BackColor = Color.White : TB_2.ForeColor = Color.Black
  1289. TB_3.BackColor = Color.White : TB_3.ForeColor = Color.Black : TB_4.BackColor = Color.White : TB_4.ForeColor = Color.Black
  1290. TB_5.BackColor = Color.White : TB_5.ForeColor = Color.Black : TB_6.BackColor = Color.White : TB_6.ForeColor = Color.Black
  1291. TB_7.BackColor = Color.White : TB_7.ForeColor = Color.Black : TB_8.BackColor = Color.White : TB_8.ForeColor = Color.Black
  1292. TB_9.BackColor = Color.White : TB_9.ForeColor = Color.Black : TB_10.BackColor = Color.White : TB_10.ForeColor = Color.Black
  1293. TB_11.BackColor = Color.White : TB_11.ForeColor = Color.Black : TB_12.BackColor = Color.White : TB_12.ForeColor = Color.Black
  1294. TB_13.BackColor = Color.White : TB_13.ForeColor = Color.Black : TB_14.BackColor = Color.White : TB_14.ForeColor = Color.Black
  1295. TB_15.BackColor = Color.White : TB_15.ForeColor = Color.Black : TB_16.BackColor = Color.White : TB_16.ForeColor = Color.Black
  1296. TB_17.BackColor = Color.White : TB_17.ForeColor = Color.Black : TB_18.BackColor = Color.White : TB_18.ForeColor = Color.Black
  1297. TB_19.BackColor = Color.White : TB_19.ForeColor = Color.Black : TB_20.BackColor = Color.White : TB_20.ForeColor = Color.Black
  1298. TB_21.BackColor = Color.White : TB_21.ForeColor = Color.Black
  1299. PB_1.BackColor = Color.White : PB_2.BackColor = Color.White : PB_3.BackColor = Color.White : PB_4.BackColor = Color.White : PB_5.BackColor = Color.White
  1300. PB_6.BackColor = Color.White : PB_7.BackColor = Color.White : PB_8.BackColor = Color.White : PB_9.BackColor = Color.White : PB_10.BackColor = Color.White
  1301. PB_11.BackColor = Color.White : PB_12.BackColor = Color.White : PB_13.BackColor = Color.White : PB_14.BackColor = Color.White : PB_15.BackColor = Color.White
  1302. PB_16.BackColor = Color.White : PB_17.BackColor = Color.White : PB_18.BackColor = Color.White : PB_19.BackColor = Color.White : PB_20.BackColor = Color.White
  1303. PB_21.BackColor = Color.White
  1304. 切換倉庫級別_bt.BackColor = Color.White : 切換倉庫級別_bt.ForeColor = Color.Black
  1305. 列印_bt.BackColor = Color.White : 列印_bt.ForeColor = Color.Black : 縮放1_bt.BackColor = Color.White : 縮放1_bt.ForeColor = Color.Black
  1306. 縮放2_bt.BackColor = Color.White : 縮放2_bt.ForeColor = Color.Black : 回首頁_bt.BackColor = Color.White : 回首頁_bt.ForeColor = Color.Black
  1307. 回次頁_bt.BackColor = Color.White : 回次頁_bt.ForeColor = Color.Black : 搜尋1_bt.BackColor = Color.White : 搜尋1_bt.ForeColor = Color.Black
  1308. 控制表_dgv.EnableHeadersVisualStyles = True : 控制表_dgv.BackgroundColor = Color.White : 控制表_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1309. 控制表_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  1310. 控制表_dgv.DefaultCellStyle.BackColor = Color.White : 控制表_dgv.DefaultCellStyle.ForeColor = Color.Black
  1311. 明細表_dgv.EnableHeadersVisualStyles = True : 明細表_dgv.BackgroundColor = Color.White : 明細表_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1312. 明細表_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1313. 明細表_dgv.DefaultCellStyle.BackColor = Color.White : 明細表_dgv.DefaultCellStyle.ForeColor = Color.Black
  1314. 合約_dgv.EnableHeadersVisualStyles = True : 合約_dgv.BackgroundColor = Color.White : 合約_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1315. 合約_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1316. 合約_dgv.DefaultCellStyle.BackColor = Color.White : 合約_dgv.DefaultCellStyle.ForeColor = Color.Black
  1317. 控制表1_dgv.EnableHeadersVisualStyles = True : 控制表1_dgv.BackgroundColor = Color.White : 控制表1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1318. 控制表1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  1319. 控制表1_dgv.DefaultCellStyle.BackColor = Color.White : 控制表1_dgv.DefaultCellStyle.ForeColor = Color.Black
  1320. 明細表1_dgv.EnableHeadersVisualStyles = True : 明細表1_dgv.BackgroundColor = Color.White : 明細表1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1321. 明細表1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1322. 明細表1_dgv.DefaultCellStyle.BackColor = Color.White : 明細表1_dgv.DefaultCellStyle.ForeColor = Color.Black
  1323. 物料清單1_dgv.EnableHeadersVisualStyles = True : 物料清單1_dgv.BackgroundColor = Color.White : 物料清單1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1324. 物料清單1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1325. 物料清單1_dgv.DefaultCellStyle.BackColor = Color.White : 物料清單1_dgv.DefaultCellStyle.ForeColor = Color.Black
  1326. 物料規格1_dgv.EnableHeadersVisualStyles = True : 物料規格1_dgv.BackgroundColor = Color.White : 物料規格1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1327. 物料規格1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1328. 物料規格1_dgv.DefaultCellStyle.BackColor = Color.White : 物料規格1_dgv.DefaultCellStyle.ForeColor = Color.Black
  1329. 合約物料_dgv.EnableHeadersVisualStyles = True : 合約物料_dgv.BackgroundColor = Color.White : 合約物料_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1330. 合約物料_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1331. 合約物料_dgv.DefaultCellStyle.BackColor = Color.White : 合約物料_dgv.DefaultCellStyle.ForeColor = Color.Black
  1332. 明細表2_dgv.EnableHeadersVisualStyles = True : 明細表2_dgv.BackgroundColor = Color.White : 明細表2_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1333. 明細表2_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1334. 明細表2_dgv.DefaultCellStyle.BackColor = Color.White : 明細表2_dgv.DefaultCellStyle.ForeColor = Color.Black
  1335. 料號_dgv.EnableHeadersVisualStyles = True : 料號_dgv.BackgroundColor = Color.White : 料號_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  1336. 料號_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  1337. 料號_dgv.DefaultCellStyle.BackColor = Color.White : 料號_dgv.DefaultCellStyle.ForeColor = Color.Black
  1338. Else
  1339. Me.BackColor = Color.Black : TabPage1.BackColor = Color.Black : TabPage2.BackColor = Color.Black
  1340. TabPage3.BackColor = Color.Black : TabPage4.BackColor = Color.Black : TabPage5.BackColor = Color.Black
  1341. Panel2.BackColor = Color.Black
  1342. 關鍵字搜尋_tb.BackColor = Color.White : 關鍵字搜尋_tb.ForeColor = Color.Black
  1343. 合約編號_lb.ForeColor = Color.Black : 合約編號_tb.BackColor = Color.White : 合約編號_tb.ForeColor = Color.Black
  1344. Label1.ForeColor = Color.White : Label10.ForeColor = Color.White : Label11.ForeColor = Color.White
  1345. 入庫_tb.BackColor = Color.White : 入庫_tb.ForeColor = Color.Black
  1346. 出庫_tb.BackColor = Color.White : 出庫_tb.ForeColor = Color.Black : 庫存_tb.BackColor = Color.White : 庫存_tb.ForeColor = Color.Black
  1347. 品名_lb.ForeColor = Color.LightBlue : 規格_lb.ForeColor = Color.LightBlue : Label2.ForeColor = Color.LightBlue : Label3.ForeColor = Color.LightBlue
  1348. Label4.ForeColor = Color.LightBlue : Label5.ForeColor = Color.LightBlue : Label6.ForeColor = Color.LightBlue : Label7.ForeColor = Color.LightBlue
  1349. Label8.ForeColor = Color.LightBlue : Label9.ForeColor = Color.LightBlue : 顯示單號_ch.ForeColor = Color.LightBlue
  1350. 顯示料號_ch.ForeColor = Color.LightBlue : 詳細資料2_ch.ForeColor = Color.LightBlue : 小間距1_ch.ForeColor = Color.LightBlue : 中間距1_ch.ForeColor = Color.LightBlue
  1351. 大間距1_ch.ForeColor = Color.LightBlue : 品名1_lb.ForeColor = Color.LightBlue : 規格1_lb.ForeColor = Color.LightBlue : Label2_1.ForeColor = Color.LightBlue
  1352. Label3_1.ForeColor = Color.LightBlue : Label4_1.ForeColor = Color.LightBlue : Label5_1.ForeColor = Color.LightBlue : Label6_1.ForeColor = Color.LightBlue
  1353. Label7_1.ForeColor = Color.LightBlue : Label8_1.ForeColor = Color.LightBlue : Label9_1.ForeColor = Color.LightBlue : 顯示單號1_ch.ForeColor = Color.LightBlue
  1354. 顯示料號1_ch.ForeColor = Color.LightBlue : 詳細資料1_ch.ForeColor = Color.LightBlue : 小間距2_ch.ForeColor = Color.LightBlue : 中間距2_ch.ForeColor = Color.LightBlue
  1355. 大間距2_ch.ForeColor = Color.LightBlue
  1356. 無誤料顯示2_lb.ForeColor = Color.LightPink : 無誤料顯示1_lb.ForeColor = Color.LightPink
  1357. 無誤料顯示2_lb.BackColor = Color.DimGray : 無誤料顯示1_lb.BackColor = Color.DimGray
  1358. 指定倉庫_lb.ForeColor = Color.White : 同級別全資料_ch.ForeColor = Color.White : 顯示單號3_ch.ForeColor = Color.White
  1359. 無庫存全資料_ch.ForeColor = Color.White : 顯示單號_ch.ForeColor = Color.White
  1360. 品名_tb.BackColor = Color.DimGray : 品名_tb.ForeColor = Color.White : A1_tb.BackColor = Color.DimGray : A1_tb.ForeColor = Color.White
  1361. A2_tb.BackColor = Color.DimGray : A2_tb.ForeColor = Color.White : A3_tb.BackColor = Color.DimGray : A3_tb.ForeColor = Color.White
  1362. A4_tb.BackColor = Color.DimGray : A4_tb.ForeColor = Color.White : A5_tb.BackColor = Color.DimGray : A5_tb.ForeColor = Color.White
  1363. A6_tb.BackColor = Color.DimGray : A6_tb.ForeColor = Color.White : A7_tb.BackColor = Color.DimGray : A7_tb.ForeColor = Color.White
  1364. A8_tb.BackColor = Color.DimGray : A8_tb.ForeColor = Color.White : 指定倉庫_cb.BackColor = Color.DimGray : 指定倉庫_cb.ForeColor = Color.White
  1365. 跑馬燈_tb.BackColor = Color.DimGray : 跑馬燈_tb.ForeColor = Color.LightPink
  1366. 品名1_tb.BackColor = Color.DimGray : 品名1_tb.ForeColor = Color.White : B1_tb.BackColor = Color.DimGray : B1_tb.ForeColor = Color.White
  1367. B2_tb.BackColor = Color.DimGray : B2_tb.ForeColor = Color.White : B3_tb.BackColor = Color.DimGray : B3_tb.ForeColor = Color.White
  1368. B4_tb.BackColor = Color.DimGray : B4_tb.ForeColor = Color.White : B5_tb.BackColor = Color.DimGray : B5_tb.ForeColor = Color.White
  1369. B6_tb.BackColor = Color.DimGray : B6_tb.ForeColor = Color.White : B7_tb.BackColor = Color.DimGray : B7_tb.ForeColor = Color.White
  1370. B8_tb.BackColor = Color.DimGray : B8_tb.ForeColor = Color.White : 料號1_tb.BackColor = Color.Black : 料號1_tb.ForeColor = Color.White
  1371. 品名2_tb.BackColor = Color.Black : 品名2_tb.ForeColor = Color.White
  1372. TB_1.BackColor = Color.Black : TB_1.ForeColor = Color.White : TB_2.BackColor = Color.Black : TB_2.ForeColor = Color.White
  1373. TB_3.BackColor = Color.Black : TB_3.ForeColor = Color.White : TB_4.BackColor = Color.Black : TB_4.ForeColor = Color.White
  1374. TB_5.BackColor = Color.Black : TB_5.ForeColor = Color.White : TB_6.BackColor = Color.Black : TB_6.ForeColor = Color.White
  1375. TB_7.BackColor = Color.Black : TB_7.ForeColor = Color.White : TB_8.BackColor = Color.Black : TB_8.ForeColor = Color.White
  1376. TB_9.BackColor = Color.Black : TB_9.ForeColor = Color.White : TB_10.BackColor = Color.Black : TB_10.ForeColor = Color.White
  1377. TB_11.BackColor = Color.Black : TB_11.ForeColor = Color.White : TB_12.BackColor = Color.Black : TB_12.ForeColor = Color.White
  1378. TB_13.BackColor = Color.Black : TB_13.ForeColor = Color.White : TB_14.BackColor = Color.Black : TB_14.ForeColor = Color.White
  1379. TB_15.BackColor = Color.Black : TB_15.ForeColor = Color.White : TB_16.BackColor = Color.Black : TB_16.ForeColor = Color.White
  1380. TB_17.BackColor = Color.Black : TB_17.ForeColor = Color.White : TB_18.BackColor = Color.Black : TB_18.ForeColor = Color.White
  1381. TB_19.BackColor = Color.Black : TB_19.ForeColor = Color.White : TB_20.BackColor = Color.Black : TB_20.ForeColor = Color.White
  1382. TB_21.BackColor = Color.Black : TB_21.ForeColor = Color.White
  1383. PB_1.BackColor = Color.DimGray : PB_2.BackColor = Color.DimGray : PB_3.BackColor = Color.DimGray : PB_4.BackColor = Color.DimGray : PB_5.BackColor = Color.DimGray
  1384. PB_6.BackColor = Color.DimGray : PB_7.BackColor = Color.DimGray : PB_8.BackColor = Color.DimGray : PB_9.BackColor = Color.DimGray : PB_10.BackColor = Color.DimGray
  1385. PB_11.BackColor = Color.DimGray : PB_12.BackColor = Color.DimGray : PB_13.BackColor = Color.DimGray : PB_14.BackColor = Color.DimGray : PB_15.BackColor = Color.DimGray
  1386. PB_16.BackColor = Color.DimGray : PB_17.BackColor = Color.DimGray : PB_18.BackColor = Color.DimGray : PB_19.BackColor = Color.DimGray : PB_20.BackColor = Color.DimGray
  1387. PB_21.BackColor = Color.DimGray
  1388. 切換倉庫級別_bt.BackColor = Color.DimGray : 切換倉庫級別_bt.ForeColor = Color.White
  1389. 列印_bt.BackColor = Color.DimGray : 列印_bt.ForeColor = Color.White : 縮放1_bt.BackColor = Color.DimGray : 縮放1_bt.ForeColor = Color.White
  1390. 縮放2_bt.BackColor = Color.DimGray : 縮放2_bt.ForeColor = Color.White : 回首頁_bt.BackColor = Color.DimGray : 回首頁_bt.ForeColor = Color.White
  1391. 回次頁_bt.BackColor = Color.DimGray : 回次頁_bt.ForeColor = Color.White : 搜尋1_bt.BackColor = Color.DimGray : 搜尋1_bt.ForeColor = Color.White
  1392. 控制表_dgv.EnableHeadersVisualStyles = False : 控制表_dgv.BackgroundColor = Color.DimGray : 控制表_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1393. 控制表_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 控制表_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1394. 控制表_dgv.DefaultCellStyle.BackColor = Color.Black : 控制表_dgv.DefaultCellStyle.ForeColor = Color.White
  1395. 明細表_dgv.EnableHeadersVisualStyles = False : 明細表_dgv.BackgroundColor = Color.DimGray : 明細表_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1396. 明細表_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 明細表_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1397. 明細表_dgv.DefaultCellStyle.BackColor = Color.Black : 明細表_dgv.DefaultCellStyle.ForeColor = Color.White
  1398. 合約_dgv.EnableHeadersVisualStyles = False : 合約_dgv.BackgroundColor = Color.DimGray : 合約_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1399. 合約_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 合約_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1400. 合約_dgv.DefaultCellStyle.BackColor = Color.Black : 合約_dgv.DefaultCellStyle.ForeColor = Color.White
  1401. 控制表1_dgv.EnableHeadersVisualStyles = False : 控制表1_dgv.BackgroundColor = Color.DimGray : 控制表1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1402. 控制表1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 控制表1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1403. 控制表1_dgv.DefaultCellStyle.BackColor = Color.Black : 控制表1_dgv.DefaultCellStyle.ForeColor = Color.White
  1404. 明細表1_dgv.EnableHeadersVisualStyles = False : 明細表1_dgv.BackgroundColor = Color.DimGray : 明細表1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1405. 明細表1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 明細表1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1406. 明細表1_dgv.DefaultCellStyle.BackColor = Color.Black : 明細表1_dgv.DefaultCellStyle.ForeColor = Color.White
  1407. 物料清單1_dgv.EnableHeadersVisualStyles = False : 物料清單1_dgv.BackgroundColor = Color.DimGray : 物料清單1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1408. 物料清單1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 物料清單1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1409. 物料清單1_dgv.DefaultCellStyle.BackColor = Color.Black : 物料清單1_dgv.DefaultCellStyle.ForeColor = Color.White
  1410. 物料規格1_dgv.EnableHeadersVisualStyles = False : 物料規格1_dgv.BackgroundColor = Color.DimGray : 物料規格1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1411. 物料規格1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 物料規格1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1412. 物料規格1_dgv.DefaultCellStyle.BackColor = Color.Black : 物料規格1_dgv.DefaultCellStyle.ForeColor = Color.White
  1413. 合約物料_dgv.EnableHeadersVisualStyles = False : 合約物料_dgv.BackgroundColor = Color.DimGray : 合約物料_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1414. 合約物料_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 合約物料_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1415. 合約物料_dgv.DefaultCellStyle.BackColor = Color.Black : 合約物料_dgv.DefaultCellStyle.ForeColor = Color.White
  1416. 明細表2_dgv.EnableHeadersVisualStyles = False : 明細表2_dgv.BackgroundColor = Color.DimGray : 明細表2_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1417. 明細表2_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 明細表2_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1418. 明細表2_dgv.DefaultCellStyle.BackColor = Color.Black : 明細表2_dgv.DefaultCellStyle.ForeColor = Color.White
  1419. 料號_dgv.EnableHeadersVisualStyles = False : 料號_dgv.BackgroundColor = Color.DimGray : 料號_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  1420. 料號_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 料號_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  1421. 料號_dgv.DefaultCellStyle.BackColor = Color.Black : 料號_dgv.DefaultCellStyle.ForeColor = Color.White
  1422. End If
  1423. End Sub
  1424. End Class