Sin descripción
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 126KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  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. Public Class 訂單價格利潤明細表
  13. ReadOnly conn As New SqlConnection
  14. ReadOnly da As New SqlDataAdapter
  15. ReadOnly cmd As New SqlCommand
  16. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet
  17. Dim dr As SqlDataReader
  18. Dim xlApp As Application
  19. Dim xlBook As Workbook
  20. Dim xlSheet As Worksheet
  21. ReadOnly BB(3) As Boolean : Dim WW As String : Public 平均數 As Integer : Public 最終數 As Integer = 0 : Public 資料數 As Integer = 0 : Dim NUM2 As Integer : Dim N1 As Integer
  22. ReadOnly MYSQL1 As String = "SELECT 訂單控制表.BUYER, 訂單控制表.年份季度, 訂單控制表.訂單流水號, 訂單控制表.客戶訂單號, 訂單控制表.型體號碼, 訂單控制表.GOODBOX AS 型體名稱, 訂單控制表.APMA確認 AS 顏色,
  23. 訂單控制表.TVW AS 楦型, 訂單控制表.訂單數量, 訂單控制表.客戶交期 AS 交期開始, 訂單控制表.客戶交期1 AS 交期結束, 訂單控制表.單價, 訂單控制表.總金額 AS 銷售金額,
  24. 訂單控制表.備註, 訂單控制表.生產工廠, 訂單控制表.資料流水號, 訂單價格利潤明細表.Quantity, 訂單價格利潤明細表.Currency, 訂單價格利潤明細表.Exchange,
  25. 訂單價格利潤明細表.Price, 訂單價格利潤明細表.Discount_price AS [Discount price], 訂單價格利潤明細表.Commercial_invoice AS [Commercial invoice],
  26. 訂單價格利潤明細表.Overage_invoice AS [Overage invoice], 訂單價格利潤明細表.Selling_price AS [Selling price], 訂單價格利潤明細表.HTS_code AS [HTS code],
  27. 訂單價格利潤明細表.Remark1, 訂單價格利潤明細表.Fty_price AS [Fty price], 訂單價格利潤明細表.Mold_cost AS [Mold cost],
  28. 訂單價格利潤明細表.Collected_mold_cost AS [Collected mold cost], 訂單價格利潤明細表.Amortization_qty AS [Amortization qty], 訂單價格利潤明細表.Profit,
  29. 訂單價格利潤明細表.Commission, 訂單價格利潤明細表.Remark2, 訂單價格利潤明細表.Price AS 客戶付款, 訂單價格利潤明細表.Price AS 未收款項,
  30. 訂單價格利潤明細表.Price AS 預收款項, 訂單價格利潤明細表.Price AS 成本金額, 訂單價格利潤明細表.Price AS 利潤, 訂單價格利潤明細表.Price AS 實際收款,
  31. 訂單價格利潤明細表.年份, 訂單價格利潤明細表.利潤表流水號, 訂單價格利潤明細表.審核
  32. FROM 訂單控制表 LEFT OUTER JOIN 訂單價格利潤明細表 ON 訂單控制表.資料流水號 = 訂單價格利潤明細表.資料流水號 "
  33. ReadOnly MYSQL2 As String = "SELECT 訂單控制表.BUYER, 訂單控制表.年份季度, 訂單控制表.訂單流水號, 訂單控制表.客戶訂單號, 訂單控制表.型體號碼, 訂單控制表.GOODBOX AS 型體名稱,
  34. 訂單控制表.APMA確認 AS 顏色, 訂單控制表.TVW AS 楦型, 訂單控制表.訂單數量, 訂單控制表.客戶交期 AS 交期開始, 訂單控制表.客戶交期1 AS 交期結束, 訂單控制表.單價,
  35. 訂單控制表.總金額 AS 銷售金額, 訂單控制表.備註, 訂單控制表.生產工廠, 訂單控制表.資料流水號, 訂單價格利潤明細表.Quantity, 訂單價格利潤明細表.Currency,
  36. 訂單價格利潤明細表.Exchange, 訂單價格利潤明細表.Price, 訂單價格利潤明細表.Discount_price AS [Discount price],
  37. 訂單價格利潤明細表.Commercial_invoice AS [Commercial invoice], 訂單價格利潤明細表.Overage_invoice AS [Overage invoice],
  38. 訂單價格利潤明細表.Selling_price AS [Selling price], 訂單價格利潤明細表.HTS_code AS [HTS code], 訂單價格利潤明細表.Remark1,
  39. 訂單價格利潤明細表.Fty_price AS [Fty price], 訂單價格利潤明細表.Mold_cost AS [Mold cost], 訂單價格利潤明細表.Collected_mold_cost AS [Collected mold cost],
  40. 訂單價格利潤明細表.Amortization_qty AS [Amortization qty], 訂單價格利潤明細表.Profit, 訂單價格利潤明細表.Commission, 訂單價格利潤明細表.Remark2,
  41. 訂單價格利潤明細表.Price AS 客戶付款, 訂單價格利潤明細表.Price AS 未收款項, 訂單價格利潤明細表.Price AS 預收款項, 訂單價格利潤明細表.Price AS 成本金額,
  42. 訂單價格利潤明細表.Price AS 利潤, 訂單價格利潤明細表.Price AS 實際收款, 訂單價格利潤明細表.年份, 訂單價格利潤表暫存檔.利潤表流水號, 訂單價格利潤明細表.審核
  43. FROM 訂單控制表 INNER JOIN 訂單價格利潤表暫存檔 ON 訂單控制表.資料流水號 = 訂單價格利潤表暫存檔.資料流水號 LEFT OUTER JOIN
  44. 訂單價格利潤明細表 ON 訂單控制表.資料流水號 = 訂單價格利潤明細表.資料流水號
  45. ORDER BY 訂單控制表.訂單流水號 DESC"
  46. Private Sub Set_DGV1載入前設定()
  47. DataGridView1.DataSource = Nothing : ds.Clear()
  48. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  49. DataGridView1.ColumnHeadersHeight = 50
  50. DataGridView1.AllowUserToAddRows = False
  51. DataGridView1.RowTemplate.Height = 35
  52. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  53. End Sub
  54. Private Sub Set_DGV1載入後設定()
  55. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  56. End Sub
  57. Private Sub Set_訂單清單1()
  58. Set_DGV1載入前設定()
  59. If CheckBox1.Checked = True Then
  60. Timer1.Enabled = True : Button6.Enabled = True : Button5.Enabled = False : Button9.Enabled = False
  61. Button11.Enabled = True : Button12.Enabled = True : Button13.Enabled = True
  62. If TextBox1.Text = "" Then
  63. SQL1 = MYSQL1 & "WHERE ((訂單控制表.訂單流水號 Like '%" & PA & "%') OR (訂單控制表.年份季度 LIKE '%" & PA & "%') OR (訂單控制表.客戶訂單號 LIKE '%" & PA & "%') OR
  64. (訂單控制表.型體號碼 Like '%" & PA & "%') OR (訂單控制表.APMA確認 LIKE '%" & PA & "%') OR (訂單控制表.GOODBOX LIKE '%" & PA & "%') OR
  65. (訂單控制表.TVW Like '%" & PA & "%') OR (訂單控制表.備註 LIKE '%" & PA & "%') OR (訂單控制表.生產工廠 LIKE '%" & PA & "%')) AND
  66. (訂單價格利潤明細表.訂單流水號 Is Not NULL) AND (訂單價格利潤明細表.CFMSPEC LIKE 'LANDED BRANDED')
  67. ORDER BY 訂單控制表.訂單流水號 DESC"
  68. Else
  69. SQL1 = MYSQL1 & "WHERE (訂單控制表.訂單流水號 LIKE '" & TextBox1.Text & "') AND (訂單控制表.CXL IS NULL OR 訂單控制表.CXL = 0) AND (訂單控制表.CFMSPEC LIKE 'LANDED BRANDED')
  70. ORDER BY 訂單控制表.訂單流水號 DESC"
  71. End If
  72. Set_DGV1載入後設定() : Set_grid() : Set_自動彙總1()
  73. Set_暫存資料設定() : Set_編輯清單1() : Set_grid() : Set_grid3() : Set_自動彙總1()
  74. ElseIf CheckBox1.Checked = False Then
  75. Timer1.Enabled = False : Label47.Visible = False : Button6.Enabled = False : Button5.Enabled = True : Button9.Enabled = True
  76. Button11.Enabled = False : Button12.Enabled = False : Button13.Enabled = False
  77. If PA = "" Then
  78. SQL1 = MYSQL1 & "WHERE (訂單控制表.CXL IS NULL) OR (訂單控制表.CXL = 0) AND (訂單價格利潤明細表.年份 LIKE '" & ComboBox1.Text & "') AND (訂單控制表.CFMSPEC LIKE 'LANDED BRANDED')
  79. ORDER BY 訂單控制表.訂單流水號 DESC"
  80. Else
  81. SQL1 = MYSQL1 & "WHERE ((訂單控制表.訂單流水號 Like '%" & PA & "%') OR (訂單控制表.年份季度 LIKE '%" & PA & "%') OR (訂單控制表.客戶訂單號 LIKE '%" & PA & "%') OR
  82. (訂單控制表.型體號碼 LIKE '%" & PA & "%') OR (訂單控制表.APMA確認 LIKE '%" & PA & "%') OR (訂單控制表.GOODBOX LIKE '%" & PA & "%') OR
  83. (訂單控制表.TVW LIKE '%" & PA & "%') OR (訂單控制表.備註 LIKE '%" & PA & "%') OR (訂單控制表.生產工廠 LIKE '%" & PA & "%')) AND
  84. (訂單價格利潤明細表.訂單流水號 IS NOT NULL) AND (訂單價格利潤明細表.年份 LIKE '" & ComboBox1.Text & "') AND
  85. (訂單控制表.CXL IS NULL OR 訂單控制表.CXL = 0) AND (訂單控制表.CFMSPEC LIKE 'LANDED BRANDED')
  86. ORDER BY 訂單控制表.訂單流水號 DESC"
  87. End If
  88. 列印用SQL = SQL1
  89. Set_DGV1載入後設定()
  90. End If
  91. End Sub
  92. Private Sub Set_編輯清單1()
  93. Set_DGV1載入前設定() : SQL1 = MYSQL2 : Set_DGV1載入後設定() : Me.Button13.PerformClick() : Me.Button11.PerformClick()
  94. For i As Integer = 0 To DataGridView1.Rows.Count - 1 : DataGridView1.Rows(i).Cells("Currency").Value = "USD" : DataGridView1.Rows(i).Cells("年份").Value = ComboBox1.Text : Next i
  95. End Sub
  96. Private Sub Set_DGV3載入前設定()
  97. DataGridView3.DataSource = Nothing : ds2.Clear()
  98. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  99. DataGridView3.ColumnHeadersHeight = 50
  100. DataGridView3.AllowUserToAddRows = False
  101. DataGridView3.RowTemplate.Height = 35
  102. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  103. End Sub
  104. Private Sub Set_DGV3載入後設定()
  105. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close()
  106. End Sub
  107. Private Sub Set_訂單清單2()
  108. Set_DGV3載入前設定()
  109. If CheckBox1.Checked = True Then
  110. Timer1.Enabled = True : Button6.Enabled = True : Button5.Enabled = False : Button9.Enabled = False
  111. Button11.Enabled = True : Button12.Enabled = True : Button13.Enabled = True
  112. If TextBox1.Text = "" Then
  113. SQL1 = MYSQL1 & "WHERE ((訂單控制表.訂單流水號 Like '%" & PA & "%') OR (訂單控制表.年份季度 LIKE '%" & PA & "%') OR (訂單控制表.客戶訂單號 LIKE '%" & PA & "%') OR
  114. (訂單控制表.型體號碼 Like '%" & PA & "%') OR (訂單控制表.APMA確認 LIKE '%" & PA & "%') OR (訂單控制表.GOODBOX LIKE '%" & PA & "%') OR
  115. (訂單控制表.TVW Like '%" & PA & "%') OR (訂單控制表.備註 LIKE '%" & PA & "%') OR (訂單控制表.生產工廠 LIKE '%" & PA & "%')) AND
  116. (訂單價格利潤明細表.訂單流水號 Is Not NULL) AND (訂單控制表.CFMSPEC LIKE 'FIRST COST')
  117. ORDER BY 訂單控制表.訂單流水號 DESC"
  118. Else
  119. SQL1 = MYSQL1 & "WHERE (訂單控制表.訂單流水號 LIKE '" & TextBox1.Text & "') AND (訂單控制表.CXL IS NULL OR 訂單控制表.CXL = 0) AND (訂單控制表.CFMSPEC LIKE 'FIRST COST')
  120. ORDER BY 訂單控制表.訂單流水號 DESC"
  121. End If
  122. Set_DGV3載入後設定() : Set_grid3() : Set_自動彙總1()
  123. Set_暫存資料設定() : Set_編輯清單2() : Set_grid3() : Set_自動彙總1()
  124. ElseIf CheckBox1.Checked = False Then
  125. Timer1.Enabled = False : Label47.Visible = False : Button6.Enabled = False : Button5.Enabled = True : Button9.Enabled = True
  126. Button11.Enabled = False : Button12.Enabled = False : Button13.Enabled = False
  127. If PA = "" Then
  128. SQL1 = MYSQL1 & "WHERE (訂單控制表.CXL IS NULL) OR (訂單控制表.CXL = 0) AND (訂單價格利潤明細表.年份 LIKE '" & ComboBox1.Text & "') AND (訂單控制表.CFMSPEC LIKE 'FIRST COST')
  129. ORDER BY 訂單控制表.訂單流水號 DESC"
  130. Else
  131. SQL1 = MYSQL1 & "WHERE ((訂單控制表.訂單流水號 Like '%" & PA & "%') OR (訂單控制表.年份季度 LIKE '%" & PA & "%') OR (訂單控制表.客戶訂單號 LIKE '%" & PA & "%') OR
  132. (訂單控制表.型體號碼 LIKE '%" & PA & "%') OR (訂單控制表.APMA確認 LIKE '%" & PA & "%') OR (訂單控制表.GOODBOX LIKE '%" & PA & "%') OR
  133. (訂單控制表.TVW LIKE '%" & PA & "%') OR (訂單控制表.備註 LIKE '%" & PA & "%') OR (訂單控制表.生產工廠 LIKE '%" & PA & "%')) AND
  134. (訂單價格利潤明細表.訂單流水號 IS NOT NULL) AND (訂單價格利潤明細表.年份 LIKE '" & ComboBox1.Text & "') AND
  135. (訂單控制表.CXL IS NULL OR 訂單控制表.CXL = 0) AND (訂單控制表.CFMSPEC LIKE 'FIRST COST')
  136. ORDER BY 訂單控制表.訂單流水號 DESC"
  137. End If
  138. 列印用SQL = SQL1
  139. Set_DGV3載入後設定()
  140. End If
  141. End Sub
  142. Private Sub Set_編輯清單2()
  143. Set_DGV3載入前設定() : SQL1 = MYSQL2 : Set_DGV3載入後設定() : Me.Button13.PerformClick() : Me.Button11.PerformClick()
  144. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("Currency").Value = "USD" : DataGridView3.Rows(i).Cells("年份").Value = ComboBox1.Text : Next i
  145. End Sub
  146. Private Sub Set_暫存資料設定()
  147. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  148. SQL1 = "DELETE FROM 訂單價格利潤表暫存檔"
  149. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  150. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  151. SQL1 = "SELECT TOP (1) 利潤表流水號 FROM 訂單價格利潤明細表 ORDER BY 利潤表流水號 DESC"
  152. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  153. If dr.Read() Then : NUM2 = Strings.Right(dr("利潤表流水號").ToString, 8) : End If
  154. conn.Close()
  155. If ComboBox10.Text = "LANDED BRANDED" Then
  156. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  157. Set_暫存資料設定1()
  158. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  159. SQL1 = "INSERT INTO 訂單價格利潤表暫存檔 (資料流水號, 利潤表流水號, 訂單流水號) " &
  160. "VALUES ('" & DataGridView1.Rows(i).Cells("資料流水號").Value & "','" & WW & "', '" & DataGridView1.Rows(i).Cells("訂單流水號").Value & "')"
  161. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  162. Next i
  163. Else
  164. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  165. Set_暫存資料設定1()
  166. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  167. SQL1 = "INSERT INTO 訂單價格利潤表暫存檔 (資料流水號, 利潤表流水號, 訂單流水號) " &
  168. "VALUES ('" & DataGridView3.Rows(i).Cells("資料流水號").Value & "','" & WW & "', '" & DataGridView3.Rows(i).Cells("訂單流水號").Value & "')"
  169. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  170. Next i
  171. End If
  172. End Sub
  173. Private Sub Set_暫存資料設定1()
  174. NUM2 += 1
  175. If NUM2 < 10 Then : WW = "PR" & "0000000" & NUM2
  176. ElseIf NUM2 > 9 And NUM2 < 100 Then : WW = "PR" & "000000" & NUM2
  177. ElseIf NUM2 > 99 And NUM2 < 1000 Then : WW = "PR" & "00000" & NUM2
  178. ElseIf NUM2 > 999 And NUM2 < 10000 Then : WW = "PR" & "0000" & NUM2
  179. ElseIf NUM2 > 9999 And NUM2 < 100000 Then : WW = "PR" & "000" & NUM2
  180. ElseIf NUM2 > 99999 And NUM2 < 100000 Then : WW = "PR" & "00" & NUM2
  181. ElseIf NUM2 > 999999 And NUM2 < 1000000 Then : WW = "PR" & "0" & NUM2
  182. ElseIf NUM2 > 9999999 Then : WW = "PR" & NUM2
  183. End If
  184. End Sub
  185. Private Sub Set_未建檔清單()
  186. DataGridView2.DataSource = Nothing : ds1.Clear()
  187. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  188. DataGridView2.ColumnHeadersHeight = 25
  189. DataGridView2.AllowUserToAddRows = False
  190. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  191. SQL1 = "SELECT 訂單控制表.訂單流水號
  192. FROM 訂單控制表 FULL OUTER JOIN 訂單價格利潤明細表 ON 訂單控制表.資料流水號 = 訂單價格利潤明細表.資料流水號
  193. WHERE (訂單控制表.CXL IS NULL OR 訂單控制表.CXL = 0) AND (訂單控制表.CFMSPEC LIKE '" & ComboBox10.Text & "') AND
  194. (訂單價格利潤明細表.資料流水號 IS NULL) AND (訂單控制表.CFMSPEC LIKE '" & ComboBox10.Text & "')
  195. GROUP BY 訂單控制表.訂單流水號
  196. ORDER BY 訂單控制表.訂單流水號 DESC"
  197. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  198. End Sub
  199. Private Sub Set_grid()
  200. DataGridView1.Columns(0).ReadOnly = True : DataGridView1.Columns(1).ReadOnly = True : DataGridView1.Columns(2).ReadOnly = True : DataGridView1.Columns(3).ReadOnly = True
  201. DataGridView1.Columns(4).ReadOnly = True : DataGridView1.Columns(5).ReadOnly = True : DataGridView1.Columns(6).ReadOnly = True : DataGridView1.Columns(7).ReadOnly = True
  202. DataGridView1.Columns(8).ReadOnly = True : DataGridView1.Columns(9).ReadOnly = True : DataGridView1.Columns(10).ReadOnly = True : DataGridView1.Columns(12).ReadOnly = True
  203. DataGridView1.Columns(13).ReadOnly = True : DataGridView1.Columns(14).ReadOnly = True : DataGridView1.Columns(20).ReadOnly = True : DataGridView1.Columns(22).ReadOnly = True
  204. DataGridView1.Columns(28).ReadOnly = True : DataGridView1.Columns(30).ReadOnly = True : DataGridView1.Columns(31).ReadOnly = True : DataGridView1.Columns(33).ReadOnly = True
  205. DataGridView1.Columns(34).ReadOnly = True : DataGridView1.Columns(35).ReadOnly = True : DataGridView1.Columns(36).ReadOnly = True : DataGridView1.Columns(37).ReadOnly = True
  206. DataGridView1.Columns(38).ReadOnly = True : DataGridView1.Columns(39).ReadOnly = True : DataGridView1.Columns(40).ReadOnly = True
  207. '764
  208. DataGridView1.Columns(0).Width = 90 : DataGridView1.Columns(1).Width = 100 : DataGridView1.Columns(2).Width = 115 : DataGridView1.Columns(3).Width = 80
  209. DataGridView1.Columns(4).Width = 90 : DataGridView1.Columns(5).Width = 90 : DataGridView1.Columns(6).Width = 100 : DataGridView1.Columns(7).Width = 50
  210. DataGridView1.Columns(8).Width = 60 : DataGridView1.Columns(9).Width = 70 : DataGridView1.Columns(10).Width = 70 : DataGridView1.Columns(11).Width = 60
  211. DataGridView1.Columns(12).Width = 80 : DataGridView1.Columns(13).Width = 100 : DataGridView1.Columns(14).Width = 80 : DataGridView1.Columns(15).Visible = False
  212. DataGridView1.Columns(16).Width = 60 : DataGridView1.Columns(17).Width = 60 : DataGridView1.Columns(18).Width = 65 : DataGridView1.Columns(19).Width = 60
  213. DataGridView1.Columns(20).Width = 70 : DataGridView1.Columns(21).Width = 80 : DataGridView1.Columns(22).Width = 70
  214. DataGridView1.Columns(23).Visible = False : DataGridView1.Columns(24).Visible = False
  215. DataGridView1.Columns(25).Width = 168 : DataGridView1.Columns(26).Width = 60 : DataGridView1.Columns(27).Width = 60 : DataGridView1.Columns(28).Width = 80 : DataGridView1.Columns(29).Width = 100
  216. DataGridView1.Columns(30).Width = 80 : DataGridView1.Columns(31).Width = 80 : DataGridView1.Columns(31).Width = 100 : DataGridView1.Columns(32).Width = 263 : DataGridView1.Columns(39).Width = 70
  217. DataGridView1.Columns(40).Width = 85 : DataGridView1.Columns(41).Width = 57
  218. DataGridView1.Columns(8).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(11).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(12).DefaultCellStyle.Format = "#,##0.00"
  219. DataGridView1.Columns(16).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(18).DefaultCellStyle.Format = "#,##0.0000" : DataGridView1.Columns(19).DefaultCellStyle.Format = "#,##0.00"
  220. DataGridView1.Columns(20).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(21).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(22).DefaultCellStyle.Format = "#,##0.00"
  221. DataGridView1.Columns(26).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(27).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(28).DefaultCellStyle.Format = "#,##0.00"
  222. DataGridView1.Columns(29).DefaultCellStyle.Format = "#,##0" : DataGridView1.Columns(30).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(31).DefaultCellStyle.Format = "#,##0.00"
  223. DataGridView1.Columns(33).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(34).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(35).DefaultCellStyle.Format = "#,##0.00"
  224. DataGridView1.Columns(36).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(37).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(38).DefaultCellStyle.Format = "#,##0.00"
  225. DataGridView1.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  226. DataGridView1.Columns(11).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(11).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  227. DataGridView1.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  228. DataGridView1.Columns(16).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(16).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  229. DataGridView1.Columns(17).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(17).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  230. DataGridView1.Columns(18).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(18).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  231. DataGridView1.Columns(19).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(19).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  232. DataGridView1.Columns(20).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(20).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  233. DataGridView1.Columns(21).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(21).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  234. DataGridView1.Columns(22).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(22).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  235. DataGridView1.Columns(26).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(26).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  236. DataGridView1.Columns(27).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(27).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  237. DataGridView1.Columns(28).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(28).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  238. DataGridView1.Columns(29).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(29).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  239. DataGridView1.Columns(30).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(30).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  240. DataGridView1.Columns(31).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(31).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  241. DataGridView1.Columns(33).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(33).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  242. DataGridView1.Columns(34).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(34).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  243. DataGridView1.Columns(35).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(35).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  244. DataGridView1.Columns(36).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(36).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  245. DataGridView1.Columns(37).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(37).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  246. DataGridView1.Columns(38).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(38).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  247. DataGridView1.Columns(39).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(39).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  248. DataGridView1.Columns(40).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(40).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  249. DataGridView1.Columns(41).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView1.Columns(41).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  250. DataGridView1.Columns(11).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView1.Columns(16).DefaultCellStyle.BackColor = Color.MistyRose
  251. DataGridView1.Columns(17).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView1.Columns(18).DefaultCellStyle.BackColor = Color.MistyRose
  252. DataGridView1.Columns(19).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView1.Columns(21).DefaultCellStyle.BackColor = Color.MistyRose
  253. DataGridView1.Columns(26).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView1.Columns(27).DefaultCellStyle.BackColor = Color.MistyRose
  254. DataGridView1.Columns(29).DefaultCellStyle.BackColor = Color.MistyRose
  255. DataGridView1.Columns(0).DefaultCellStyle.ForeColor = Color.Blue : DataGridView1.Columns(1).DefaultCellStyle.ForeColor = Color.Blue
  256. DataGridView1.Columns(2).DefaultCellStyle.ForeColor = Color.Blue : DataGridView1.Columns(3).DefaultCellStyle.ForeColor = Color.Blue
  257. DataGridView1.Columns(4).DefaultCellStyle.ForeColor = Color.Blue : DataGridView1.Columns(5).DefaultCellStyle.ForeColor = Color.Blue
  258. DataGridView1.Columns(6).DefaultCellStyle.ForeColor = Color.Blue : DataGridView1.Columns(7).DefaultCellStyle.ForeColor = Color.Blue
  259. DataGridView1.Columns(8).DefaultCellStyle.ForeColor = Color.Blue : DataGridView1.Columns(9).DefaultCellStyle.ForeColor = Color.Blue
  260. DataGridView1.Columns(10).DefaultCellStyle.ForeColor = Color.Blue
  261. DataGridView1.Columns(12).DefaultCellStyle.ForeColor = Color.Red : DataGridView1.Columns(20).DefaultCellStyle.ForeColor = Color.Red
  262. DataGridView1.Columns(22).DefaultCellStyle.ForeColor = Color.Red : DataGridView1.Columns(28).DefaultCellStyle.ForeColor = Color.Red
  263. DataGridView1.Columns(30).DefaultCellStyle.ForeColor = Color.Red : DataGridView1.Columns(31).DefaultCellStyle.ForeColor = Color.Red
  264. DataGridView1.Columns(33).DefaultCellStyle.ForeColor = Color.Red : DataGridView1.Columns(36).DefaultCellStyle.ForeColor = Color.Red
  265. DataGridView1.Columns(34).DefaultCellStyle.ForeColor = Color.Red : DataGridView1.Columns(37).DefaultCellStyle.ForeColor = Color.Red
  266. DataGridView1.Columns(35).DefaultCellStyle.ForeColor = Color.Red : DataGridView1.Columns(38).DefaultCellStyle.ForeColor = Color.Red
  267. If BB(0) = True And BB(1) = False And BB(2) = False And BB(3) = False Then
  268. DataGridView1.Columns(17).Visible = True : DataGridView1.Columns(18).Visible = True : DataGridView1.Columns(19).Visible = True : DataGridView1.Columns(20).Visible = True
  269. DataGridView1.Columns(21).Visible = True : DataGridView1.Columns(22).Visible = True : DataGridView1.Columns(25).Visible = True : DataGridView1.Columns(13).Visible = True
  270. DataGridView1.Columns(14).Visible = True : DataGridView1.Columns(16).Visible = True
  271. DataGridView1.Columns(26).Visible = False : DataGridView1.Columns(27).Visible = False : DataGridView1.Columns(28).Visible = False : DataGridView1.Columns(29).Visible = False
  272. DataGridView1.Columns(30).Visible = False : DataGridView1.Columns(31).Visible = False : DataGridView1.Columns(32).Visible = False : DataGridView1.Columns(33).Visible = False
  273. DataGridView1.Columns(34).Visible = False : DataGridView1.Columns(35).Visible = False : DataGridView1.Columns(36).Visible = False : DataGridView1.Columns(37).Visible = False
  274. DataGridView1.Columns(38).Visible = False : DataGridView1.Columns(39).Visible = False : DataGridView1.Columns(40).Visible = False : DataGridView1.Columns(41).Visible = False
  275. ElseIf BB(0) = False And BB(1) = True And BB(2) = False And BB(3) = False Then
  276. DataGridView1.Columns(17).Visible = False : DataGridView1.Columns(18).Visible = False : DataGridView1.Columns(19).Visible = False : DataGridView1.Columns(20).Visible = False
  277. DataGridView1.Columns(21).Visible = False : DataGridView1.Columns(22).Visible = False : DataGridView1.Columns(25).Visible = False : DataGridView1.Columns(13).Visible = False
  278. DataGridView1.Columns(14).Visible = False : DataGridView1.Columns(16).Visible = False
  279. DataGridView1.Columns(26).Visible = True : DataGridView1.Columns(27).Visible = True : DataGridView1.Columns(28).Visible = True : DataGridView1.Columns(29).Visible = True
  280. DataGridView1.Columns(30).Visible = True : DataGridView1.Columns(31).Visible = True : DataGridView1.Columns(32).Visible = True : DataGridView1.Columns(39).Visible = True
  281. DataGridView1.Columns(34).Visible = False : DataGridView1.Columns(35).Visible = False : DataGridView1.Columns(36).Visible = False : DataGridView1.Columns(37).Visible = False
  282. DataGridView1.Columns(38).Visible = False : DataGridView1.Columns(33).Visible = False : DataGridView1.Columns(40).Visible = False : DataGridView1.Columns(41).Visible = False
  283. ElseIf BB(0) = False And BB(1) = False And BB(2) = True And BB(3) = False Then
  284. DataGridView1.Columns(17).Visible = False : DataGridView1.Columns(18).Visible = False : DataGridView1.Columns(19).Visible = False : DataGridView1.Columns(20).Visible = False
  285. DataGridView1.Columns(21).Visible = False : DataGridView1.Columns(22).Visible = False : DataGridView1.Columns(25).Visible = False : DataGridView1.Columns(13).Visible = False
  286. DataGridView1.Columns(14).Visible = False : DataGridView1.Columns(16).Visible = False : DataGridView1.Columns(26).Visible = False : DataGridView1.Columns(27).Visible = False
  287. DataGridView1.Columns(28).Visible = False : DataGridView1.Columns(29).Visible = False : DataGridView1.Columns(30).Visible = False : DataGridView1.Columns(31).Visible = False
  288. DataGridView1.Columns(32).Visible = False
  289. DataGridView1.Columns(33).Visible = True : DataGridView1.Columns(34).Visible = True : DataGridView1.Columns(35).Visible = True : DataGridView1.Columns(36).Visible = True
  290. DataGridView1.Columns(37).Visible = True : DataGridView1.Columns(38).Visible = True : DataGridView1.Columns(39).Visible = True : DataGridView1.Columns(40).Visible = True
  291. DataGridView1.Columns(41).Visible = True
  292. End If
  293. DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
  294. End Sub
  295. Private Sub Set_grid3()
  296. DataGridView3.Columns(0).ReadOnly = True : DataGridView3.Columns(1).ReadOnly = True : DataGridView3.Columns(2).ReadOnly = True : DataGridView3.Columns(3).ReadOnly = True
  297. DataGridView3.Columns(4).ReadOnly = True : DataGridView3.Columns(5).ReadOnly = True : DataGridView3.Columns(6).ReadOnly = True : DataGridView3.Columns(7).ReadOnly = True
  298. DataGridView3.Columns(8).ReadOnly = True : DataGridView3.Columns(9).ReadOnly = True : DataGridView3.Columns(10).ReadOnly = True : DataGridView3.Columns(12).ReadOnly = True
  299. DataGridView3.Columns(13).ReadOnly = True : DataGridView3.Columns(14).ReadOnly = True : DataGridView3.Columns(20).ReadOnly = True : DataGridView3.Columns(22).ReadOnly = True
  300. DataGridView3.Columns(28).ReadOnly = True : DataGridView3.Columns(30).ReadOnly = True : DataGridView3.Columns(31).ReadOnly = True : DataGridView3.Columns(33).ReadOnly = True
  301. DataGridView3.Columns(34).ReadOnly = True : DataGridView3.Columns(35).ReadOnly = True : DataGridView3.Columns(36).ReadOnly = True : DataGridView3.Columns(37).ReadOnly = True
  302. DataGridView3.Columns(38).ReadOnly = True : DataGridView3.Columns(39).ReadOnly = True : DataGridView3.Columns(40).ReadOnly = True
  303. '764
  304. DataGridView3.Columns(0).Width = 90 : DataGridView3.Columns(1).Width = 100 : DataGridView3.Columns(2).Width = 115 : DataGridView3.Columns(3).Width = 80
  305. DataGridView3.Columns(4).Width = 90 : DataGridView3.Columns(5).Width = 90 : DataGridView3.Columns(6).Width = 100 : DataGridView3.Columns(7).Width = 50
  306. DataGridView3.Columns(8).Width = 60 : DataGridView3.Columns(9).Width = 70 : DataGridView3.Columns(10).Width = 70 : DataGridView3.Columns(11).Width = 60
  307. DataGridView3.Columns(12).Width = 80 : DataGridView3.Columns(13).Width = 100 : DataGridView3.Columns(14).Width = 80 : DataGridView3.Columns(15).Visible = False
  308. DataGridView3.Columns(16).Width = 60 : DataGridView3.Columns(17).Width = 60 : DataGridView3.Columns(18).Width = 65 : DataGridView3.Columns(19).Width = 60
  309. DataGridView3.Columns(20).Width = 70
  310. DataGridView3.Columns(21).Visible = False : DataGridView3.Columns(22).Visible = False : DataGridView3.Columns(23).Width = 80 : DataGridView3.Columns(24).Width = 105
  311. DataGridView3.Columns(25).Width = 133 : DataGridView3.Columns(26).Width = 60 : DataGridView3.Columns(27).Width = 60 : DataGridView3.Columns(28).Width = 80 : DataGridView3.Columns(29).Width = 100
  312. DataGridView3.Columns(30).Width = 80 : DataGridView3.Columns(31).Width = 80 : DataGridView3.Columns(31).Width = 100 : DataGridView3.Columns(32).Width = 263 : DataGridView3.Columns(39).Width = 70
  313. DataGridView3.Columns(40).Width = 85 : DataGridView3.Columns(41).Width = 57
  314. DataGridView3.Columns(8).DefaultCellStyle.Format = "#,##0" : DataGridView3.Columns(11).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(12).DefaultCellStyle.Format = "#,##0.00"
  315. DataGridView3.Columns(16).DefaultCellStyle.Format = "#,##0" : DataGridView3.Columns(18).DefaultCellStyle.Format = "#,##0.0000" : DataGridView3.Columns(19).DefaultCellStyle.Format = "#,##0.00"
  316. DataGridView3.Columns(20).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(21).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(22).DefaultCellStyle.Format = "#,##0.00"
  317. DataGridView3.Columns(26).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(27).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(28).DefaultCellStyle.Format = "#,##0.00"
  318. DataGridView3.Columns(29).DefaultCellStyle.Format = "#,##0" : DataGridView3.Columns(30).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(31).DefaultCellStyle.Format = "#,##0.00"
  319. DataGridView3.Columns(33).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(34).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(35).DefaultCellStyle.Format = "#,##0.00"
  320. DataGridView3.Columns(36).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(37).DefaultCellStyle.Format = "#,##0.00" : DataGridView3.Columns(38).DefaultCellStyle.Format = "#,##0.00"
  321. DataGridView3.Columns(23).DefaultCellStyle.Format = "#,##0.00"
  322. DataGridView3.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  323. DataGridView3.Columns(11).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(11).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  324. DataGridView3.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  325. DataGridView3.Columns(16).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(16).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  326. DataGridView3.Columns(17).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(17).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  327. DataGridView3.Columns(18).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(18).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  328. DataGridView3.Columns(19).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(19).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  329. DataGridView3.Columns(20).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(20).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  330. DataGridView3.Columns(21).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(21).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  331. DataGridView3.Columns(22).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(22).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  332. DataGridView3.Columns(26).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(26).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  333. DataGridView3.Columns(27).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(27).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  334. DataGridView3.Columns(28).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(28).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  335. DataGridView3.Columns(29).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(29).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  336. DataGridView3.Columns(30).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(30).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  337. DataGridView3.Columns(31).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(31).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  338. DataGridView3.Columns(23).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(23).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  339. DataGridView3.Columns(33).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(33).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  340. DataGridView3.Columns(34).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(34).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  341. DataGridView3.Columns(35).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(35).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  342. DataGridView3.Columns(36).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(36).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  343. DataGridView3.Columns(37).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(37).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  344. DataGridView3.Columns(38).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(38).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  345. DataGridView3.Columns(39).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(39).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  346. DataGridView3.Columns(40).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(40).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  347. DataGridView3.Columns(41).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : DataGridView3.Columns(41).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  348. DataGridView3.Columns(11).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView3.Columns(16).DefaultCellStyle.BackColor = Color.MistyRose
  349. DataGridView3.Columns(17).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView3.Columns(18).DefaultCellStyle.BackColor = Color.MistyRose
  350. DataGridView3.Columns(19).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView3.Columns(21).DefaultCellStyle.BackColor = Color.MistyRose
  351. DataGridView3.Columns(26).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView3.Columns(27).DefaultCellStyle.BackColor = Color.MistyRose
  352. DataGridView3.Columns(29).DefaultCellStyle.BackColor = Color.MistyRose : DataGridView3.Columns(23).DefaultCellStyle.BackColor = Color.MistyRose
  353. DataGridView3.Columns(24).DefaultCellStyle.BackColor = Color.MistyRose
  354. DataGridView3.Columns(0).DefaultCellStyle.ForeColor = Color.Green : DataGridView3.Columns(1).DefaultCellStyle.ForeColor = Color.Green
  355. DataGridView3.Columns(2).DefaultCellStyle.ForeColor = Color.Green : DataGridView3.Columns(3).DefaultCellStyle.ForeColor = Color.Green
  356. DataGridView3.Columns(4).DefaultCellStyle.ForeColor = Color.Green : DataGridView3.Columns(5).DefaultCellStyle.ForeColor = Color.Green
  357. DataGridView3.Columns(6).DefaultCellStyle.ForeColor = Color.Green : DataGridView3.Columns(7).DefaultCellStyle.ForeColor = Color.Green
  358. DataGridView3.Columns(8).DefaultCellStyle.ForeColor = Color.Green : DataGridView3.Columns(9).DefaultCellStyle.ForeColor = Color.Green
  359. DataGridView3.Columns(10).DefaultCellStyle.ForeColor = Color.Green
  360. DataGridView3.Columns(12).DefaultCellStyle.ForeColor = Color.Red : DataGridView3.Columns(20).DefaultCellStyle.ForeColor = Color.Red
  361. DataGridView3.Columns(22).DefaultCellStyle.ForeColor = Color.Red : DataGridView3.Columns(28).DefaultCellStyle.ForeColor = Color.Red
  362. DataGridView3.Columns(30).DefaultCellStyle.ForeColor = Color.Red : DataGridView3.Columns(31).DefaultCellStyle.ForeColor = Color.Red
  363. DataGridView3.Columns(33).DefaultCellStyle.ForeColor = Color.Red : DataGridView3.Columns(36).DefaultCellStyle.ForeColor = Color.Red
  364. DataGridView3.Columns(34).DefaultCellStyle.ForeColor = Color.Red : DataGridView3.Columns(37).DefaultCellStyle.ForeColor = Color.Red
  365. DataGridView3.Columns(35).DefaultCellStyle.ForeColor = Color.Red : DataGridView3.Columns(38).DefaultCellStyle.ForeColor = Color.Red
  366. If BB(0) = True And BB(1) = False And BB(2) = False And BB(3) = False Then
  367. DataGridView3.Columns(17).Visible = True : DataGridView3.Columns(18).Visible = True : DataGridView3.Columns(19).Visible = True : DataGridView3.Columns(20).Visible = True
  368. DataGridView3.Columns(23).Visible = True : DataGridView3.Columns(24).Visible = True : DataGridView3.Columns(25).Visible = True : DataGridView3.Columns(13).Visible = True
  369. DataGridView3.Columns(14).Visible = True : DataGridView3.Columns(16).Visible = True
  370. DataGridView3.Columns(26).Visible = False : DataGridView3.Columns(27).Visible = False : DataGridView3.Columns(28).Visible = False : DataGridView3.Columns(29).Visible = False
  371. DataGridView3.Columns(30).Visible = False : DataGridView3.Columns(31).Visible = False : DataGridView3.Columns(32).Visible = False : DataGridView3.Columns(33).Visible = False
  372. DataGridView3.Columns(34).Visible = False : DataGridView3.Columns(35).Visible = False : DataGridView3.Columns(36).Visible = False : DataGridView3.Columns(37).Visible = False
  373. DataGridView3.Columns(38).Visible = False : DataGridView3.Columns(39).Visible = False : DataGridView3.Columns(40).Visible = False : DataGridView3.Columns(41).Visible = False
  374. ElseIf BB(0) = False And BB(1) = True And BB(2) = False And BB(3) = False Then
  375. DataGridView3.Columns(17).Visible = False : DataGridView3.Columns(18).Visible = False : DataGridView3.Columns(19).Visible = False : DataGridView3.Columns(20).Visible = False
  376. DataGridView3.Columns(23).Visible = False : DataGridView3.Columns(24).Visible = False : DataGridView3.Columns(25).Visible = False : DataGridView3.Columns(13).Visible = False
  377. DataGridView3.Columns(14).Visible = False : DataGridView3.Columns(16).Visible = False
  378. DataGridView3.Columns(26).Visible = True : DataGridView3.Columns(27).Visible = True : DataGridView3.Columns(28).Visible = True : DataGridView3.Columns(29).Visible = True
  379. DataGridView3.Columns(30).Visible = True : DataGridView3.Columns(31).Visible = True : DataGridView3.Columns(32).Visible = True : DataGridView3.Columns(39).Visible = True
  380. DataGridView3.Columns(34).Visible = False : DataGridView3.Columns(35).Visible = False : DataGridView3.Columns(36).Visible = False : DataGridView3.Columns(37).Visible = False
  381. DataGridView3.Columns(38).Visible = False : DataGridView3.Columns(33).Visible = False : DataGridView3.Columns(40).Visible = False : DataGridView3.Columns(41).Visible = False
  382. ElseIf BB(0) = False And BB(1) = False And BB(2) = True And BB(3) = False Then
  383. DataGridView3.Columns(17).Visible = False : DataGridView3.Columns(18).Visible = False : DataGridView3.Columns(19).Visible = False : DataGridView3.Columns(20).Visible = False
  384. DataGridView3.Columns(23).Visible = False : DataGridView3.Columns(24).Visible = False : DataGridView3.Columns(25).Visible = False : DataGridView3.Columns(13).Visible = False
  385. DataGridView3.Columns(14).Visible = False : DataGridView3.Columns(16).Visible = False : DataGridView3.Columns(26).Visible = False : DataGridView3.Columns(27).Visible = False
  386. DataGridView3.Columns(28).Visible = False : DataGridView3.Columns(29).Visible = False : DataGridView3.Columns(30).Visible = False : DataGridView3.Columns(31).Visible = False
  387. DataGridView3.Columns(32).Visible = False
  388. DataGridView3.Columns(33).Visible = True : DataGridView3.Columns(34).Visible = True : DataGridView3.Columns(35).Visible = True : DataGridView3.Columns(36).Visible = True
  389. DataGridView3.Columns(37).Visible = True : DataGridView3.Columns(38).Visible = True : DataGridView3.Columns(39).Visible = True : DataGridView3.Columns(40).Visible = True
  390. DataGridView3.Columns(41).Visible = True
  391. End If
  392. DataGridView3.EditMode = DataGridViewEditMode.EditOnEnter
  393. End Sub
  394. Private Sub Set_grid1()
  395. DataGridView2.Columns(0).FillWeight = 100
  396. End Sub
  397. Private Sub Set_自動彙總1()
  398. TextBox2.Text = "0" : TextBox19.Text = "0" : TextBox34.Text = "0" : TextBox3.Text = "0" : TextBox4.Text = "0" : TextBox36.Text = "0" : TextBox5.Text = "0" : TextBox11.Text = "0"
  399. TextBox35.Text = "0" : TextBox9.Text = "0" : TextBox20.Text = "0" : TextBox33.Text = "0" : TextBox21.Text = "0" : TextBox22.Text = "0" : TextBox32.Text = "0" : TextBox24.Text = "0"
  400. TextBox23.Text = "0" : TextBox31.Text = "0" : TextBox26.Text = "0" : TextBox25.Text = "0" : TextBox30.Text = "0" : TextBox28.Text = "0" : TextBox27.Text = "0" : TextBox29.Text = "0"
  401. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  402. If DataGridView1("Discount price", i).Value.ToString = "" Then : DataGridView1("Discount price", i).Value = 0 : End If
  403. If DataGridView1("Commercial invoice", i).Value.ToString = "" Then : DataGridView1("Commercial invoice", i).Value = 0 : End If
  404. If DataGridView1("Mold cost", i).Value.ToString = "" Then : DataGridView1("Mold cost", i).Value = 0 : End If
  405. If DataGridView1("Fty price", i).Value.ToString = "" Then : DataGridView1("Fty price", i).Value = 0 : End If
  406. DataGridView1("銷售金額", i).Value = Double.Parse(DataGridView1("單價", i).Value.ToString) * Double.Parse(DataGridView1("訂單數量", i).Value)
  407. DataGridView1("Discount price", i).Value = Double.Parse(DataGridView1("單價", i).Value.ToString)
  408. DataGridView1("Overage invoice", i).Value = Double.Parse(DataGridView1("Discount price", i).Value.ToString) - Double.Parse(DataGridView1("Commercial invoice", i).Value)
  409. DataGridView1("Collected mold cost", i).Value = Double.Parse(DataGridView1("Mold cost", i).Value.ToString) * Double.Parse(DataGridView1("訂單數量", i).Value)
  410. If Double.Parse(DataGridView1("Discount price", i).Value.ToString) - Double.Parse(DataGridView1("Mold cost", i).Value) = 0 Then
  411. DataGridView1("Profit", i).Value = 0
  412. Else
  413. DataGridView1("Profit", i).Value = (Double.Parse(DataGridView1("Discount price", i).Value.ToString) - Double.Parse(DataGridView1("Mold cost", i).Value) -
  414. Double.Parse(DataGridView1("Fty price", i).Value)) / (Double.Parse(DataGridView1("Discount price", i).Value.ToString) -
  415. Double.Parse(DataGridView1("Mold cost", i).Value)) * 100
  416. End If
  417. DataGridView1("Commission", i).Value = (Double.Parse(DataGridView1("單價", i).Value.ToString) - Double.Parse(DataGridView1("Fty price", i).Value) -
  418. Double.Parse(DataGridView1("Mold cost", i).Value)) * Double.Parse(DataGridView1("訂單數量", i).Value)
  419. DataGridView1("客戶付款", i).Value = Double.Parse(DataGridView1("Commercial invoice", i).Value.ToString) * Double.Parse(DataGridView1("訂單數量", i).Value)
  420. DataGridView1("未收款項", i).Value = Double.Parse(DataGridView1("Overage invoice", i).Value.ToString) * Double.Parse(DataGridView1("訂單數量", i).Value)
  421. DataGridView1("預收款項", i).Value = 0
  422. DataGridView1("成本金額", i).Value = (Double.Parse(DataGridView1("Fty price", i).Value.ToString) + Double.Parse(DataGridView1("Mold cost", i).Value)) *
  423. Double.Parse(DataGridView1("訂單數量", i).Value)
  424. DataGridView1("利潤", i).Value = (Double.Parse(DataGridView1("銷售金額", i).Value.ToString) - Double.Parse(DataGridView1("成本金額", i).Value))
  425. DataGridView1("實際收款", i).Value = (Double.Parse(DataGridView1("利潤", i).Value.ToString) - Double.Parse(DataGridView1("未收款項", i).Value))
  426. TextBox2.Text = Val(TextBox2.Text) + Double.Parse(DataGridView1("訂單數量", i).Value) : TextBox3.Text = Val(TextBox3.Text) + Double.Parse(DataGridView1("銷售金額", i).Value)
  427. TextBox5.Text = Val(TextBox5.Text) + Double.Parse(DataGridView1("客戶付款", i).Value) : TextBox9.Text = Val(TextBox9.Text) + Double.Parse(DataGridView1("未收款項", i).Value)
  428. TextBox21.Text = Val(TextBox21.Text) + Double.Parse(DataGridView1("預收款項", i).Value) : TextBox24.Text = Val(TextBox24.Text) + Double.Parse(DataGridView1("成本金額", i).Value)
  429. TextBox26.Text = Val(TextBox26.Text) + Double.Parse(DataGridView1("利潤", i).Value) : TextBox28.Text = Val(TextBox28.Text) + Double.Parse(DataGridView1("實際收款", i).Value)
  430. Next
  431. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  432. If DataGridView3("Discount price", i).Value.ToString = "" Then : DataGridView3("Discount price", i).Value = 0 : End If
  433. If DataGridView3("Commercial invoice", i).Value.ToString = "" Then : DataGridView3("Commercial invoice", i).Value = 0 : End If
  434. If DataGridView3("Mold cost", i).Value.ToString = "" Then : DataGridView3("Mold cost", i).Value = 0 : End If
  435. If DataGridView3("Fty price", i).Value.ToString = "" Then : DataGridView3("Fty price", i).Value = 0 : End If
  436. If DataGridView3("Selling price", i).Value.ToString = "" Then : DataGridView3("Selling price", i).Value = 0 : End If
  437. DataGridView3("銷售金額", i).Value = Double.Parse(DataGridView3("單價", i).Value.ToString) * Double.Parse(DataGridView3("訂單數量", i).Value)
  438. DataGridView3("Discount price", i).Value = Double.Parse(DataGridView3("單價", i).Value.ToString)
  439. DataGridView3("Overage invoice", i).Value = Double.Parse(DataGridView3("Discount price", i).Value.ToString) - Double.Parse(DataGridView3("Commercial invoice", i).Value)
  440. DataGridView3("Collected mold cost", i).Value = Double.Parse(DataGridView3("Mold cost", i).Value.ToString) * Double.Parse(DataGridView3("訂單數量", i).Value)
  441. If Double.Parse(DataGridView3("Discount price", i).Value.ToString) - Double.Parse(DataGridView3("Mold cost", i).Value) = 0 Then
  442. DataGridView3("Profit", i).Value = 0
  443. Else
  444. DataGridView3("Profit", i).Value = (Double.Parse(DataGridView3("Discount price", i).Value.ToString) - Double.Parse(DataGridView3("Mold cost", i).Value) -
  445. Double.Parse(DataGridView3("Fty price", i).Value)) / (Double.Parse(DataGridView3("Discount price", i).Value.ToString) -
  446. Double.Parse(DataGridView3("Mold cost", i).Value)) * 100
  447. End If
  448. DataGridView3("Commission", i).Value = (Double.Parse(DataGridView3("單價", i).Value.ToString) - Double.Parse(DataGridView3("Fty price", i).Value) -
  449. Double.Parse(DataGridView3("Mold cost", i).Value)) * Double.Parse(DataGridView3("訂單數量", i).Value)
  450. DataGridView3("客戶付款", i).Value = Double.Parse(DataGridView3("Selling price", i).Value.ToString) * Double.Parse(DataGridView3("訂單數量", i).Value)
  451. DataGridView3("未收款項", i).Value = 0
  452. If DataGridView3("Selling price", i).Value = 0 Then : DataGridView3("預收款項", i).Value = 0 : Else
  453. DataGridView3("預收款項", i).Value = (Double.Parse(DataGridView3("Selling price", i).Value.ToString) - Double.Parse(DataGridView3("Discount price", i).Value)) *
  454. Double.Parse(DataGridView3("訂單數量", i).Value)
  455. End If
  456. DataGridView3("成本金額", i).Value = (Double.Parse(DataGridView3("Fty price", i).Value.ToString) + Double.Parse(DataGridView3("Mold cost", i).Value)) *
  457. Double.Parse(DataGridView3("訂單數量", i).Value)
  458. DataGridView3("利潤", i).Value = (Double.Parse(DataGridView3("銷售金額", i).Value.ToString) - Double.Parse(DataGridView3("成本金額", i).Value))
  459. DataGridView3("實際收款", i).Value = (Double.Parse(DataGridView3("利潤", i).Value.ToString) + Double.Parse(DataGridView3("預收款項", i).Value))
  460. TextBox19.Text = Val(TextBox19.Text) + Double.Parse(DataGridView3("訂單數量", i).Value) : TextBox4.Text = Val(TextBox4.Text) + Double.Parse(DataGridView3("銷售金額", i).Value)
  461. TextBox11.Text = Val(TextBox11.Text) + Double.Parse(DataGridView3("客戶付款", i).Value) : TextBox20.Text = Val(TextBox20.Text) + Double.Parse(DataGridView3("未收款項", i).Value)
  462. TextBox22.Text = Val(TextBox22.Text) + Double.Parse(DataGridView3("預收款項", i).Value) : TextBox23.Text = Val(TextBox23.Text) + Double.Parse(DataGridView3("成本金額", i).Value)
  463. TextBox25.Text = Val(TextBox25.Text) + Double.Parse(DataGridView3("利潤", i).Value) : TextBox27.Text = Val(TextBox27.Text) + Double.Parse(DataGridView3("實際收款", i).Value)
  464. Next
  465. TextBox34.Text = Val(TextBox19.Text) + Val(TextBox2.Text) : TextBox36.Text = Val(TextBox3.Text) + Val(TextBox4.Text) : TextBox35.Text = Val(TextBox5.Text) + Val(TextBox11.Text)
  466. TextBox33.Text = Val(TextBox9.Text) + Val(TextBox20.Text) : TextBox32.Text = Val(TextBox21.Text) + Val(TextBox22.Text) : TextBox31.Text = Val(TextBox24.Text) + Val(TextBox23.Text)
  467. TextBox30.Text = Val(TextBox26.Text) + Val(TextBox25.Text) : TextBox29.Text = Val(TextBox28.Text) + Val(TextBox27.Text) : TextBox37.Text = Val(TextBox32.Text) - Val(TextBox33.Text)
  468. If Val(TextBox28.Text) >= 0 Then : TextBox28.ForeColor = Color.Blue : Else : TextBox28.ForeColor = Color.Red : End If
  469. If Val(TextBox27.Text) >= 0 Then : TextBox27.ForeColor = Color.Blue : Else : TextBox27.ForeColor = Color.Red : End If
  470. If Val(TextBox29.Text) >= 0 Then : TextBox29.ForeColor = Color.Blue : Else : TextBox29.ForeColor = Color.Red : End If
  471. If Val(TextBox37.Text) >= 0 Then : TextBox37.ForeColor = Color.Blue : Else : TextBox37.ForeColor = Color.Red : End If
  472. TextBox2.Text = Strings.Format(Val(TextBox2.Text), "#,##0") : TextBox19.Text = Strings.Format(Val(TextBox19.Text), "#,##0") : TextBox34.Text = Strings.Format(Val(TextBox34.Text), "#,##0")
  473. TextBox3.Text = Strings.Format(Val(TextBox3.Text), "#,##0.00") : TextBox4.Text = Strings.Format(Val(TextBox4.Text), "#,##0.00") : TextBox36.Text = Strings.Format(Val(TextBox36.Text), "#,##0.00")
  474. TextBox5.Text = Strings.Format(Val(TextBox5.Text), "#,##0.00") : TextBox11.Text = Strings.Format(Val(TextBox11.Text), "#,##0.00") : TextBox35.Text = Strings.Format(Val(TextBox35.Text), "#,##0.00")
  475. TextBox9.Text = Strings.Format(Val(TextBox9.Text), "#,##0.00") : TextBox20.Text = Strings.Format(Val(TextBox20.Text), "#,##0.00") : TextBox33.Text = Strings.Format(Val(TextBox33.Text), "#,##0.00")
  476. TextBox21.Text = Strings.Format(Val(TextBox21.Text), "#,##0.00") : TextBox22.Text = Strings.Format(Val(TextBox22.Text), "#,##0.00") : TextBox32.Text = Strings.Format(Val(TextBox32.Text), "#,##0.00")
  477. TextBox24.Text = Strings.Format(Val(TextBox24.Text), "#,##0.00") : TextBox23.Text = Strings.Format(Val(TextBox23.Text), "#,##0.00") : TextBox31.Text = Strings.Format(Val(TextBox31.Text), "#,##0.00")
  478. TextBox26.Text = Strings.Format(Val(TextBox26.Text), "#,##0.00") : TextBox25.Text = Strings.Format(Val(TextBox25.Text), "#,##0.00") : TextBox30.Text = Strings.Format(Val(TextBox30.Text), "#,##0.00")
  479. TextBox28.Text = Strings.Format(Val(TextBox28.Text), "#,##0.00") : TextBox27.Text = Strings.Format(Val(TextBox27.Text), "#,##0.00") : TextBox29.Text = Strings.Format(Val(TextBox29.Text), "#,##0.00")
  480. TextBox37.Text = Strings.Format(Val(TextBox37.Text), "#,##0.00")
  481. End Sub
  482. Private Sub Set_格式()
  483. TextBox1.Enabled = False : TextBox12.Enabled = False : TextBox13.Enabled = False : TextBox14.Enabled = False : TextBox15.Enabled = False
  484. TextBox6.Visible = False : TextBox7.Visible = False : TextBox16.Visible = False : TextBox17.Visible = False : TextBox10.Visible = False : TextBox8.Visible = False
  485. Button6.Enabled = False : Timer1.Enabled = False : Label47.Visible = False : Button5.Enabled = True : Button9.Enabled = True
  486. Button11.Enabled = False : Button12.Enabled = False : Button13.Enabled = False
  487. End Sub
  488. Private Sub 訂單價格利潤明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  489. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  490. ComboBox1.Text = Year(Today) : ComboBox10.SelectedIndex = 0 : ComboBox2.SelectedIndex = 0
  491. BB(0) = True : BB(1) = False : BB(2) = False : BB(3) = False
  492. Button34.Enabled = False : TextBox18.Visible = False
  493. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_未建檔清單() : Set_grid1() : Set_自動彙總1() : Set_格式()
  494. End Sub
  495. Private Sub ComboBox10_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox10.TextChanged
  496. If ComboBox10.Text = "LANDED BRANDED" Then
  497. DataGridView1.Visible = True : DataGridView3.Visible = False
  498. Else
  499. DataGridView1.Visible = False : DataGridView3.Visible = True
  500. End If
  501. Set_未建檔清單() : Set_自動彙總1()
  502. End Sub
  503. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  504. If Label47.Visible = True Then : Label47.Visible = False : Else : Label47.Visible = True : End If
  505. End Sub
  506. Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
  507. Set_自動彙總1()
  508. End Sub
  509. Private Sub DataGridView3_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView3.CellEndEdit
  510. Set_自動彙總1()
  511. End Sub
  512. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  513. If e.RowIndex = -1 Then : Else
  514. TextBox1.Text = DataGridView1("訂單流水號", e.RowIndex).Value.ToString : TextBox12.Text = DataGridView1("客戶訂單號", e.RowIndex).Value.ToString
  515. TextBox13.Text = DataGridView1("型體號碼", e.RowIndex).Value.ToString : TextBox14.Text = DataGridView1("顏色", e.RowIndex).Value.ToString
  516. TextBox15.Text = DataGridView1("楦型", e.RowIndex).Value.ToString : TextBox16.Text = DataGridView1("資料流水號", e.RowIndex).Value.ToString
  517. ComboBox1.Text = DataGridView1("年份", e.RowIndex).Value.ToString : ComboBox2.Text = DataGridView1("Currency", e.RowIndex).Value.ToString
  518. TextBox17.Text = DataGridView1("利潤表流水號", e.RowIndex).Value.ToString
  519. End If
  520. End Sub
  521. Private Sub DataGridView3_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView3.CellClick
  522. If e.RowIndex = -1 Then : Else
  523. TextBox1.Text = DataGridView3("訂單流水號", e.RowIndex).Value.ToString : TextBox12.Text = DataGridView3("客戶訂單號", e.RowIndex).Value.ToString
  524. TextBox13.Text = DataGridView3("型體號碼", e.RowIndex).Value.ToString : TextBox14.Text = DataGridView3("顏色", e.RowIndex).Value.ToString
  525. TextBox15.Text = DataGridView3("楦型", e.RowIndex).Value.ToString : TextBox16.Text = DataGridView3("資料流水號", e.RowIndex).Value.ToString
  526. ComboBox1.Text = DataGridView3("年份", e.RowIndex).Value.ToString : ComboBox2.Text = DataGridView3("Currency", e.RowIndex).Value.ToString
  527. TextBox17.Text = DataGridView3("利潤表流水號", e.RowIndex).Value.ToString
  528. End If
  529. End Sub
  530. Private Sub DataGridView2_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  531. If e.RowIndex = -1 Then : Else
  532. TextBox1.Text = DataGridView2(0, e.RowIndex).Value.ToString
  533. Timer1.Enabled = True : Button6.Enabled = True : CheckBox1.Checked = True : CheckBox2.Checked = False : Button5.Enabled = False : Button9.Enabled = False
  534. Button11.Enabled = True : Button12.Enabled = True : Button13.Enabled = True
  535. Set_訂單清單1() : Set_訂單清單2()
  536. End If
  537. End Sub
  538. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  539. If CheckBox1.Checked = True Then
  540. If TextBox16.Text = "" Or TextBox1.Text = "" Then
  541. MsgBox("沒有選擇將要拆分的資料")
  542. Else
  543. Dim NUM2 As Integer
  544. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  545. SQL1 = "Select Top(1) 利潤表流水號 FROM 訂單價格利潤表暫存檔 ORDER BY 利潤表流水號 DESC"
  546. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  547. If dr.Read() Then : NUM2 = Strings.Right(dr("利潤表流水號").ToString, 8) : End If
  548. conn.Close()
  549. NUM2 += 1
  550. If NUM2 < 10 Then : WW = "PR" & "0000000" & NUM2
  551. ElseIf NUM2 > 9 And NUM2 < 100 Then : WW = "PR" & "000000" & NUM2
  552. ElseIf NUM2 > 99 And NUM2 < 1000 Then : WW = "PR" & "00000" & NUM2
  553. ElseIf NUM2 > 999 And NUM2 < 10000 Then : WW = "PR" & "0000" & NUM2
  554. ElseIf NUM2 > 9999 And NUM2 < 100000 Then : WW = "PR" & "000" & NUM2
  555. ElseIf NUM2 > 99999 And NUM2 < 100000 Then : WW = "PR" & "00" & NUM2
  556. ElseIf NUM2 > 999999 And NUM2 < 1000000 Then : WW = "PR" & "0" & NUM2
  557. ElseIf NUM2 > 9999999 Then : WW = "PR" & NUM2
  558. End If
  559. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  560. SQL1 = "INSERT INTO 訂單價格利潤表暫存檔 (資料流水號, 利潤表流水號, 訂單流水號) " &
  561. "VALUES ('" & TextBox16.Text & "','" & WW & "', '" & TextBox1.Text & "')"
  562. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  563. Set_編輯清單1() : Set_編輯清單2() : Set_grid() : Set_grid3() : Set_自動彙總1()
  564. End If
  565. ElseIf CheckBox1.Checked = False Then
  566. Dim NUM2 As Integer
  567. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  568. SQL1 = "SELECT TOP (1) 利潤表流水號 FROM 訂單價格利潤明細表 ORDER BY 利潤表流水號 DESC"
  569. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  570. If dr.Read() Then : NUM2 = Strings.Right(dr("利潤表流水號").ToString, 8) : End If
  571. conn.Close()
  572. NUM2 += 1
  573. If NUM2 < 10 Then : WW = "PR" & "0000000" & NUM2
  574. ElseIf NUM2 > 9 And NUM2 < 100 Then : WW = "PR" & "000000" & NUM2
  575. ElseIf NUM2 > 99 And NUM2 < 1000 Then : WW = "PR" & "00000" & NUM2
  576. ElseIf NUM2 > 999 And NUM2 < 10000 Then : WW = "PR" & "0000" & NUM2
  577. ElseIf NUM2 > 9999 And NUM2 < 100000 Then : WW = "PR" & "000" & NUM2
  578. ElseIf NUM2 > 99999 And NUM2 < 100000 Then : WW = "PR" & "00" & NUM2
  579. ElseIf NUM2 > 999999 And NUM2 < 1000000 Then : WW = "PR" & "0" & NUM2
  580. ElseIf NUM2 > 9999999 Then : WW = "PR" & NUM2
  581. End If
  582. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  583. SQL1 = "INSERT INTO 訂單價格利潤明細表 (資料流水號, 訂單流水號, 客戶訂單號, 利潤表流水號, 年份, Quantity, Exchange, 審核, 類型, Price,
  584. Discount_price, Commercial_invoice, Overage_invoice, Selling_price, HTS_code, Remark1, Fty_price, Mold_cost,
  585. Collected_mold_cost, Amortization_qty, Profit, Commission, Remark2, Currency) " &
  586. "VALUES ('" & TextBox16.Text & "', '" & TextBox1.Text & "', '" & TextBox12.Text & "', '" & WW & "', '" & ComboBox1.Text & "', N'0', N'0', N'0', N'0', '" & ComboBox10.Text &
  587. "', N'0', N'0', N'0', N'0', N'0', N'', N'', N'0', N'0', N'0', N'0', N'0', N'0', N'', '" & ComboBox2.Text & "')"
  588. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  589. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_自動彙總1()
  590. End If
  591. End Sub
  592. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  593. If CheckBox1.Checked = True Then
  594. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  595. SQL1 = "DELETE FROM 訂單價格利潤表暫存檔 WHERE 利潤表流水號 LIKE '" & TextBox17.Text & "'"
  596. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  597. Set_編輯清單1() : Set_編輯清單2() : Set_grid() : Set_grid3() : Set_自動彙總1()
  598. ElseIf CheckBox1.Checked = False Then
  599. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  600. SQL1 = "DELETE FROM 訂單價格利潤明細表 WHERE 利潤表流水號 LIKE '" & TextBox17.Text & "'"
  601. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  602. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_自動彙總1()
  603. End If
  604. End Sub
  605. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint
  606. Dim linePen As New Pen(Color.Blue, 2)
  607. If e.RowIndex = DataGridView1.Rows.Count - 1 Then
  608. Exit Sub
  609. Else
  610. If DataGridView1(2, e.RowIndex).Value.ToString <> DataGridView1(2, e.RowIndex + 1).Value.ToString Then
  611. Dim startX As Integer = IIf(DataGridView1.RowHeadersVisible, DataGridView1.RowHeadersWidth, 0)
  612. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  613. Dim endX As Integer = startX + DataGridView1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView1.HorizontalScrollingOffset
  614. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  615. Exit Sub
  616. End If
  617. End If
  618. End Sub
  619. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView3.RowPostPaint
  620. Dim linePen As New Pen(Color.Blue, 2)
  621. If e.RowIndex = DataGridView3.Rows.Count - 1 Then
  622. Exit Sub
  623. Else
  624. If DataGridView3(2, e.RowIndex).Value.ToString <> DataGridView3(2, e.RowIndex + 1).Value.ToString Then
  625. Dim startX As Integer = IIf(DataGridView3.RowHeadersVisible, DataGridView3.RowHeadersWidth, 0)
  626. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  627. Dim endX As Integer = startX + DataGridView3.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView3.HorizontalScrollingOffset
  628. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  629. Exit Sub
  630. End If
  631. End If
  632. End Sub
  633. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  634. PA = ""
  635. CheckBox1.Checked = False : CheckBox2.Checked = True : TextBox1.Text = ""
  636. Timer1.Enabled = False : Label47.Visible = False : Button6.Enabled = False : Button5.Enabled = True : Button9.Enabled = True
  637. Button11.Enabled = False : Button12.Enabled = False : Button13.Enabled = False
  638. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_未建檔清單() : Set_grid1() : Set_自動彙總1()
  639. End Sub
  640. Private Sub Button34_Click(sender As Object, e As EventArgs) Handles Button34.Click
  641. Button34.Enabled = False : Button35.Enabled = True : Button2.Enabled = True
  642. BB(0) = True : BB(1) = False : BB(2) = False : BB(3) = False
  643. Set_grid() : Set_grid3()
  644. End Sub
  645. Private Sub Button35_Click(sender As Object, e As EventArgs) Handles Button35.Click
  646. Button34.Enabled = True : Button35.Enabled = False : Button2.Enabled = True
  647. BB(0) = False : BB(1) = True : BB(2) = False : BB(3) = False
  648. Set_grid() : Set_grid3()
  649. End Sub
  650. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  651. Button34.Enabled = True : Button35.Enabled = True : Button2.Enabled = False
  652. BB(0) = False : BB(1) = False : BB(2) = True : BB(3) = False
  653. Set_grid() : Set_grid3()
  654. End Sub
  655. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  656. PA = InputBox("請輸入要查詢的資料") : TextBox1.Text = ""
  657. If ComboBox10.Text = "LANDED BRANDED" Then
  658. Set_訂單清單1() : Set_grid() : Set_自動彙總1()
  659. Else
  660. Set_訂單清單2() : Set_grid3() : Set_自動彙總1()
  661. End If
  662. End Sub
  663. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.Click
  664. CheckBox1.Checked = True : CheckBox2.Checked = False
  665. End Sub
  666. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.Click
  667. CheckBox1.Checked = False : CheckBox2.Checked = True
  668. End Sub
  669. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  670. Set_未建檔清單() : Set_grid1()
  671. End Sub
  672. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  673. If ComboBox1.Text = "" Or ComboBox2.Text = "" Then
  674. MsgBox("年份或幣別沒有選擇")
  675. Else
  676. If ComboBox10.Text = "LANDED BRANDED" Then
  677. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  678. 資料數 = DataGridView1.Rows.Count : 進度條()
  679. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  680. SQL1 = "SELECT 利潤表流水號 FROM 訂單價格利潤明細表 WHERE (資料流水號 LIKE '" & DataGridView1.Rows(i).Cells("資料流水號").Value & "')"
  681. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  682. If dr.Read() Then
  683. conn.Close()
  684. Else
  685. conn.Close()
  686. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  687. SQL1 = "UPDATE 訂單控制表 SET 單價 = '" & DataGridView1.Rows(i).Cells("單價").Value & "', 總金額 = '" & DataGridView1.Rows(i).Cells("銷售金額").Value & "' " &
  688. "WHERE (資料流水號 LIKE '" & DataGridView1.Rows(i).Cells("資料流水號").Value & "')"
  689. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  690. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  691. SQL1 = "INSERT INTO 訂單價格利潤明細表 (資料流水號, 訂單流水號, 客戶訂單號, 利潤表流水號, 年份, Quantity, Exchange, 審核, 類型, Price,
  692. Discount_price, Commercial_invoice, Overage_invoice, Selling_price, HTS_code, Remark1, Fty_price, Mold_cost,
  693. Collected_mold_cost, Amortization_qty, Profit, Commission, Remark2, Currency) " &
  694. "VALUES ('" & DataGridView1.Rows(i).Cells("資料流水號").Value & "', '" & DataGridView1.Rows(i).Cells("訂單流水號").Value &
  695. "', '" & DataGridView1.Rows(i).Cells("客戶訂單號").Value & "', '" & DataGridView1.Rows(i).Cells("利潤表流水號").Value &
  696. "', '" & ComboBox1.Text & "', '" & DataGridView1.Rows(i).Cells("Quantity").Value &
  697. "', '" & DataGridView1.Rows(i).Cells("Exchange").Value & "', '" & DataGridView1.Rows(i).Cells("審核").Value & "', '" & ComboBox10.Text &
  698. "', '" & DataGridView1.Rows(i).Cells("Price").Value & "', '" & DataGridView1.Rows(i).Cells("Discount price").Value &
  699. "', '" & DataGridView1.Rows(i).Cells("Commercial invoice").Value & "', '" & DataGridView1.Rows(i).Cells("Overage invoice").Value &
  700. "', '" & DataGridView1.Rows(i).Cells("Selling price").Value & "', '" & DataGridView1.Rows(i).Cells("HTS code").Value &
  701. "', '" & DataGridView1.Rows(i).Cells("Remark1").Value & "', '" & DataGridView1.Rows(i).Cells("Fty price").Value &
  702. "', '" & DataGridView1.Rows(i).Cells("Mold cost").Value & "', '" & DataGridView1.Rows(i).Cells("Collected mold cost").Value &
  703. "', '" & DataGridView1.Rows(i).Cells("Amortization qty").Value & "', '" & DataGridView1.Rows(i).Cells("Profit").Value &
  704. "', '" & DataGridView1.Rows(i).Cells("Commission").Value & "', '" & DataGridView1.Rows(i).Cells("Remark2").Value & "', '" & ComboBox2.Text & "')"
  705. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  706. End If
  707. Next i : ProgressBar1.Value = 0 : 最終數 = 0
  708. Else
  709. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  710. 資料數 = DataGridView3.Rows.Count : 進度條()
  711. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  712. SQL1 = "SELECT 利潤表流水號 FROM 訂單價格利潤明細表 WHERE (資料流水號 LIKE '" & DataGridView3.Rows(i).Cells("資料流水號").Value & "')"
  713. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  714. If dr.Read() Then
  715. conn.Close()
  716. Else
  717. conn.Close()
  718. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  719. SQL1 = "UPDATE 訂單控制表 SET 單價 = '" & DataGridView3.Rows(i).Cells("單價").Value & "', 總金額 = '" & DataGridView3.Rows(i).Cells("銷售金額").Value & "' " &
  720. "WHERE (資料流水號 LIKE '" & DataGridView3.Rows(i).Cells("資料流水號").Value & "')"
  721. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  722. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  723. SQL1 = "INSERT INTO 訂單價格利潤明細表 (資料流水號, 訂單流水號, 客戶訂單號, 利潤表流水號, 年份, Quantity, Exchange, 審核, 類型, Price,
  724. Discount_price, Commercial_invoice, Overage_invoice, Selling_price, HTS_code, Remark1, Fty_price, Mold_cost,
  725. Collected_mold_cost, Amortization_qty, Profit, Commission, Remark2, Currency) " &
  726. "VALUES ('" & DataGridView3.Rows(i).Cells("資料流水號").Value & "', '" & DataGridView3.Rows(i).Cells("訂單流水號").Value &
  727. "', '" & DataGridView3.Rows(i).Cells("客戶訂單號").Value & "', '" & DataGridView3.Rows(i).Cells("利潤表流水號").Value &
  728. "', '" & ComboBox1.Text & "', '" & DataGridView3.Rows(i).Cells("Quantity").Value &
  729. "', '" & DataGridView3.Rows(i).Cells("Exchange").Value & "', '" & DataGridView3.Rows(i).Cells("審核").Value & "', '" & ComboBox10.Text &
  730. "', '" & DataGridView3.Rows(i).Cells("Price").Value & "', '" & DataGridView3.Rows(i).Cells("Discount price").Value &
  731. "', '" & DataGridView3.Rows(i).Cells("Commercial invoice").Value & "', '" & DataGridView3.Rows(i).Cells("Overage invoice").Value &
  732. "', '" & DataGridView3.Rows(i).Cells("Selling price").Value & "', '" & DataGridView3.Rows(i).Cells("HTS code").Value &
  733. "', '" & DataGridView3.Rows(i).Cells("Remark1").Value & "', '" & DataGridView3.Rows(i).Cells("Fty price").Value &
  734. "', '" & DataGridView3.Rows(i).Cells("Mold cost").Value & "', '" & DataGridView3.Rows(i).Cells("Collected mold cost").Value &
  735. "', '" & DataGridView3.Rows(i).Cells("Amortization qty").Value & "', '" & DataGridView3.Rows(i).Cells("Profit").Value &
  736. "', '" & DataGridView3.Rows(i).Cells("Commission").Value & "', '" & DataGridView3.Rows(i).Cells("Remark2").Value & "', '" & ComboBox2.Text & "')"
  737. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  738. End If
  739. Next i : ProgressBar1.Value = 0 : 最終數 = 0
  740. End If
  741. MsgBox("存檔完成")
  742. CheckBox1.Checked = False : CheckBox2.Checked = True
  743. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_未建檔清單() : Set_grid1() : Set_自動彙總1() : Set_格式()
  744. End If
  745. End Sub
  746. Private Sub 進度條()
  747. 平均數 = 10000 / 資料數
  748. 最終數 += 平均數
  749. If 最終數 > 10000 Then : 最終數 = 10000 : End If
  750. ProgressBar1.Value = 最終數
  751. End Sub
  752. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  753. If ComboBox1.Text = "" Or ComboBox2.Text = "" Then
  754. MsgBox("年份或幣別沒有選擇")
  755. Else
  756. If ComboBox10.Text = "LANDED BRANDED" Then
  757. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  758. 資料數 = DataGridView1.Rows.Count : 進度條()
  759. conn.Close()
  760. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  761. SQL1 = "UPDATE 訂單控制表 SET 單價 = '" & DataGridView1.Rows(i).Cells("單價").Value & "', 總金額 = '" & DataGridView1.Rows(i).Cells("銷售金額").Value & "' " &
  762. "WHERE (資料流水號 LIKE '" & DataGridView1.Rows(i).Cells("資料流水號").Value & "')"
  763. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  764. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  765. SQL1 = "UPDATE 訂單價格利潤明細表 SET 年份 = '" & DataGridView1.Rows(i).Cells("年份").Value & "', Quantity = '" & DataGridView1.Rows(i).Cells("Quantity").Value &
  766. "', Exchange = '" & DataGridView1.Rows(i).Cells("Exchange").Value & "', 審核 = '" & DataGridView1.Rows(i).Cells("審核").Value &
  767. "', Price = '" & DataGridView1.Rows(i).Cells("Price").Value & "', Discount_price = '" & DataGridView1.Rows(i).Cells("Discount price").Value &
  768. "', Commercial_invoice = '" & DataGridView1.Rows(i).Cells("Commercial invoice").Value &
  769. "', Overage_invoice = '" & DataGridView1.Rows(i).Cells("Overage invoice").Value &
  770. "', Selling_price = '" & DataGridView1.Rows(i).Cells("Selling price").Value & "', HTS_code = '" & DataGridView1.Rows(i).Cells("HTS code").Value &
  771. "', Remark1 = '" & DataGridView1.Rows(i).Cells("Remark1").Value & "', Fty_price = '" & DataGridView1.Rows(i).Cells("Fty price").Value &
  772. "', Mold_cost = '" & DataGridView1.Rows(i).Cells("Mold cost").Value &
  773. "', Collected_mold_cost = '" & DataGridView1.Rows(i).Cells("Collected mold cost").Value &
  774. "', Amortization_qty = '" & DataGridView1.Rows(i).Cells("Amortization qty").Value & "' , Profit = '" & DataGridView1.Rows(i).Cells("Profit").Value &
  775. "', Commission = '" & DataGridView1.Rows(i).Cells("Commission").Value & "', Remark2 = '" & DataGridView1.Rows(i).Cells("Remark2").Value &
  776. "', Currency = '" & ComboBox2.Text & "'
  777. WHERE (利潤表流水號 LIKE '" & DataGridView1.Rows(i).Cells("利潤表流水號").Value & "')"
  778. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  779. TextBox18.Text = Strings.Format(Val((i / (DataGridView1.Rows.Count - 1)) * 100), "#,##0.0") & "%"
  780. Next i : ProgressBar1.Value = 0 : 最終數 = 0
  781. Else
  782. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  783. 資料數 = DataGridView3.Rows.Count : 進度條()
  784. conn.Close()
  785. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  786. SQL1 = "UPDATE 訂單控制表 SET 單價 = '" & DataGridView3.Rows(i).Cells("單價").Value & "', 總金額 = '" & DataGridView3.Rows(i).Cells("銷售金額").Value & "' " &
  787. "WHERE (資料流水號 LIKE '" & DataGridView3.Rows(i).Cells("資料流水號").Value & "')"
  788. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  789. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  790. SQL1 = "UPDATE 訂單價格利潤明細表 SET 年份 = '" & DataGridView3.Rows(i).Cells("年份").Value & "', Quantity = '" & DataGridView3.Rows(i).Cells("Quantity").Value &
  791. "', Exchange = '" & DataGridView3.Rows(i).Cells("Exchange").Value & "', 審核 = '" & DataGridView3.Rows(i).Cells("審核").Value &
  792. "', Price = '" & DataGridView3.Rows(i).Cells("Price").Value & "', Discount_price = '" & DataGridView3.Rows(i).Cells("Discount price").Value &
  793. "', Commercial_invoice = '" & DataGridView3.Rows(i).Cells("Commercial invoice").Value &
  794. "', Overage_invoice = '" & DataGridView3.Rows(i).Cells("Overage invoice").Value &
  795. "', Selling_price = '" & DataGridView3.Rows(i).Cells("Selling price").Value & "', HTS_code = '" & DataGridView3.Rows(i).Cells("HTS code").Value &
  796. "', Remark1 = '" & DataGridView3.Rows(i).Cells("Remark1").Value & "', Fty_price = '" & DataGridView3.Rows(i).Cells("Fty price").Value &
  797. "', Mold_cost = '" & DataGridView3.Rows(i).Cells("Mold cost").Value &
  798. "', Collected_mold_cost = '" & DataGridView3.Rows(i).Cells("Collected mold cost").Value &
  799. "', Amortization_qty = '" & DataGridView3.Rows(i).Cells("Amortization qty").Value & "' , Profit = '" & DataGridView3.Rows(i).Cells("Profit").Value &
  800. "', Commission = '" & DataGridView3.Rows(i).Cells("Commission").Value & "', Remark2 = '" & DataGridView3.Rows(i).Cells("Remark2").Value &
  801. "', Currency = '" & ComboBox2.Text & "'
  802. WHERE (利潤表流水號 LIKE '" & DataGridView3.Rows(i).Cells("利潤表流水號").Value & "')"
  803. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  804. TextBox18.Text = Strings.Format(Val((i / (DataGridView3.Rows.Count - 1)) * 100), "#,##0.0") & "%"
  805. Next i : ProgressBar1.Value = 0 : 最終數 = 0
  806. End If
  807. MsgBox("修改完成")
  808. CheckBox1.Checked = False : CheckBox2.Checked = True
  809. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_未建檔清單() : Set_grid1() : Set_自動彙總1() : Set_格式()
  810. End If
  811. End Sub
  812. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  813. If TextBox1.Text = "" Then
  814. MsgBox("請選擇要刪除的資料")
  815. Else
  816. Dim aa As MsgBoxResult
  817. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  818. If aa = MsgBoxResult.Ok Then
  819. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  820. SQL1 = "UPDATE 訂單控制表 SET 單價 = '0.00', 總金額 = '0.00' " &
  821. "WHERE (訂單流水號 LIKE '" & TextBox1.Text & "')"
  822. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  823. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  824. SQL1 = "DELETE FROM 訂單價格利潤明細表 WHERE (訂單流水號 = '" & TextBox1.Text & "')"
  825. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  826. MsgBox("刪除完成")
  827. End If
  828. End If
  829. Set_訂單清單1() : Set_訂單清單2() : Set_grid() : Set_grid3() : Set_未建檔清單() : Set_grid1() : Set_自動彙總1() : Set_格式()
  830. End Sub
  831. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  832. If ComboBox10.Text = "LANDED BRANDED" Then
  833. For i As Integer = 0 To DataGridView1.Rows.Count - 1 : DataGridView1.Rows(i).Cells("Quantity").Value = 0 : Next i
  834. Else
  835. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("Quantity").Value = 0 : Next i
  836. End If
  837. End Sub
  838. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  839. If ComboBox10.Text = "LANDED BRANDED" Then
  840. For i As Integer = 0 To DataGridView1.Rows.Count - 1 : DataGridView1.Rows(i).Cells("Quantity").Value = DataGridView1.Rows(i).Cells("訂單數量").Value : Next i
  841. Else
  842. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("Quantity").Value = DataGridView3.Rows(i).Cells("訂單數量").Value : Next i
  843. End If
  844. End Sub
  845. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  846. If ComboBox10.Text = "LANDED BRANDED" Then
  847. For i As Integer = 0 To DataGridView1.Rows.Count - 1 : DataGridView1.Rows(i).Cells("Exchange").Value = 1 : Next i
  848. Else
  849. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("Exchange").Value = 1 : Next i
  850. End If
  851. End Sub
  852. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
  853. If ComboBox10.Text = "LANDED BRANDED" Then
  854. For i As Integer = 0 To DataGridView1.Rows.Count - 1 : DataGridView1.Rows(i).Cells("Currency").Value = ComboBox2.Text : Next i
  855. Else
  856. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("Currency").Value = ComboBox2.Text : Next i
  857. End If
  858. End Sub
  859. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  860. If ComboBox10.Text = "LANDED BRANDED" Then
  861. For i As Integer = 0 To DataGridView1.Rows.Count - 1 : DataGridView1.Rows(i).Cells("年份").Value = ComboBox1.Text : Next i
  862. Else
  863. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("年份").Value = ComboBox1.Text : Next i
  864. End If
  865. End Sub
  866. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  867. If 列印用SQL = "" Then : MsgBox("請先搜尋資料後再行列印")
  868. Else
  869. xlApp = CType(CreateObject("Excel.Application"), Application)
  870. xlBook = xlApp.Workbooks.Add
  871. xlApp.DisplayAlerts = True
  872. xlApp.Visible = True
  873. xlApp.Application.WindowState = xlMaximized
  874. xlSheet = NewMethod(xlBook)
  875. xlApp.Sheets(1).Name = "FIRST COST"
  876. xlBook.Activate() : xlSheet.Activate()
  877. xlSheet.Cells(3, 1) = "BUYER" : xlSheet.Cells(3, 7) = "顏色" : xlSheet.Cells(3, 13) = "銷售金額" : xlSheet.Cells(3, 19) = "Remark1" : xlSheet.Cells(3, 25) = "Commission"
  878. xlSheet.Cells(3, 2) = "年份季度" : xlSheet.Cells(3, 8) = "楦型" : xlSheet.Cells(3, 14) = "備註" : xlSheet.Cells(3, 20) = "Fty price" : xlSheet.Cells(3, 26) = "Remark2"
  879. xlSheet.Cells(3, 3) = "訂單流水號" : xlSheet.Cells(3, 9) = "訂單數量" : xlSheet.Cells(3, 15) = "Price" : xlSheet.Cells(3, 21) = "Mold cost" : xlSheet.Cells(3, 27) = "客戶付款"
  880. xlSheet.Cells(3, 4) = "客戶訂單號" : xlSheet.Cells(3, 10) = "交期開始" : xlSheet.Cells(3, 16) = "Discount price" : xlSheet.Cells(3, 22) = "Collected mold cost" : xlSheet.Cells(3, 28) = "預收款項"
  881. xlSheet.Cells(3, 5) = "型體號碼" : xlSheet.Cells(3, 11) = "交期結束" : xlSheet.Cells(3, 17) = "Selling price" : xlSheet.Cells(3, 23) = "Amortization qty" : xlSheet.Cells(3, 29) = "成本金額"
  882. xlSheet.Cells(3, 6) = "型體名稱" : xlSheet.Cells(3, 12) = "單價" : xlSheet.Cells(3, 18) = "HTS code" : xlSheet.Cells(3, 24) = "Profit" : xlSheet.Cells(3, 30) = "利潤"
  883. xlSheet.Cells(1, 8) = "Total-PRS" : xlSheet.Cells(2, 8) = "=SUBTOTAL(9,I4:I$99999)" : xlSheet.Cells(1, 24) = "Total-Commission" : xlSheet.Cells(2, 24) = "=SUBTOTAL(9,Y4:Y$99999)"
  884. xlSheet.Cells(3, 31) = "實際收款" : xlSheet.Cells(3, 32) = "Currency" : xlSheet.Cells(3, 33) = "Exchange" : xlSheet.Cells(3, 34) = "年份" : xlSheet.Cells(1, 26) = "合計"
  885. xlSheet.Cells(1, 27) = "=SUBTOTAL(9,AA4:AA$99999)" : xlSheet.Cells(1, 28) = "=SUBTOTAL(9,AB4:AB$99999)" : xlSheet.Cells(1, 29) = "=SUBTOTAL(9,AC4:AC$99999)"
  886. xlSheet.Cells(1, 30) = "=SUBTOTAL(9,AD4:AD$99999)" : xlSheet.Cells(1, 31) = "=SUBTOTAL(9,AE4:AE$99999)" : xlSheet.Cells(1, 1) = "FIRST COST"
  887. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  888. xlSheet.Cells(i + 4, 1) = DataGridView3.Rows(i).Cells("BUYER").Value : xlSheet.Cells(i + 4, 2) = DataGridView3.Rows(i).Cells("年份季度").Value
  889. xlSheet.Cells(i + 4, 3) = DataGridView3.Rows(i).Cells("訂單流水號").Value : xlSheet.Cells(i + 4, 4) = DataGridView3.Rows(i).Cells("客戶訂單號").Value
  890. xlSheet.Cells(i + 4, 5) = DataGridView3.Rows(i).Cells("型體號碼").Value : xlSheet.Cells(i + 4, 6) = DataGridView3.Rows(i).Cells("型體名稱").Value
  891. xlSheet.Cells(i + 4, 7) = DataGridView3.Rows(i).Cells("顏色").Value : xlSheet.Cells(i + 4, 8) = DataGridView3.Rows(i).Cells("楦型").Value
  892. xlSheet.Cells(i + 4, 9) = DataGridView3.Rows(i).Cells("訂單數量").Value : xlSheet.Cells(i + 4, 10) = DataGridView3.Rows(i).Cells("交期開始").Value
  893. xlSheet.Cells(i + 4, 11) = DataGridView3.Rows(i).Cells("交期結束").Value : xlSheet.Cells(i + 4, 12) = DataGridView3.Rows(i).Cells("單價").Value
  894. xlSheet.Cells(i + 4, 13) = DataGridView3.Rows(i).Cells("銷售金額").Value : xlSheet.Cells(i + 4, 14) = DataGridView3.Rows(i).Cells("備註").Value
  895. xlSheet.Cells(i + 4, 15) = DataGridView3.Rows(i).Cells("Price").Value : xlSheet.Cells(i + 4, 16) = DataGridView3.Rows(i).Cells("Discount price").Value
  896. xlSheet.Cells(i + 4, 17) = DataGridView3.Rows(i).Cells("Selling price").Value : xlSheet.Cells(i + 4, 18) = DataGridView3.Rows(i).Cells("HTS code").Value
  897. xlSheet.Cells(i + 4, 19) = DataGridView3.Rows(i).Cells("Remark1").Value : xlSheet.Cells(i + 4, 20) = DataGridView3.Rows(i).Cells("Fty price").Value
  898. xlSheet.Cells(i + 4, 21) = DataGridView3.Rows(i).Cells("Mold cost").Value : xlSheet.Cells(i + 4, 22) = "=U" & i + 4 & "*I" & i + 4
  899. xlSheet.Cells(i + 4, 23) = DataGridView3.Rows(i).Cells("Amortization qty").Value
  900. xlSheet.Cells(i + 4, 24) = "=IF((P" & i + 4 & "-U" & i + 4 & ")=0,0,(P" & i + 4 & "-T" & i + 4 & "-U" & i + 4 & ")/(P" & i + 4 & "-U" & i + 4 & "))"
  901. xlSheet.Cells(i + 4, 25) = "=(P" & i + 4 & "-T" & i + 4 & "-U" & i + 4 & ")*I" & i + 4 : xlSheet.Cells(i + 4, 26) = DataGridView3.Rows(i).Cells("Remark2").Value
  902. xlSheet.Cells(i + 4, 27) = "=Q" & i + 4 & "*I" & i + 4 : xlSheet.Cells(i + 4, 28) = "=(Q" & i + 4 & "-P" & i + 4 & ")*I" & i + 4
  903. xlSheet.Cells(i + 4, 29) = "=(T" & i + 4 & "+U" & i + 4 & ")*I" & i + 4 : xlSheet.Cells(i + 4, 30) = "=M" & i + 4 & "-AC" & i + 4
  904. xlSheet.Cells(i + 4, 31) = "=AA" & i + 4 & "-AC" & i + 4 : xlSheet.Cells(i + 4, 32) = DataGridView3.Rows(i).Cells("Currency").Value
  905. xlSheet.Cells(i + 4, 33) = DataGridView3.Rows(i).Cells("Exchange").Value : xlSheet.Cells(i + 4, 34) = DataGridView3.Rows(i).Cells("年份").Value
  906. N1 = i
  907. Next i
  908. CC(xlApp, xlSheet)
  909. xlSheet = NewMethod(xlBook)
  910. xlApp.Sheets(1).Name = "LANDED BRANDED"
  911. xlBook.Activate() : xlSheet.Activate()
  912. xlSheet.Cells(3, 1) = "BUYER" : xlSheet.Cells(3, 7) = "顏色" : xlSheet.Cells(3, 13) = "銷售金額" : xlSheet.Cells(3, 19) = "Remark1" : xlSheet.Cells(3, 25) = "Commission"
  913. xlSheet.Cells(3, 2) = "年份季度" : xlSheet.Cells(3, 8) = "楦型" : xlSheet.Cells(3, 14) = "備註" : xlSheet.Cells(3, 20) = "Fty price" : xlSheet.Cells(3, 26) = "Remark2"
  914. xlSheet.Cells(3, 3) = "訂單流水號" : xlSheet.Cells(3, 9) = "訂單數量" : xlSheet.Cells(3, 15) = "Price" : xlSheet.Cells(3, 21) = "Mold cost" : xlSheet.Cells(3, 27) = "客戶付款"
  915. xlSheet.Cells(3, 4) = "客戶訂單號" : xlSheet.Cells(3, 10) = "交期開始" : xlSheet.Cells(3, 16) = "Discount price" : xlSheet.Cells(3, 22) = "Collected mold cost" : xlSheet.Cells(3, 28) = "未收款項"
  916. xlSheet.Cells(3, 5) = "型體號碼" : xlSheet.Cells(3, 11) = "交期結束" : xlSheet.Cells(3, 17) = "Commercial invoice" : xlSheet.Cells(3, 23) = "Amortization qty" : xlSheet.Cells(3, 29) = "成本金額"
  917. xlSheet.Cells(3, 6) = "型體名稱" : xlSheet.Cells(3, 12) = "單價" : xlSheet.Cells(3, 18) = "Overage invoice" : xlSheet.Cells(3, 24) = "Profit" : xlSheet.Cells(3, 30) = "利潤"
  918. xlSheet.Cells(1, 8) = "Total-PRS" : xlSheet.Cells(2, 8) = "=SUBTOTAL(9,I4:I$99999)" : xlSheet.Cells(1, 24) = "Total-Commission" : xlSheet.Cells(2, 24) = "=SUBTOTAL(9,Y4:Y$99999)"
  919. xlSheet.Cells(3, 31) = "實際收款" : xlSheet.Cells(3, 32) = "Currency" : xlSheet.Cells(3, 33) = "Exchange" : xlSheet.Cells(3, 34) = "年份" : xlSheet.Cells(1, 26) = "合計"
  920. xlSheet.Cells(1, 27) = "=SUBTOTAL(9,AA4:AA$99999)" : xlSheet.Cells(1, 28) = "=SUBTOTAL(9,AB4:AB$99999)" : xlSheet.Cells(1, 29) = "=SUBTOTAL(9,AC4:AC$99999)"
  921. xlSheet.Cells(1, 30) = "=SUBTOTAL(9,AD4:AD$99999)" : xlSheet.Cells(1, 31) = "=SUBTOTAL(9,AE4:AE$99999)" : xlSheet.Cells(1, 1) = "LANDED BRANDED"
  922. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  923. xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("BUYER").Value : xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("年份季度").Value
  924. xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("訂單流水號").Value : xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("客戶訂單號").Value
  925. xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("型體號碼").Value : xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("型體名稱").Value
  926. xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("顏色").Value : xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("楦型").Value
  927. xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("訂單數量").Value : xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("交期開始").Value
  928. xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("交期結束").Value : xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("單價").Value
  929. xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("銷售金額").Value : xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("備註").Value
  930. xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("Price").Value : xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("Discount price").Value
  931. xlSheet.Cells(i + 4, 17) = DataGridView1.Rows(i).Cells("Commercial invoice").Value : xlSheet.Cells(i + 4, 18) = DataGridView1.Rows(i).Cells("Overage invoice").Value
  932. xlSheet.Cells(i + 4, 19) = DataGridView1.Rows(i).Cells("Remark1").Value : xlSheet.Cells(i + 4, 20) = DataGridView1.Rows(i).Cells("Fty price").Value
  933. xlSheet.Cells(i + 4, 21) = DataGridView1.Rows(i).Cells("Mold cost").Value : xlSheet.Cells(i + 4, 22) = "=U" & i + 4 & "*I" & i + 4
  934. xlSheet.Cells(i + 4, 23) = DataGridView1.Rows(i).Cells("Amortization qty").Value
  935. xlSheet.Cells(i + 4, 24) = "=IF((P" & i + 4 & "-U" & i + 4 & ")=0,0,(P" & i + 4 & "-T" & i + 4 & "-U" & i + 4 & ")/(P" & i + 4 & "-U" & i + 4 & "))"
  936. xlSheet.Cells(i + 4, 25) = "=(P" & i + 4 & "-T" & i + 4 & "-U" & i + 4 & ")*I" & i + 4 : xlSheet.Cells(i + 4, 26) = DataGridView1.Rows(i).Cells("Remark2").Value
  937. xlSheet.Cells(i + 4, 27) = "=Q" & i + 4 & "*I" & i + 4 : xlSheet.Cells(i + 4, 28) = "=R" & i + 4 & "*I" & i + 4
  938. xlSheet.Cells(i + 4, 29) = "=(T" & i + 4 & "+U" & i + 4 & ")*I" & i + 4 : xlSheet.Cells(i + 4, 30) = "=M" & i + 4 & "-AC" & i + 4
  939. xlSheet.Cells(i + 4, 31) = "=AA" & i + 4 & "-AC" & i + 4 : xlSheet.Cells(i + 4, 32) = DataGridView1.Rows(i).Cells("Currency").Value
  940. xlSheet.Cells(i + 4, 33) = DataGridView1.Rows(i).Cells("Exchange").Value : xlSheet.Cells(i + 4, 34) = DataGridView1.Rows(i).Cells("年份").Value
  941. N1 = i
  942. Next i
  943. CC(xlApp, xlSheet)
  944. xlSheet = NewMethod(xlBook)
  945. xlApp.Sheets(1).Name = "彙總"
  946. xlBook.Activate() : xlSheet.Activate()
  947. xlSheet.Cells(2, 1) = "ORDER SUMMARY DATA COLLECTION"
  948. xlSheet.Cells(3, 2) = "平均單價" '
  949. xlSheet.Cells(3, 3) = "總雙數" : xlSheet.Cells(3, 4) = "銷售金額" : xlSheet.Cells(3, 5) = "客戶付款" : xlSheet.Cells(3, 6) = "未收款項"
  950. xlSheet.Cells(3, 7) = "預收款項" : xlSheet.Cells(3, 8) = "成本金額" : xlSheet.Cells(3, 9) = "利潤" : xlSheet.Cells(3, 10) = "實際收款"
  951. xlSheet.Cells(4, 1) = "LANDED BRANDED" : xlSheet.Cells(4, 2) = "=D4/C4"
  952. xlSheet.Cells(4, 3) = TextBox2.Text : xlSheet.Cells(4, 4) = TextBox3.Text : xlSheet.Cells(4, 5) = TextBox5.Text : xlSheet.Cells(4, 6) = TextBox9.Text
  953. xlSheet.Cells(4, 7) = TextBox21.Text : xlSheet.Cells(4, 8) = TextBox24.Text : xlSheet.Cells(4, 9) = TextBox26.Text : xlSheet.Cells(4, 10) = TextBox28.Text
  954. xlSheet.Cells(5, 1) = "FIRST COST" : xlSheet.Cells(5, 2) = "=D5/C5"
  955. xlSheet.Cells(5, 3) = TextBox19.Text : xlSheet.Cells(5, 4) = TextBox4.Text : xlSheet.Cells(5, 5) = TextBox11.Text : xlSheet.Cells(5, 6) = TextBox20.Text
  956. xlSheet.Cells(5, 7) = TextBox22.Text : xlSheet.Cells(5, 8) = TextBox23.Text : xlSheet.Cells(5, 9) = TextBox25.Text : xlSheet.Cells(5, 10) = TextBox27.Text
  957. xlSheet.Cells(6, 1) = "合 計" : xlSheet.Cells(6, 2) = "=D6/C6"
  958. xlSheet.Cells(6, 3) = TextBox34.Text : xlSheet.Cells(6, 4) = TextBox36.Text : xlSheet.Cells(6, 5) = TextBox35.Text : xlSheet.Cells(6, 6) = TextBox33.Text
  959. xlSheet.Cells(6, 7) = TextBox32.Text : xlSheet.Cells(6, 8) = TextBox31.Text : xlSheet.Cells(6, 9) = TextBox30.Text : xlSheet.Cells(7, 10) = TextBox29.Text
  960. xlSheet.Cells(7, 6) = "PS : 應收應付如果 = 正數,及為應付;如果 = 負數,及惟應收。 預收款項 - 未收款項 = 應收應付"
  961. xlSheet.Cells(7, 9) = "利潤 + 應收應付 = 總實際收款" : xlSheet.Cells(7, 7) = TextBox37.Text
  962. AA(xlApp, xlSheet)
  963. xlSheet.PageSetup.PrintArea = ""
  964. xlApp.Cells.Select()
  965. xlSheet.Range("B1").Select()
  966. xlApp.Application.WindowState = xlMinimized
  967. MsgBox("列印完成")
  968. End If
  969. End Sub
  970. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  971. Return CType(xlBook.Worksheets.Add, Worksheet)
  972. End Function
  973. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  974. xlSheet.Cells.Select()
  975. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  976. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  977. End With
  978. xlSheet.Rows("2:7").Select : myExcel.Selection.RowHeight = 35
  979. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 20
  980. xlSheet.Columns("B:J").Select : myExcel.Selection.ColumnWidth = 18
  981. xlSheet.Range("A2:J2").Select()
  982. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  983. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  984. End With : myExcel.Selection.Merge
  985. xlSheet.Range("B4:J6").Select() : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  986. xlSheet.Range("G7").Select() : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  987. xlSheet.Range("J7").Select() : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  988. xlSheet.Range("I7").Select()
  989. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  990. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  991. End With
  992. xlSheet.Range("F7").Select()
  993. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 1
  994. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  995. End With
  996. xlSheet.Range("A3:J3").Select()
  997. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  998. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  999. End With
  1000. xlSheet.Range("A2:J6").Select()
  1001. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1002. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1003. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1004. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1005. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1006. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1007. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1008. myExcel.ActiveWindow.DisplayGridlines = False
  1009. xlSheet.Range("C4:C6").Select() : myExcel.Selection.NumberFormatLocal = "#,##0;[紅色]-#,##0"
  1010. xlSheet.Range("B3:J3").Select()
  1011. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent5 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  1012. xlSheet.Range("A4:A6").Select()
  1013. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent4 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  1014. End Sub
  1015. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1016. myExcel.ActiveWindow.Zoom = 90
  1017. xlSheet.Cells.Select()
  1018. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1019. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  1020. End With
  1021. myExcel.Application.CutCopyMode = False
  1022. xlSheet.Columns("D:D").Select : myExcel.Selection.NumberFormatLocal = "@"
  1023. xlSheet.Columns("I:I").Select : myExcel.Selection.NumberFormatLocal = "#,##0;[紅色]-#,##0"
  1024. xlSheet.Columns("J:K").Select : myExcel.Selection.NumberFormatLocal = "yyyy/mm/dd"
  1025. xlSheet.Columns("L:L").Select : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1026. xlSheet.Columns("M:M").Select : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1027. xlSheet.Columns("O:R").Select : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1028. xlSheet.Columns("T:V").Select : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1029. xlSheet.Columns("W:W").Select : myExcel.Selection.NumberFormatLocal = "#,##0;[紅色]-#,##0"
  1030. xlSheet.Columns("X:X").Select : myExcel.Selection.NumberFormatLocal = "0.00%"
  1031. xlSheet.Columns("Y:Y").Select : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1032. xlSheet.Columns("AA:AE").Select : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1033. xlSheet.Columns("AG:AG").Select : myExcel.Selection.NumberFormatLocal = "#,##0.0000;[紅色]-#,##0.0000"
  1034. xlSheet.Columns("AF:AH").Select
  1035. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1036. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  1037. End With
  1038. xlSheet.Rows("3:3").Select
  1039. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1040. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  1041. End With
  1042. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 18
  1043. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 12
  1044. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 16
  1045. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 12
  1046. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 13
  1047. xlSheet.Columns("F:F").Select : myExcel.Selection.ColumnWidth = 12
  1048. xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 20
  1049. xlSheet.Columns("H:H").Select : myExcel.Selection.ColumnWidth = 5
  1050. xlSheet.Columns("I:I").Select : myExcel.Selection.ColumnWidth = 8
  1051. xlSheet.Columns("J:K").Select : myExcel.Selection.ColumnWidth = 9.5
  1052. xlSheet.Columns("L:L").Select : myExcel.Selection.ColumnWidth = 6
  1053. xlSheet.Columns("M:M").Select : myExcel.Selection.ColumnWidth = 12
  1054. xlSheet.Columns("N:N").Select : myExcel.Selection.ColumnWidth = 20
  1055. xlSheet.Columns("O:R").Select : xlSheet.Columns("O:R").EntireColumn.AutoFit
  1056. xlSheet.Columns("T:Y").Select : xlSheet.Columns("T:Y").EntireColumn.AutoFit
  1057. xlSheet.Columns("AA:AH").Select : xlSheet.Columns("AA:AH").EntireColumn.AutoFit
  1058. xlSheet.Rows("4:4").Select : myExcel.ActiveWindow.FreezePanes = True : myExcel.ActiveWindow.DisplayGridlines = False
  1059. xlSheet.Range("A3:AH" & N1 + 5).Select() : myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1060. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1061. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1062. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1063. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1064. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1065. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1066. xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 45
  1067. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlTop : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1068. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  1069. End With : myExcel.Selection.AutoFilter
  1070. xlSheet.Range("H1:I1").Select()
  1071. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1072. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1073. xlSheet.Range("H2:I2").Select()
  1074. myExcel.Selection.Merge
  1075. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1076. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1077. xlSheet.Range("H1:I2").Select()
  1078. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1079. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1080. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1081. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1082. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1083. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1084. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1085. xlSheet.Range("A1:N3").Select()
  1086. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1087. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1088. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1089. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1090. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1091. xlSheet.Range("A1:N3").Select()
  1092. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorDark1 : .TintAndShade = -0.249977111117893 : .PatternTintAndShade = 0 : End With
  1093. xlSheet.Range("X1:Y1").Select()
  1094. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1095. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1096. xlSheet.Range("X2:Y2").Select()
  1097. myExcel.Selection.Merge
  1098. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1099. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1100. xlSheet.Range("Z1:Z2").Select()
  1101. myExcel.Selection.Merge
  1102. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1103. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1104. xlSheet.Range("AA1:AA2").Select()
  1105. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1106. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1107. xlSheet.Range("AB1:AB2").Select()
  1108. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1109. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1110. xlSheet.Range("AC1:AC2").Select()
  1111. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1112. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1113. xlSheet.Range("AD1:AD2").Select()
  1114. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1115. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1116. xlSheet.Range("AE1:AE2").Select()
  1117. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1118. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1119. xlSheet.Range("O1:Z3").Select()
  1120. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1121. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1122. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1123. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1124. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1125. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535 : .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
  1126. xlSheet.Range("AA1:AE3").Select()
  1127. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1128. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1129. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1130. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1131. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1132. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1133. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1134. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 5296274 : .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
  1135. xlSheet.Range("AF1:AH3").Select()
  1136. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1137. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1138. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1139. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1140. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1141. xlSheet.Range("A1:G2").Select()
  1142. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1143. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  1144. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 16 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  1145. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  1146. End With
  1147. xlSheet.Range("X3").Activate() : myExcel.Selection.ColumnWidth = 8
  1148. xlSheet.Columns("Y:Y").Select : myExcel.Selection.ColumnWidth = 12
  1149. xlSheet.Range("X2:Y2").Select() : myExcel.Selection.NumberFormatLocal = "#,##0.00;[紅色]-#,##0.00"
  1150. xlSheet.Range("X1:Y2").Select()
  1151. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1152. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1153. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1154. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1155. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1156. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1157. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  1158. xlSheet.Columns("AA:AE").Select : myExcel.Selection.ColumnWidth = 10
  1159. xlSheet.Range("X1:Y1").Select()
  1160. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1161. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1162. xlSheet.Range("H1:I1").Select()
  1163. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  1164. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  1165. End Sub
  1166. End Class