Ei kuvausta
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.

財務_決算表_GCM.vb 129KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286
  1. Option Strict Off
  2. Public Class 財務_決算表_GCM
  3. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds3 As New DataSet : ReadOnly ds4 As New DataSet : ReadOnly ds5 As New DataSet
  4. ReadOnly ds6 As New DataSet : ReadOnly ds7 As New DataSet : ReadOnly ds8 As New DataSet : ReadOnly ds9 As New DataSet : ReadOnly ds10 As New DataSet : ReadOnly ds11 As New DataSet
  5. ReadOnly ds12 As New DataSet
  6. Private Sub Set_DGV2開始()
  7. 主表_dgv.DataSource = Nothing : ds2.Clear() : 主表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 主表_dgv.ColumnHeadersHeight = 50 : 主表_dgv.AllowUserToAddRows = False
  9. ConnOpen()
  10. End Sub
  11. Private Sub Set_DGV2結束()
  12. CmdSet_For_DGV() : da.Fill(ds2) : 主表_dgv.DataSource = ds2.Tables(0) : conn.Close()
  13. 主表_dgv.Columns(0).FillWeight = 40 : 主表_dgv.Columns(1).Visible = False : 主表_dgv.Columns(2).Visible = False : 主表_dgv.Columns(3).FillWeight = 90
  14. 主表_dgv.Columns(4).FillWeight = 90 : 主表_dgv.Columns(5).FillWeight = 150 : 主表_dgv.Columns(6).FillWeight = 80 : 主表_dgv.Columns(7).FillWeight = 80
  15. 主表_dgv.Columns(8).FillWeight = 80
  16. 主表_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 主表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 主表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  17. 主表_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  18. 主表_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  19. 主表_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  20. 主表_dgv.Columns(0).ReadOnly = True : 主表_dgv.Columns(1).ReadOnly = True : 主表_dgv.Columns(2).ReadOnly = True : 主表_dgv.Columns(3).ReadOnly = True
  21. 主表_dgv.Columns(4).ReadOnly = True : 主表_dgv.Columns(5).ReadOnly = True : 主表_dgv.Columns(6).ReadOnly = True : 主表_dgv.Columns(7).ReadOnly = True
  22. 主表_dgv.Columns(8).ReadOnly = True
  23. 總資本_tb.Text = "0" : 總收入_tb.Text = "0" : 總支出_tb.Text = "0" : 總損益_tb.Text = "0"
  24. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  25. If 主表_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 主表_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  26. If 主表_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 主表_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  27. If 主表_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 主表_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  28. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 主表_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  29. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 主表_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  30. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 主表_dgv.Rows(i).Cells("子項").Value = "" : End If
  31. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "3" Then : 主表_dgv.Rows(i).Cells("子細項").Value = "" : End If
  32. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then
  33. 主表_dgv.Rows(i).Cells("主項金額").Value = 0 : 主表_dgv.Rows(i).Cells("子項金額").Value = 0 : 主表_dgv.Rows(i).Cells("細項金額").Value = 0
  34. End If
  35. If i = 0 Then : Else
  36. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = 主表_dgv.Rows(i - 1).Cells("第一階").Value.ToString Then : 主表_dgv.Rows(i).Cells("主項").Value = "" : End If
  37. If 主表_dgv.Rows(i).Cells("第二階").Value.ToString = 主表_dgv.Rows(i - 1).Cells("第二階").Value.ToString Then : 主表_dgv.Rows(i).Cells("子項").Value = "" : End If
  38. End If
  39. If 主表_dgv("第一階", i).Value.ToString = "歲出合計" Then
  40. 主表_dgv("主項金額", i).Value = CLng(主表_dgv.Rows(i).Cells("主項金額").Value) * -1
  41. 主表_dgv("子項金額", i).Value = CLng(主表_dgv.Rows(i).Cells("子項金額").Value) * -1
  42. 主表_dgv("細項金額", i).Value = CLng(主表_dgv.Rows(i).Cells("細項金額").Value) * -1
  43. End If
  44. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 總資本_tb.Text = Format(CLng(總資本_tb.Text) + 主表_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  45. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 總收入_tb.Text = Format(CLng(總收入_tb.Text) + 主表_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  46. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 總支出_tb.Text = Format(CLng(總支出_tb.Text) + 主表_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  47. Next
  48. 總損益_tb.Text = Format(CLng(總收入_tb.Text) - CLng(總支出_tb.Text), "#,##0")
  49. End Sub
  50. Private Sub Set_清單()
  51. Set_DGV2開始()
  52. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  53. SQL2 = "" : SQL3 = "" : SQL4 = ""
  54. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  55. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  56. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  57. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  58. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  59. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  60. End If
  61. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額,
  62. WWEE.子項金額, EERR.細項金額
  63. FROM 會計科目 FULL OUTER JOIN
  64. (SELECT 財務流水帳_3.類別 AS 細項, SUM(財務流水帳_3.零用金 * (財務流水帳_3.匯率)) + SUM(財務流水帳_3.支票數 * (財務流水帳_3.匯率)) +
  65. SUM(Cast(財務流水帳_3.收入 AS money) * (財務流水帳_3.匯率)) - SUM(Cast(財務流水帳_3.支出 AS money) * (財務流水帳_3.匯率)) AS 細項金額
  66. FROM 財務流水帳 AS 財務流水帳_3 INNER JOIN 財務控制表 AS 財務控制表_3 ON 財務流水帳_3.支付單號 = 財務控制表_3.支付單號
  67. WHERE (LEFT(財務控制表_3.審核日期,4) LIKE N'" & 年份_cb.Text & "') " & SQL4 & "
  68. GROUP BY 財務流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  69. FULL OUTER JOIN
  70. (SELECT LEFT(財務流水帳_2.類別, 4) AS 主碼, SUM(財務流水帳_2.零用金 * (財務流水帳_2.匯率)) + SUM(財務流水帳_2.支票數 * (財務流水帳_2.匯率)) +
  71. SUM(Cast(財務流水帳_2.收入 AS money) * (財務流水帳_2.匯率)) - SUM(Cast(財務流水帳_2.支出 AS money) * (財務流水帳_2.匯率)) AS 主項金額
  72. FROM 財務流水帳 AS 財務流水帳_2 INNER JOIN 財務控制表 AS 財務控制表_2 ON 財務流水帳_2.支付單號 = 財務控制表_2.支付單號
  73. WHERE (LEFT(財務控制表_2.審核日期,4) LIKE N'" & 年份_cb.Text & "') " & SQL3 & "
  74. GROUP BY LEFT(財務流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  75. FULL OUTER JOIN
  76. (SELECT LEFT(財務流水帳_1.類別, 7) AS 子碼, SUM(財務流水帳_1.零用金 * (財務流水帳_1.匯率)) + SUM(財務流水帳_1.支票數 * (財務流水帳_1.匯率)) +
  77. SUM(Cast(財務流水帳_1.收入 AS money) * (財務流水帳_1.匯率)) - SUM(Cast(財務流水帳_1.支出 AS money) * (財務流水帳_1.匯率)) AS 子項金額
  78. FROM 財務流水帳 AS 財務流水帳_1 INNER JOIN 財務控制表 AS 財務控制表_1 ON 財務流水帳_1.支付單號 = 財務控制表_1.支付單號
  79. WHERE (LEFT(財務控制表_1.審核日期,4) LIKE N'" & 年份_cb.Text & "') " & SQL2 & "
  80. GROUP BY LEFT(財務流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  81. WHERE (會計科目.顯示 = 1)
  82. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  83. Set_DGV2結束()
  84. End Sub
  85. Private Sub SQL_月份()
  86. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額, WWEE.子項金額,
  87. EERR.細項金額, EERR.細項金額 AS [金額]
  88. FROM 會計科目 FULL OUTER JOIN
  89. (SELECT 財務流水帳_3.類別 AS 細項, SUM(財務流水帳_3.零用金 * (財務流水帳_3.匯率)) + SUM(財務流水帳_3.支票數 * (財務流水帳_3.匯率)) +
  90. SUM(Cast(財務流水帳_3.收入 AS money) * (財務流水帳_3.匯率)) - SUM(Cast(財務流水帳_3.支出 AS money) * (財務流水帳_3.匯率)) AS 細項金額
  91. FROM 財務流水帳 AS 財務流水帳_3 INNER JOIN 財務控制表 AS 財務控制表_3 ON 財務流水帳_3.支付單號 = 財務控制表_3.支付單號 INNER JOIN
  92. 會計科目 AS 會計科目_3 ON 財務流水帳_3.類別 = 會計科目_3.編號
  93. WHERE (LEFT(財務控制表_3.審核日期,7) LIKE N'" & 年份_cb.Text & "/" & PA14 & "') AND (會計科目_3.顯示 = 1) " & SQL4 & "
  94. GROUP BY 財務流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  95. FULL OUTER JOIN
  96. (SELECT LEFT(財務流水帳_2.類別, 4) AS 主碼, SUM(財務流水帳_2.零用金 * (財務流水帳_2.匯率)) + SUM(財務流水帳_2.支票數 * (財務流水帳_2.匯率)) +
  97. SUM(Cast(財務流水帳_2.收入 AS money) * (財務流水帳_2.匯率)) - SUM(Cast(財務流水帳_2.支出 AS money) * (財務流水帳_2.匯率)) AS 主項金額
  98. FROM 財務流水帳 AS 財務流水帳_2 INNER JOIN 財務控制表 AS 財務控制表_2 ON 財務流水帳_2.支付單號 = 財務控制表_2.支付單號 INNER JOIN
  99. 會計科目 AS 會計科目_2 ON 財務流水帳_2.類別 = 會計科目_2.編號
  100. WHERE (LEFT(財務控制表_2.審核日期,7) LIKE N'" & 年份_cb.Text & "/" & PA14 & "') AND (會計科目_2.顯示 = 1) " & SQL3 & "
  101. GROUP BY LEFT(財務流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  102. FULL OUTER JOIN
  103. (SELECT LEFT(財務流水帳_1.類別, 7) AS 子碼, SUM(財務流水帳_1.零用金 * (財務流水帳_1.匯率)) + SUM(財務流水帳_1.支票數 * (財務流水帳_1.匯率)) +
  104. SUM(Cast(財務流水帳_1.收入 AS money) * (財務流水帳_1.匯率)) - SUM(Cast(財務流水帳_1.支出 AS money) * (財務流水帳_1.匯率)) AS 子項金額
  105. FROM 財務流水帳 AS 財務流水帳_1 INNER JOIN 財務控制表 AS 財務控制表_1 ON 財務流水帳_1.支付單號 = 財務控制表_1.支付單號 INNER JOIN
  106. 會計科目 AS 會計科目_1 ON 財務流水帳_1.類別 = 會計科目_1.編號
  107. WHERE (LEFT(財務控制表_1.審核日期,7) LIKE N'" & 年份_cb.Text & "/" & PA14 & "') AND (會計科目_1.顯示 = 1) " & SQL2 & "
  108. GROUP BY LEFT(財務流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  109. WHERE (會計科目.顯示 = 1)
  110. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  111. End Sub
  112. Private Sub Set_清單1()
  113. 月1_dgv.DataSource = Nothing : ds.Clear() : 月1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  114. 月1_dgv.ColumnHeadersHeight = 50 : 月1_dgv.AllowUserToAddRows = False
  115. ConnOpen()
  116. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  117. SQL2 = "" : SQL3 = "" : SQL4 = ""
  118. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  119. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  120. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  121. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  122. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  123. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  124. End If : PA14 = "01" : SQL_月份()
  125. CmdSet_For_DGV() : da.Fill(ds) : 月1_dgv.DataSource = ds.Tables(0) : conn.Close()
  126. 月1_dgv.Columns(0).FillWeight = 20 : 月1_dgv.Columns(1).Visible = False : 月1_dgv.Columns(2).Visible = False : 月1_dgv.Columns(3).Visible = False
  127. 月1_dgv.Columns(4).Visible = False : 月1_dgv.Columns(5).Visible = False : 月1_dgv.Columns(6).Visible = False : 月1_dgv.Columns(7).Visible = False
  128. 月1_dgv.Columns(8).Visible = False : 月1_dgv.Columns(9).FillWeight = 75
  129. 月1_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  130. 月1_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月1_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  131. 月1_dgv.Columns(9).ReadOnly = True
  132. 資本1_tb.Text = "0" : 收入1_tb.Text = "0" : 支出1_tb.Text = "0" : 月結1_tb.Text = "0" : 結存1_tb.Text = "0" : 損益_tb1.Text = "0"
  133. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  134. If 月1_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  135. If 月1_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  136. If 月1_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  137. If 月1_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月1_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  138. If 月1_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月1_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  139. If 月1_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells("金額").Value = 月1_dgv.Rows(i).Cells("主項金額").Value
  140. ElseIf 月1_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells("金額").Value = 月1_dgv.Rows(i).Cells("子項金額").Value
  141. ElseIf 月1_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells("金額").Value = 月1_dgv.Rows(i).Cells("細項金額").Value
  142. Else : 月1_dgv.Rows(i).Cells("金額").Value = 0 : End If
  143. If 月1_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月1_dgv("金額", i).Value = CLng(月1_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  144. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本1_tb.Text = Format(CLng(資本1_tb.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  145. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入1_tb.Text = Format(CLng(收入1_tb.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  146. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出1_tb.Text = Format(CLng(支出1_tb.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  147. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存1_tb.Text = Format(CLng(結存1_tb.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  148. Next
  149. 支出1_tb.Text = Format(CLng(支出1_tb.Text) * -1, "#,##0")
  150. 月結1_tb.Text = Format(CLng(結存1_tb.Text) + CLng(資本1_tb.Text) + CLng(收入1_tb.Text) - CLng(支出1_tb.Text), "#,##0")
  151. 損益_tb1.Text = Format(CLng(收入1_tb.Text) - CLng(支出1_tb.Text), "#,##0")
  152. End Sub
  153. Private Sub Set_清單2()
  154. 月2_dgv.DataSource = Nothing : ds1.Clear() : 月2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  155. 月2_dgv.ColumnHeadersHeight = 50 : 月2_dgv.AllowUserToAddRows = False
  156. ConnOpen()
  157. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  158. SQL2 = "" : SQL3 = "" : SQL4 = ""
  159. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  160. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  161. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  162. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  163. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  164. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  165. End If : PA14 = "02" : SQL_月份()
  166. CmdSet_For_DGV() : da.Fill(ds1) : 月2_dgv.DataSource = ds1.Tables(0) : conn.Close()
  167. 月2_dgv.Columns(0).FillWeight = 20 : 月2_dgv.Columns(1).Visible = False : 月2_dgv.Columns(2).Visible = False : 月2_dgv.Columns(3).Visible = False
  168. 月2_dgv.Columns(4).Visible = False : 月2_dgv.Columns(5).Visible = False : 月2_dgv.Columns(6).Visible = False : 月2_dgv.Columns(7).Visible = False
  169. 月2_dgv.Columns(8).Visible = False : 月2_dgv.Columns(9).FillWeight = 75
  170. 月2_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  171. 月2_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月2_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  172. 月2_dgv.Columns(9).ReadOnly = True
  173. 資本2_tb.Text = "0" : 收入2_tb.Text = "0" : 支出2_tb.Text = "0" : 月結2_tb.Text = "0" : 結存2_tb.Text = "0" : 損益_tb2.Text = "0"
  174. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  175. If 月2_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  176. If 月2_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  177. If 月2_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  178. If 月2_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月2_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  179. If 月2_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月2_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  180. If 月2_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells("金額").Value = 月2_dgv.Rows(i).Cells("主項金額").Value
  181. ElseIf 月2_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells("金額").Value = 月2_dgv.Rows(i).Cells("子項金額").Value
  182. ElseIf 月2_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells("金額").Value = 月2_dgv.Rows(i).Cells("細項金額").Value
  183. Else : 月2_dgv.Rows(i).Cells("金額").Value = 0 : End If
  184. If 月2_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月2_dgv("金額", i).Value = CLng(月2_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  185. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本2_tb.Text = Format(CLng(資本2_tb.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  186. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入2_tb.Text = Format(CLng(收入2_tb.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  187. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出2_tb.Text = Format(CLng(支出2_tb.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  188. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存2_tb.Text = Format(CLng(結存2_tb.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  189. Next
  190. If CLng(結存2_tb.Text) > 0 Then : 匯差2_tb.Text = Format(CLng(結存2_tb.Text) - CLng(月結1_tb.Text), "#,##0") : Else : 匯差2_tb.Text = 0 : End If
  191. 支出2_tb.Text = Format(CLng(支出2_tb.Text) * -1, "#,##0")
  192. 月結2_tb.Text = Format(CLng(結存2_tb.Text) + CLng(資本2_tb.Text) + CLng(收入2_tb.Text) - CLng(支出2_tb.Text), "#,##0")
  193. 損益_tb2.Text = Format(CLng(收入2_tb.Text) - CLng(支出2_tb.Text), "#,##0")
  194. End Sub
  195. Private Sub Set_清單3()
  196. 月3_dgv.DataSource = Nothing : ds3.Clear() : 月3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  197. 月3_dgv.ColumnHeadersHeight = 50 : 月3_dgv.AllowUserToAddRows = False
  198. ConnOpen()
  199. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  200. SQL2 = "" : SQL3 = "" : SQL4 = ""
  201. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  202. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  203. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  204. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  205. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  206. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  207. End If : PA14 = "03" : SQL_月份()
  208. CmdSet_For_DGV() : da.Fill(ds3) : 月3_dgv.DataSource = ds3.Tables(0) : conn.Close()
  209. 月3_dgv.Columns(0).FillWeight = 20 : 月3_dgv.Columns(1).Visible = False : 月3_dgv.Columns(2).Visible = False : 月3_dgv.Columns(3).Visible = False
  210. 月3_dgv.Columns(4).Visible = False : 月3_dgv.Columns(5).Visible = False : 月3_dgv.Columns(6).Visible = False : 月3_dgv.Columns(7).Visible = False
  211. 月3_dgv.Columns(8).Visible = False : 月3_dgv.Columns(9).FillWeight = 75
  212. 月3_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  213. 月3_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月3_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  214. 月3_dgv.Columns(9).ReadOnly = True
  215. 資本3_tb.Text = "0" : 收入3_tb.Text = "0" : 支出3_tb.Text = "0" : 月結3_tb.Text = "0" : 結存3_tb.Text = "0" : 損益_tb3.Text = "0"
  216. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  217. If 月3_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  218. If 月3_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  219. If 月3_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  220. If 月3_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月3_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  221. If 月3_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月3_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  222. If 月3_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells("金額").Value = 月3_dgv.Rows(i).Cells("主項金額").Value
  223. ElseIf 月3_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells("金額").Value = 月3_dgv.Rows(i).Cells("子項金額").Value
  224. ElseIf 月3_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells("金額").Value = 月3_dgv.Rows(i).Cells("細項金額").Value
  225. Else : 月3_dgv.Rows(i).Cells("金額").Value = 0 : End If
  226. If 月3_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月3_dgv("金額", i).Value = CLng(月3_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  227. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本3_tb.Text = Format(CLng(資本3_tb.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  228. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入3_tb.Text = Format(CLng(收入3_tb.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  229. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出3_tb.Text = Format(CLng(支出3_tb.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  230. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存3_tb.Text = Format(CLng(結存3_tb.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  231. Next
  232. If CLng(結存3_tb.Text) > 0 Then : 匯差3_tb.Text = Format(CLng(結存3_tb.Text) - CLng(月結2_tb.Text), "#,##0") : Else : 匯差3_tb.Text = 0 : End If
  233. 支出3_tb.Text = Format(CLng(支出3_tb.Text) * -1, "#,##0")
  234. 月結3_tb.Text = Format(CLng(結存3_tb.Text) + CLng(資本3_tb.Text) + CLng(收入3_tb.Text) - CLng(支出3_tb.Text), "#,##0")
  235. 損益_tb3.Text = Format(CLng(收入3_tb.Text) - CLng(支出3_tb.Text), "#,##0")
  236. End Sub
  237. Private Sub Set_清單4()
  238. 月4_dgv.DataSource = Nothing : ds4.Clear() : 月4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  239. 月4_dgv.ColumnHeadersHeight = 50 : 月4_dgv.AllowUserToAddRows = False
  240. ConnOpen()
  241. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  242. SQL2 = "" : SQL3 = "" : SQL4 = ""
  243. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  244. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  245. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  246. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  247. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  248. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  249. End If : PA14 = "04" : SQL_月份()
  250. CmdSet_For_DGV() : da.Fill(ds4) : 月4_dgv.DataSource = ds4.Tables(0) : conn.Close()
  251. 月4_dgv.Columns(0).FillWeight = 20 : 月4_dgv.Columns(1).Visible = False : 月4_dgv.Columns(2).Visible = False : 月4_dgv.Columns(3).Visible = False
  252. 月4_dgv.Columns(4).Visible = False : 月4_dgv.Columns(5).Visible = False : 月4_dgv.Columns(6).Visible = False : 月4_dgv.Columns(7).Visible = False
  253. 月4_dgv.Columns(8).Visible = False : 月4_dgv.Columns(9).FillWeight = 75
  254. 月4_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  255. 月4_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月4_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  256. 月4_dgv.Columns(9).ReadOnly = True
  257. 資本4_tb.Text = "0" : 收入4_tb.Text = "0" : 支出4_tb.Text = "0" : 月結4_tb.Text = "0" : 結存4_tb.Text = "0" : 損益_tb4.Text = "0"
  258. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  259. If 月4_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  260. If 月4_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  261. If 月4_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  262. If 月4_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月4_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  263. If 月4_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月4_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  264. If 月4_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells("金額").Value = 月4_dgv.Rows(i).Cells("主項金額").Value
  265. ElseIf 月4_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells("金額").Value = 月4_dgv.Rows(i).Cells("子項金額").Value
  266. ElseIf 月4_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells("金額").Value = 月4_dgv.Rows(i).Cells("細項金額").Value
  267. Else : 月4_dgv.Rows(i).Cells("金額").Value = 0 : End If
  268. If 月4_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月4_dgv("金額", i).Value = CLng(月4_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  269. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本4_tb.Text = Format(CLng(資本4_tb.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  270. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入4_tb.Text = Format(CLng(收入4_tb.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  271. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出4_tb.Text = Format(CLng(支出4_tb.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  272. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存4_tb.Text = Format(CLng(結存4_tb.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  273. Next
  274. If CLng(結存4_tb.Text) > 0 Then : 匯差4_tb.Text = Format(CLng(結存4_tb.Text) - CLng(月結3_tb.Text), "#,##0") : Else : 匯差4_tb.Text = 0 : End If
  275. 支出4_tb.Text = Format(CLng(支出4_tb.Text) * -1, "#,##0")
  276. 月結4_tb.Text = Format(CLng(結存4_tb.Text) + CLng(資本4_tb.Text) + CLng(收入4_tb.Text) - CLng(支出4_tb.Text), "#,##0")
  277. 損益_tb4.Text = Format(CLng(收入4_tb.Text) - CLng(支出4_tb.Text), "#,##0")
  278. End Sub
  279. Private Sub Set_清單5()
  280. 月5_dgv.DataSource = Nothing : ds5.Clear() : 月5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  281. 月5_dgv.ColumnHeadersHeight = 50 : 月5_dgv.AllowUserToAddRows = False
  282. ConnOpen()
  283. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  284. SQL2 = "" : SQL3 = "" : SQL4 = ""
  285. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  286. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  287. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  288. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  289. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  290. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  291. End If : PA14 = "05" : SQL_月份()
  292. CmdSet_For_DGV() : da.Fill(ds5) : 月5_dgv.DataSource = ds5.Tables(0) : conn.Close()
  293. 月5_dgv.Columns(0).FillWeight = 20 : 月5_dgv.Columns(1).Visible = False : 月5_dgv.Columns(2).Visible = False : 月5_dgv.Columns(3).Visible = False
  294. 月5_dgv.Columns(4).Visible = False : 月5_dgv.Columns(5).Visible = False : 月5_dgv.Columns(6).Visible = False : 月5_dgv.Columns(7).Visible = False
  295. 月5_dgv.Columns(8).Visible = False : 月5_dgv.Columns(9).FillWeight = 75
  296. 月5_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  297. 月5_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月5_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  298. 月5_dgv.Columns(9).ReadOnly = True
  299. 資本5_tb.Text = "0" : 收入5_tb.Text = "0" : 支出5_tb.Text = "0" : 月結5_tb.Text = "0" : 結存5_tb.Text = "0" : 損益_tb5.Text = "0"
  300. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  301. If 月5_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  302. If 月5_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  303. If 月5_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  304. If 月5_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月5_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  305. If 月5_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月5_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  306. If 月5_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells("金額").Value = 月5_dgv.Rows(i).Cells("主項金額").Value
  307. ElseIf 月5_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells("金額").Value = 月5_dgv.Rows(i).Cells("子項金額").Value
  308. ElseIf 月5_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells("金額").Value = 月5_dgv.Rows(i).Cells("細項金額").Value
  309. Else : 月5_dgv.Rows(i).Cells("金額").Value = 0 : End If
  310. If 月5_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月5_dgv("金額", i).Value = CLng(月5_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  311. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本5_tb.Text = Format(CLng(資本5_tb.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  312. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入5_tb.Text = Format(CLng(收入5_tb.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  313. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出5_tb.Text = Format(CLng(支出5_tb.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  314. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存5_tb.Text = Format(CLng(結存5_tb.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  315. Next
  316. If CLng(結存5_tb.Text) > 0 Then : 匯差5_tb.Text = Format(CLng(結存5_tb.Text) - CLng(月結4_tb.Text), "#,##0") : Else : 匯差5_tb.Text = 0 : End If
  317. 支出5_tb.Text = Format(CLng(支出5_tb.Text) * -1, "#,##0")
  318. 月結5_tb.Text = Format(CLng(資本5_tb.Text) + CLng(收入5_tb.Text) - CLng(支出5_tb.Text) + CLng(結存5_tb.Text), "#,##0")
  319. 損益_tb5.Text = Format(CLng(收入5_tb.Text) - CLng(支出5_tb.Text), "#,##0")
  320. End Sub
  321. Private Sub Set_清單6()
  322. 月6_dgv.DataSource = Nothing : ds6.Clear() : 月6_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  323. 月6_dgv.ColumnHeadersHeight = 50 : 月6_dgv.AllowUserToAddRows = False
  324. ConnOpen()
  325. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  326. SQL2 = "" : SQL3 = "" : SQL4 = ""
  327. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  328. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  329. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  330. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  331. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  332. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  333. End If : PA14 = "06" : SQL_月份()
  334. CmdSet_For_DGV() : da.Fill(ds6) : 月6_dgv.DataSource = ds6.Tables(0) : conn.Close()
  335. 月6_dgv.Columns(0).FillWeight = 20 : 月6_dgv.Columns(1).Visible = False : 月6_dgv.Columns(2).Visible = False : 月6_dgv.Columns(3).Visible = False
  336. 月6_dgv.Columns(4).Visible = False : 月6_dgv.Columns(5).Visible = False : 月6_dgv.Columns(6).Visible = False : 月6_dgv.Columns(7).Visible = False
  337. 月6_dgv.Columns(8).Visible = False : 月6_dgv.Columns(9).FillWeight = 75
  338. 月6_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  339. 月6_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月6_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  340. 月6_dgv.Columns(9).ReadOnly = True
  341. 資本6_tb.Text = "0" : 收入6_tb.Text = "0" : 支出6_tb.Text = "0" : 月結6_tb.Text = "0" : 結存6_tb.Text = "0" : 損益_tb6.Text = "0"
  342. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  343. If 月6_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  344. If 月6_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  345. If 月6_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  346. If 月6_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月6_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  347. If 月6_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月6_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  348. If 月6_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells("金額").Value = 月6_dgv.Rows(i).Cells("主項金額").Value
  349. ElseIf 月6_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells("金額").Value = 月6_dgv.Rows(i).Cells("子項金額").Value
  350. ElseIf 月6_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells("金額").Value = 月6_dgv.Rows(i).Cells("細項金額").Value
  351. Else : 月6_dgv.Rows(i).Cells("金額").Value = 0 : End If
  352. If 月6_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月6_dgv("金額", i).Value = CLng(月6_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  353. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本6_tb.Text = Format(CLng(資本6_tb.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  354. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入6_tb.Text = Format(CLng(收入6_tb.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  355. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出6_tb.Text = Format(CLng(支出6_tb.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  356. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存6_tb.Text = Format(CLng(結存6_tb.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  357. Next
  358. If CLng(結存6_tb.Text) > 0 Then : 匯差6_tb.Text = Format(CLng(結存6_tb.Text) - CLng(月結5_tb.Text), "#,##0") : Else : 匯差6_tb.Text = 0 : End If
  359. 支出6_tb.Text = Format(CLng(支出6_tb.Text) * -1, "#,##0")
  360. 月結6_tb.Text = Format(CLng(資本6_tb.Text) + CLng(收入6_tb.Text) - CLng(支出6_tb.Text) + CLng(結存6_tb.Text), "#,##0")
  361. 損益_tb6.Text = Format(CLng(收入6_tb.Text) - CLng(支出6_tb.Text), "#,##0")
  362. End Sub
  363. Private Sub Set_清單7()
  364. 月7_dgv.DataSource = Nothing : ds7.Clear() : 月7_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  365. 月7_dgv.ColumnHeadersHeight = 50 : 月7_dgv.AllowUserToAddRows = False
  366. ConnOpen()
  367. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  368. SQL2 = "" : SQL3 = "" : SQL4 = ""
  369. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  370. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  371. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  372. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  373. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  374. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  375. End If : PA14 = "07" : SQL_月份()
  376. CmdSet_For_DGV() : da.Fill(ds7) : 月7_dgv.DataSource = ds7.Tables(0) : conn.Close()
  377. 月7_dgv.Columns(0).FillWeight = 20 : 月7_dgv.Columns(1).Visible = False : 月7_dgv.Columns(2).Visible = False : 月7_dgv.Columns(3).Visible = False
  378. 月7_dgv.Columns(4).Visible = False : 月7_dgv.Columns(5).Visible = False : 月7_dgv.Columns(6).Visible = False : 月7_dgv.Columns(7).Visible = False
  379. 月7_dgv.Columns(8).Visible = False : 月7_dgv.Columns(9).FillWeight = 75
  380. 月7_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  381. 月7_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月7_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  382. 月7_dgv.Columns(9).ReadOnly = True
  383. 結存7_tb.Text = "0" : 月結7_tb.Text = "0" : 支出7_tb.Text = "0" : 收入7_tb.Text = "0" : 資本7_tb.Text = "0" : 損益_tb7.Text = "0"
  384. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  385. If 月7_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  386. If 月7_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  387. If 月7_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  388. If 月7_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月7_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  389. If 月7_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月7_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  390. If 月7_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells("金額").Value = 月7_dgv.Rows(i).Cells("主項金額").Value
  391. ElseIf 月7_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells("金額").Value = 月7_dgv.Rows(i).Cells("子項金額").Value
  392. ElseIf 月7_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells("金額").Value = 月7_dgv.Rows(i).Cells("細項金額").Value
  393. Else : 月7_dgv.Rows(i).Cells("金額").Value = 0 : End If
  394. If 月7_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月7_dgv("金額", i).Value = CLng(月7_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  395. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本7_tb.Text = Format(CLng(資本7_tb.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  396. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入7_tb.Text = Format(CLng(收入7_tb.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  397. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出7_tb.Text = Format(CLng(支出7_tb.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  398. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存7_tb.Text = Format(CLng(結存7_tb.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  399. Next
  400. If CLng(結存7_tb.Text) > 0 Then : 匯差7_tb.Text = Format(CLng(結存7_tb.Text) - CLng(月結6_tb.Text), "#,##0") : Else : 匯差7_tb.Text = 0 : End If
  401. 支出7_tb.Text = Format(CLng(支出7_tb.Text) * -1, "#,##0")
  402. 月結7_tb.Text = Format(CLng(資本7_tb.Text) + CLng(收入7_tb.Text) - CLng(支出7_tb.Text) + CLng(結存7_tb.Text), "#,##0")
  403. 損益_tb7.Text = Format(CLng(收入7_tb.Text) - CLng(支出7_tb.Text), "#,##0")
  404. End Sub
  405. Private Sub Set_清單8()
  406. 月8_dgv.DataSource = Nothing : ds8.Clear() : 月8_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  407. 月8_dgv.ColumnHeadersHeight = 50 : 月8_dgv.AllowUserToAddRows = False
  408. ConnOpen()
  409. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  410. SQL2 = "" : SQL3 = "" : SQL4 = ""
  411. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  412. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  413. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  414. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  415. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  416. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  417. End If : PA14 = "08" : SQL_月份()
  418. CmdSet_For_DGV() : da.Fill(ds8) : 月8_dgv.DataSource = ds8.Tables(0) : conn.Close()
  419. 月8_dgv.Columns(0).FillWeight = 20 : 月8_dgv.Columns(1).Visible = False : 月8_dgv.Columns(2).Visible = False : 月8_dgv.Columns(3).Visible = False
  420. 月8_dgv.Columns(4).Visible = False : 月8_dgv.Columns(5).Visible = False : 月8_dgv.Columns(6).Visible = False : 月8_dgv.Columns(7).Visible = False
  421. 月8_dgv.Columns(8).Visible = False : 月8_dgv.Columns(9).FillWeight = 75
  422. 月8_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  423. 月8_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月8_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  424. 月8_dgv.Columns(9).ReadOnly = True
  425. 結存8_tb.Text = "0" : 月結8_tb.Text = "0" : 支出8_tb.Text = "0" : 收入8_tb.Text = "0" : 資本8_tb.Text = "0" : 損益_tb8.Text = "0"
  426. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  427. If 月8_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  428. If 月8_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  429. If 月8_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  430. If 月8_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月8_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  431. If 月8_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月8_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  432. If 月8_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells("金額").Value = 月8_dgv.Rows(i).Cells("主項金額").Value
  433. ElseIf 月8_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells("金額").Value = 月8_dgv.Rows(i).Cells("子項金額").Value
  434. ElseIf 月8_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells("金額").Value = 月8_dgv.Rows(i).Cells("細項金額").Value
  435. Else : 月8_dgv.Rows(i).Cells("金額").Value = 0 : End If
  436. If 月8_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月8_dgv("金額", i).Value = CLng(月8_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  437. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本8_tb.Text = Format(CLng(資本8_tb.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  438. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入8_tb.Text = Format(CLng(收入8_tb.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  439. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出8_tb.Text = Format(CLng(支出8_tb.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  440. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存8_tb.Text = Format(CLng(結存8_tb.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  441. Next
  442. If CLng(結存8_tb.Text) > 0 Then : 匯差8_tb.Text = Format(CLng(結存8_tb.Text) - CLng(月結7_tb.Text), "#,##0") : Else : 匯差8_tb.Text = 0 : End If
  443. 支出8_tb.Text = Format(CLng(支出8_tb.Text) * -1, "#,##0")
  444. 月結8_tb.Text = Format(CLng(資本8_tb.Text) + CLng(收入8_tb.Text) - CLng(支出8_tb.Text) + CLng(結存8_tb.Text), "#,##0")
  445. 損益_tb8.Text = Format(CLng(收入8_tb.Text) - CLng(支出8_tb.Text), "#,##0")
  446. End Sub
  447. Private Sub Set_清單9()
  448. 月9_dgv.DataSource = Nothing : ds9.Clear() : 月9_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  449. 月9_dgv.ColumnHeadersHeight = 50 : 月9_dgv.AllowUserToAddRows = False
  450. ConnOpen()
  451. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  452. SQL2 = "" : SQL3 = "" : SQL4 = ""
  453. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  454. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  455. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  456. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  457. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  458. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  459. End If : PA14 = "09" : SQL_月份()
  460. CmdSet_For_DGV() : da.Fill(ds9) : 月9_dgv.DataSource = ds9.Tables(0) : conn.Close()
  461. 月9_dgv.Columns(0).FillWeight = 20 : 月9_dgv.Columns(1).Visible = False : 月9_dgv.Columns(2).Visible = False : 月9_dgv.Columns(3).Visible = False
  462. 月9_dgv.Columns(4).Visible = False : 月9_dgv.Columns(5).Visible = False : 月9_dgv.Columns(6).Visible = False : 月9_dgv.Columns(7).Visible = False
  463. 月9_dgv.Columns(8).Visible = False : 月9_dgv.Columns(9).FillWeight = 75
  464. 月9_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  465. 月9_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月9_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  466. 月9_dgv.Columns(9).ReadOnly = True
  467. 結存9_tb.Text = "0" : 月結9_tb.Text = "0" : 支出9_tb.Text = "0" : 收入9_tb.Text = "0" : 資本9_tb.Text = "0" : 損益_tb9.Text = "0"
  468. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  469. If 月9_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  470. If 月9_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  471. If 月9_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  472. If 月9_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月9_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  473. If 月9_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月9_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  474. If 月9_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells("金額").Value = 月9_dgv.Rows(i).Cells("主項金額").Value
  475. ElseIf 月9_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells("金額").Value = 月9_dgv.Rows(i).Cells("子項金額").Value
  476. ElseIf 月9_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells("金額").Value = 月9_dgv.Rows(i).Cells("細項金額").Value
  477. Else : 月9_dgv.Rows(i).Cells("金額").Value = 0 : End If
  478. If 月9_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月9_dgv("金額", i).Value = CLng(月9_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  479. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本9_tb.Text = Format(CLng(資本9_tb.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  480. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入9_tb.Text = Format(CLng(收入9_tb.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  481. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出9_tb.Text = Format(CLng(支出9_tb.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  482. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存9_tb.Text = Format(CLng(結存9_tb.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  483. Next
  484. If CLng(結存9_tb.Text) > 0 Then : 匯差9_tb.Text = Format(CLng(結存9_tb.Text) - CLng(月結8_tb.Text), "#,##0") : Else : 匯差9_tb.Text = 0 : End If
  485. 支出9_tb.Text = Format(CLng(支出9_tb.Text) * -1, "#,##0")
  486. 月結9_tb.Text = Format(CLng(資本9_tb.Text) + CLng(收入9_tb.Text) - CLng(支出9_tb.Text) + CLng(結存9_tb.Text), "#,##0")
  487. 損益_tb9.Text = Format(CLng(收入9_tb.Text) - CLng(支出9_tb.Text), "#,##0")
  488. End Sub
  489. Private Sub Set_清單10()
  490. 月10_dgv.DataSource = Nothing : ds10.Clear() : 月10_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  491. 月10_dgv.ColumnHeadersHeight = 50 : 月10_dgv.AllowUserToAddRows = False
  492. ConnOpen()
  493. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  494. SQL2 = "" : SQL3 = "" : SQL4 = ""
  495. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  496. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  497. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  498. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  499. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  500. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  501. End If : PA14 = "10" : SQL_月份()
  502. CmdSet_For_DGV() : da.Fill(ds10) : 月10_dgv.DataSource = ds10.Tables(0) : conn.Close()
  503. 月10_dgv.Columns(0).FillWeight = 20 : 月10_dgv.Columns(1).Visible = False : 月10_dgv.Columns(2).Visible = False : 月10_dgv.Columns(3).Visible = False
  504. 月10_dgv.Columns(4).Visible = False : 月10_dgv.Columns(5).Visible = False : 月10_dgv.Columns(6).Visible = False : 月10_dgv.Columns(7).Visible = False
  505. 月10_dgv.Columns(8).Visible = False : 月10_dgv.Columns(9).FillWeight = 75
  506. 月10_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  507. 月10_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月10_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  508. 月10_dgv.Columns(9).ReadOnly = True
  509. 結存10_tb.Text = "0" : 月結10_tb.Text = "0" : 支出10_tb.Text = "0" : 收入10_tb.Text = "0" : 資本10_tb.Text = "0" : 損益_tb10.Text = "0"
  510. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  511. If 月10_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  512. If 月10_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  513. If 月10_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  514. If 月10_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月10_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  515. If 月10_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月10_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  516. If 月10_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells("金額").Value = 月10_dgv.Rows(i).Cells("主項金額").Value
  517. ElseIf 月10_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells("金額").Value = 月10_dgv.Rows(i).Cells("子項金額").Value
  518. ElseIf 月10_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells("金額").Value = 月10_dgv.Rows(i).Cells("細項金額").Value
  519. Else : 月10_dgv.Rows(i).Cells("金額").Value = 0 : End If
  520. If 月10_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月10_dgv("金額", i).Value = CLng(月10_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  521. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本10_tb.Text = Format(CLng(資本10_tb.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  522. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入10_tb.Text = Format(CLng(收入10_tb.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  523. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出10_tb.Text = Format(CLng(支出10_tb.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  524. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存10_tb.Text = Format(CLng(結存10_tb.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  525. Next
  526. If CLng(結存10_tb.Text) > 0 Then : 匯差10_tb.Text = Format(CLng(結存10_tb.Text) - CLng(月結9_tb.Text), "#,##0") : Else : 匯差10_tb.Text = 0 : End If
  527. 支出10_tb.Text = Format(CLng(支出10_tb.Text) * -1, "#,##0")
  528. 月結10_tb.Text = Format(CLng(資本10_tb.Text) + CLng(收入10_tb.Text) - CLng(支出10_tb.Text) + CLng(結存10_tb.Text), "#,##0")
  529. 損益_tb10.Text = Format(CLng(收入10_tb.Text) - CLng(支出10_tb.Text), "#,##0")
  530. End Sub
  531. Private Sub Set_清單11()
  532. 月11_dgv.DataSource = Nothing : ds11.Clear() : 月11_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  533. 月11_dgv.ColumnHeadersHeight = 50 : 月11_dgv.AllowUserToAddRows = False
  534. ConnOpen()
  535. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  536. SQL2 = "" : SQL3 = "" : SQL4 = ""
  537. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  538. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  539. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  540. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  541. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  542. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  543. End If : PA14 = "11" : SQL_月份()
  544. CmdSet_For_DGV() : da.Fill(ds11) : 月11_dgv.DataSource = ds11.Tables(0) : conn.Close()
  545. 月11_dgv.Columns(0).FillWeight = 20 : 月11_dgv.Columns(1).Visible = False : 月11_dgv.Columns(2).Visible = False : 月11_dgv.Columns(3).Visible = False
  546. 月11_dgv.Columns(4).Visible = False : 月11_dgv.Columns(5).Visible = False : 月11_dgv.Columns(6).Visible = False : 月11_dgv.Columns(7).Visible = False
  547. 月11_dgv.Columns(8).Visible = False : 月11_dgv.Columns(9).FillWeight = 75
  548. 月11_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  549. 月11_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月11_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  550. 月11_dgv.Columns(9).ReadOnly = True
  551. 結存11_tb.Text = "0" : 月結11_tb.Text = "0" : 支出11_tb.Text = "0" : 收入11_tb.Text = "0" : 資本11_tb.Text = "0" : 損益_tb11.Text = "0"
  552. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  553. If 月11_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  554. If 月11_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  555. If 月11_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  556. If 月11_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月11_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  557. If 月11_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月11_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  558. If 月11_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells("金額").Value = 月11_dgv.Rows(i).Cells("主項金額").Value
  559. ElseIf 月11_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells("金額").Value = 月11_dgv.Rows(i).Cells("子項金額").Value
  560. ElseIf 月11_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells("金額").Value = 月11_dgv.Rows(i).Cells("細項金額").Value
  561. Else : 月11_dgv.Rows(i).Cells("金額").Value = 0 : End If
  562. If 月11_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月11_dgv("金額", i).Value = CLng(月11_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  563. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本11_tb.Text = Format(CLng(資本11_tb.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  564. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入11_tb.Text = Format(CLng(收入11_tb.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  565. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出11_tb.Text = Format(CLng(支出11_tb.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  566. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存11_tb.Text = Format(CLng(結存11_tb.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  567. Next
  568. If CLng(結存11_tb.Text) > 0 Then : Format(匯差11_tb.Text = CLng(結存11_tb.Text) - CLng(月結10_tb.Text), "#,##0") : Else : 匯差11_tb.Text = 0 : End If
  569. 支出11_tb.Text = Format(CLng(支出11_tb.Text) * -1, "#,##0")
  570. 月結11_tb.Text = Format(CLng(資本11_tb.Text) + CLng(收入11_tb.Text) - CLng(支出11_tb.Text) + CLng(結存11_tb.Text), "#,##0")
  571. 損益_tb11.Text = Format(CLng(收入11_tb.Text) - CLng(支出11_tb.Text), "#,##0")
  572. End Sub
  573. Private Sub Set_清單12()
  574. 月12_dgv.DataSource = Nothing : ds12.Clear() : 月12_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  575. 月12_dgv.ColumnHeadersHeight = 50 : 月12_dgv.AllowUserToAddRows = False
  576. ConnOpen()
  577. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  578. SQL2 = "" : SQL3 = "" : SQL4 = ""
  579. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  580. SQL2 = " AND (財務流水帳_1.含稅 = 1)" : SQL3 = " AND (財務流水帳_2.含稅 = 1)" : SQL4 = " AND (財務流水帳_3.含稅 = 1)"
  581. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  582. SQL2 = " AND (財務流水帳_1.含稅 = 0 OR 財務流水帳_1.含稅 IS NULL)"
  583. SQL3 = " AND (財務流水帳_2.含稅 = 0 OR 財務流水帳_2.含稅 IS NULL)"
  584. SQL4 = " AND (財務流水帳_3.含稅 = 0 OR 財務流水帳_3.含稅 IS NULL)"
  585. End If : PA14 = "12" : SQL_月份()
  586. CmdSet_For_DGV() : da.Fill(ds12) : 月12_dgv.DataSource = ds12.Tables(0) : conn.Close()
  587. 月12_dgv.Columns(0).FillWeight = 20 : 月12_dgv.Columns(1).Visible = False : 月12_dgv.Columns(2).Visible = False : 月12_dgv.Columns(3).Visible = False
  588. 月12_dgv.Columns(4).Visible = False : 月12_dgv.Columns(5).Visible = False : 月12_dgv.Columns(6).Visible = False : 月12_dgv.Columns(7).Visible = False
  589. 月12_dgv.Columns(8).Visible = False : 月12_dgv.Columns(9).FillWeight = 75
  590. 月12_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  591. 月12_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月12_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  592. 月12_dgv.Columns(9).ReadOnly = True
  593. 結存12_tb.Text = "0" : 月結12_tb.Text = "0" : 支出12_tb.Text = "0" : 收入12_tb.Text = "0" : 資本12_tb.Text = "0" : 損益_tb12.Text = "0"
  594. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  595. If 月12_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  596. If 月12_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  597. If 月12_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  598. If 月12_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月12_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  599. If 月12_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月12_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  600. If 月12_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells("金額").Value = 月12_dgv.Rows(i).Cells("主項金額").Value
  601. ElseIf 月12_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells("金額").Value = 月12_dgv.Rows(i).Cells("子項金額").Value
  602. ElseIf 月12_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells("金額").Value = 月12_dgv.Rows(i).Cells("細項金額").Value
  603. Else : 月12_dgv.Rows(i).Cells("金額").Value = 0 : End If
  604. If 月12_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月12_dgv("金額", i).Value = CLng(月12_dgv.Rows(i).Cells("金額").Value) * -1 : End If
  605. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : 資本12_tb.Text = Format(CLng(資本12_tb.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  606. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : 收入12_tb.Text = Format(CLng(收入12_tb.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  607. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : 支出12_tb.Text = Format(CLng(支出12_tb.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  608. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : 結存12_tb.Text = Format(CLng(結存12_tb.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value, "#,##0") : End If
  609. Next
  610. If CLng(結存12_tb.Text) > 0 Then : 匯差12_tb.Text = Format(CLng(結存12_tb.Text) - CLng(月結11_tb.Text), "#,##0") : Else : 匯差12_tb.Text = 0 : End If
  611. 支出12_tb.Text = Format(CLng(支出12_tb.Text) * -1, "#,##0")
  612. 月結12_tb.Text = Format(CLng(資本12_tb.Text) + CLng(收入12_tb.Text) - CLng(支出12_tb.Text) + CLng(結存12_tb.Text), "#,##0")
  613. 損益_tb12.Text = Format(CLng(收入12_tb.Text) - CLng(支出12_tb.Text), "#,##0")
  614. End Sub
  615. Private Sub ComboBox1下拉表單資料載入()
  616. ConnOpen()
  617. SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
  618. CmdSet_For_dr()
  619. 年份_cb.Items.Clear()
  620. While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While
  621. conn.Close()
  622. End Sub
  623. Private Sub 格式設定()
  624. For no As Integer = 1 To 12
  625. Dim TextBoxOO As TextBox = CType(Me.Controls.Find("損益_tb" + no.ToString(), True)(0), TextBox)
  626. If CLng(TextBoxOO.Text) > 0 Then : TextBoxOO.ForeColor = Color.Blue : ElseIf CLng(TextBoxOO.Text) <= 0 Then : TextBoxOO.ForeColor = Color.Red : End If
  627. Next
  628. End Sub
  629. Private Sub 營運報表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  630. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  631. GCM_ERP_SYS.WindowState = 2
  632. ComboBox1下拉表單資料載入() : 年份_cb.Text = Year(Today)
  633. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  634. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  635. End Sub
  636. Private Sub 營運報表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  637. GCM_ERP_SYS.WindowState = 0
  638. End Sub
  639. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
  640. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  641. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  642. End Sub
  643. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 重新整理_bt.Click
  644. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  645. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  646. End Sub
  647. Private Sub 全部_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 全部_ch.Click
  648. 全部_ch.Checked = True : 含稅_ch.Checked = False : 非稅_ch.Checked = False : 重新整理_bt.PerformClick()
  649. End Sub
  650. Private Sub 含稅_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 含稅_ch.Click
  651. 全部_ch.Checked = False : 含稅_ch.Checked = True : 非稅_ch.Checked = False : 重新整理_bt.PerformClick()
  652. End Sub
  653. Private Sub 非稅_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 非稅_ch.Click
  654. 全部_ch.Checked = False : 含稅_ch.Checked = False : 非稅_ch.Checked = True : 重新整理_bt.PerformClick()
  655. End Sub
  656. Private Sub 主表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 主表_dgv.RowPostPaint
  657. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  658. If e.RowIndex = 主表_dgv.Rows.Count - 1 Then : Exit Sub : Else
  659. If 主表_dgv(1, e.RowIndex).Value.ToString <> 主表_dgv(1, e.RowIndex + 1).Value.ToString Then
  660. Dim startX As Integer = IIf(主表_dgv.RowHeadersVisible, 主表_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  661. Dim endX As Integer = startX + 主表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表_dgv.HorizontalScrollingOffset
  662. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  663. End If
  664. If 主表_dgv(2, e.RowIndex).Value.ToString <> 主表_dgv(2, e.RowIndex + 1).Value.ToString Then
  665. Dim startX As Integer = IIf(主表_dgv.RowHeadersVisible, 主表_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  666. Dim endX As Integer = startX + 主表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表_dgv.HorizontalScrollingOffset
  667. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  668. End If
  669. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  670. If 主表_dgv("層級", i).Value = 1 Then : 主表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  671. ElseIf 主表_dgv("層級", i).Value = 2 Then : 主表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  672. End If
  673. If 主表_dgv("第一階", i).Value.ToString = "資本" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  674. ElseIf 主表_dgv("第一階", i).Value.ToString = "上月結存" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  675. ElseIf 主表_dgv("第一階", i).Value.ToString = "歲入合計" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  676. ElseIf 主表_dgv("第一階", i).Value.ToString = "歲出合計" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  677. End If
  678. Next
  679. End If
  680. End Sub
  681. Private Sub 月1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月1_dgv.RowPostPaint
  682. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  683. If e.RowIndex = 月1_dgv.Rows.Count - 1 Then : Exit Sub : Else
  684. If 月1_dgv(1, e.RowIndex).Value.ToString <> 月1_dgv(1, e.RowIndex + 1).Value.ToString Then
  685. Dim startX As Integer = IIf(月1_dgv.RowHeadersVisible, 月1_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  686. Dim endX As Integer = startX + 月1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月1_dgv.HorizontalScrollingOffset
  687. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  688. End If
  689. If 月1_dgv(2, e.RowIndex).Value.ToString <> 月1_dgv(2, e.RowIndex + 1).Value.ToString Then
  690. Dim startX As Integer = IIf(月1_dgv.RowHeadersVisible, 月1_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  691. Dim endX As Integer = startX + 月1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月1_dgv.HorizontalScrollingOffset
  692. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  693. End If
  694. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  695. If 月1_dgv("層級", i).Value = 1 Then : 月1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  696. ElseIf 月1_dgv("層級", i).Value = 2 Then : 月1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  697. End If
  698. If 月1_dgv("第一階", i).Value.ToString = "資本" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  699. ElseIf 月1_dgv("第一階", i).Value.ToString = "上月結存" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  700. ElseIf 月1_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  701. ElseIf 月1_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  702. End If
  703. Next
  704. End If
  705. End Sub
  706. Private Sub 月2_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月2_dgv.RowPostPaint
  707. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  708. If e.RowIndex = 月2_dgv.Rows.Count - 1 Then : Exit Sub : Else
  709. If 月2_dgv(1, e.RowIndex).Value.ToString <> 月2_dgv(1, e.RowIndex + 1).Value.ToString Then
  710. Dim startX As Integer = IIf(月2_dgv.RowHeadersVisible, 月2_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  711. Dim endX As Integer = startX + 月2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月2_dgv.HorizontalScrollingOffset
  712. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  713. End If
  714. If 月2_dgv(2, e.RowIndex).Value.ToString <> 月2_dgv(2, e.RowIndex + 1).Value.ToString Then
  715. Dim startX As Integer = IIf(月2_dgv.RowHeadersVisible, 月2_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  716. Dim endX As Integer = startX + 月2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月2_dgv.HorizontalScrollingOffset
  717. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  718. End If
  719. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  720. If 月2_dgv("層級", i).Value = 1 Then : 月2_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  721. ElseIf 月2_dgv("層級", i).Value = 2 Then : 月2_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  722. End If
  723. If 月2_dgv("第一階", i).Value.ToString = "資本" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  724. ElseIf 月2_dgv("第一階", i).Value.ToString = "上月結存" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  725. ElseIf 月2_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  726. ElseIf 月2_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  727. End If
  728. Next
  729. End If
  730. End Sub
  731. Private Sub 月3_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月3_dgv.RowPostPaint
  732. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  733. If e.RowIndex = 月3_dgv.Rows.Count - 1 Then : Exit Sub : Else
  734. If 月3_dgv(1, e.RowIndex).Value.ToString <> 月3_dgv(1, e.RowIndex + 1).Value.ToString Then
  735. Dim startX As Integer = IIf(月3_dgv.RowHeadersVisible, 月3_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  736. Dim endX As Integer = startX + 月3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月3_dgv.HorizontalScrollingOffset
  737. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  738. End If
  739. If 月3_dgv(2, e.RowIndex).Value.ToString <> 月3_dgv(2, e.RowIndex + 1).Value.ToString Then
  740. Dim startX As Integer = IIf(月3_dgv.RowHeadersVisible, 月3_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  741. Dim endX As Integer = startX + 月3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月3_dgv.HorizontalScrollingOffset
  742. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  743. End If
  744. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  745. If 月3_dgv("層級", i).Value = 1 Then : 月3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  746. ElseIf 月3_dgv("層級", i).Value = 2 Then : 月3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  747. End If
  748. If 月3_dgv("第一階", i).Value.ToString = "資本" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  749. ElseIf 月3_dgv("第一階", i).Value.ToString = "上月結存" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  750. ElseIf 月3_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  751. ElseIf 月3_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  752. End If
  753. Next
  754. End If
  755. End Sub
  756. Private Sub 月4_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月4_dgv.RowPostPaint
  757. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  758. If e.RowIndex = 月4_dgv.Rows.Count - 1 Then : Exit Sub : Else
  759. If 月4_dgv(1, e.RowIndex).Value.ToString <> 月4_dgv(1, e.RowIndex + 1).Value.ToString Then
  760. Dim startX As Integer = IIf(月4_dgv.RowHeadersVisible, 月4_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  761. Dim endX As Integer = startX + 月4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月4_dgv.HorizontalScrollingOffset
  762. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  763. End If
  764. If 月4_dgv(2, e.RowIndex).Value.ToString <> 月4_dgv(2, e.RowIndex + 1).Value.ToString Then
  765. Dim startX As Integer = IIf(月4_dgv.RowHeadersVisible, 月4_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  766. Dim endX As Integer = startX + 月4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月4_dgv.HorizontalScrollingOffset
  767. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  768. End If
  769. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  770. If 月4_dgv("層級", i).Value = 1 Then : 月4_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  771. ElseIf 月4_dgv("層級", i).Value = 2 Then : 月4_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  772. End If
  773. If 月4_dgv("第一階", i).Value.ToString = "資本" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  774. ElseIf 月4_dgv("第一階", i).Value.ToString = "上月結存" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  775. ElseIf 月4_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  776. ElseIf 月4_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  777. End If
  778. Next
  779. End If
  780. End Sub
  781. Private Sub 月5_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月5_dgv.RowPostPaint
  782. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  783. If e.RowIndex = 月5_dgv.Rows.Count - 1 Then : Exit Sub : Else
  784. If 月5_dgv(1, e.RowIndex).Value.ToString <> 月5_dgv(1, e.RowIndex + 1).Value.ToString Then
  785. Dim startX As Integer = IIf(月5_dgv.RowHeadersVisible, 月5_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  786. Dim endX As Integer = startX + 月5_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月5_dgv.HorizontalScrollingOffset
  787. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  788. End If
  789. If 月5_dgv(2, e.RowIndex).Value.ToString <> 月5_dgv(2, e.RowIndex + 1).Value.ToString Then
  790. Dim startX As Integer = IIf(月5_dgv.RowHeadersVisible, 月5_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  791. Dim endX As Integer = startX + 月5_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月5_dgv.HorizontalScrollingOffset
  792. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  793. End If
  794. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  795. If 月5_dgv("層級", i).Value = 1 Then : 月5_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  796. ElseIf 月5_dgv("層級", i).Value = 2 Then : 月5_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  797. End If
  798. If 月5_dgv("第一階", i).Value.ToString = "資本" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  799. ElseIf 月5_dgv("第一階", i).Value.ToString = "上月結存" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  800. ElseIf 月5_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  801. ElseIf 月5_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  802. End If
  803. Next
  804. End If
  805. End Sub
  806. Private Sub 月6_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月6_dgv.RowPostPaint
  807. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  808. If e.RowIndex = 月6_dgv.Rows.Count - 1 Then : Exit Sub : Else
  809. If 月6_dgv(1, e.RowIndex).Value.ToString <> 月6_dgv(1, e.RowIndex + 1).Value.ToString Then
  810. Dim startX As Integer = IIf(月6_dgv.RowHeadersVisible, 月6_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  811. Dim endX As Integer = startX + 月6_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月6_dgv.HorizontalScrollingOffset
  812. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  813. End If
  814. If 月6_dgv(2, e.RowIndex).Value.ToString <> 月6_dgv(2, e.RowIndex + 1).Value.ToString Then
  815. Dim startX As Integer = IIf(月6_dgv.RowHeadersVisible, 月6_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  816. Dim endX As Integer = startX + 月6_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月6_dgv.HorizontalScrollingOffset
  817. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  818. End If
  819. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  820. If 月6_dgv("層級", i).Value = 1 Then : 月6_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  821. ElseIf 月6_dgv("層級", i).Value = 2 Then : 月6_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  822. End If
  823. If 月6_dgv("第一階", i).Value.ToString = "資本" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  824. ElseIf 月6_dgv("第一階", i).Value.ToString = "上月結存" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  825. ElseIf 月6_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  826. ElseIf 月6_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  827. End If
  828. Next
  829. End If
  830. End Sub
  831. Private Sub 月7_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月7_dgv.RowPostPaint
  832. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  833. If e.RowIndex = 月7_dgv.Rows.Count - 1 Then : Exit Sub : Else
  834. If 月7_dgv(1, e.RowIndex).Value.ToString <> 月7_dgv(1, e.RowIndex + 1).Value.ToString Then
  835. Dim startX As Integer = IIf(月7_dgv.RowHeadersVisible, 月7_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  836. Dim endX As Integer = startX + 月7_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月7_dgv.HorizontalScrollingOffset
  837. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  838. End If
  839. If 月7_dgv(2, e.RowIndex).Value.ToString <> 月7_dgv(2, e.RowIndex + 1).Value.ToString Then
  840. Dim startX As Integer = IIf(月7_dgv.RowHeadersVisible, 月7_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  841. Dim endX As Integer = startX + 月7_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月7_dgv.HorizontalScrollingOffset
  842. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  843. End If
  844. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  845. If 月7_dgv("層級", i).Value = 1 Then : 月7_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  846. ElseIf 月7_dgv("層級", i).Value = 2 Then : 月7_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  847. End If
  848. If 月7_dgv("第一階", i).Value.ToString = "資本" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  849. ElseIf 月7_dgv("第一階", i).Value.ToString = "上月結存" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  850. ElseIf 月7_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  851. ElseIf 月7_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  852. End If
  853. Next
  854. End If
  855. End Sub
  856. Private Sub 月8_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月8_dgv.RowPostPaint
  857. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  858. If e.RowIndex = 月8_dgv.Rows.Count - 1 Then : Exit Sub : Else
  859. If 月8_dgv(1, e.RowIndex).Value.ToString <> 月8_dgv(1, e.RowIndex + 1).Value.ToString Then
  860. Dim startX As Integer = IIf(月8_dgv.RowHeadersVisible, 月8_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  861. Dim endX As Integer = startX + 月8_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月8_dgv.HorizontalScrollingOffset
  862. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  863. End If
  864. If 月8_dgv(2, e.RowIndex).Value.ToString <> 月8_dgv(2, e.RowIndex + 1).Value.ToString Then
  865. Dim startX As Integer = IIf(月8_dgv.RowHeadersVisible, 月8_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  866. Dim endX As Integer = startX + 月8_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月8_dgv.HorizontalScrollingOffset
  867. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  868. End If
  869. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  870. If 月8_dgv("層級", i).Value = 1 Then : 月8_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  871. ElseIf 月8_dgv("層級", i).Value = 2 Then : 月8_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  872. End If
  873. If 月8_dgv("第一階", i).Value.ToString = "資本" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  874. ElseIf 月8_dgv("第一階", i).Value.ToString = "上月結存" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  875. ElseIf 月8_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  876. ElseIf 月8_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  877. End If
  878. Next
  879. End If
  880. End Sub
  881. Private Sub 月9_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月9_dgv.RowPostPaint
  882. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  883. If e.RowIndex = 月9_dgv.Rows.Count - 1 Then : Exit Sub : Else
  884. If 月9_dgv(1, e.RowIndex).Value.ToString <> 月9_dgv(1, e.RowIndex + 1).Value.ToString Then
  885. Dim startX As Integer = IIf(月9_dgv.RowHeadersVisible, 月9_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  886. Dim endX As Integer = startX + 月9_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月9_dgv.HorizontalScrollingOffset
  887. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  888. End If
  889. If 月9_dgv(2, e.RowIndex).Value.ToString <> 月9_dgv(2, e.RowIndex + 1).Value.ToString Then
  890. Dim startX As Integer = IIf(月9_dgv.RowHeadersVisible, 月9_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  891. Dim endX As Integer = startX + 月9_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月9_dgv.HorizontalScrollingOffset
  892. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  893. End If
  894. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  895. If 月9_dgv("層級", i).Value = 1 Then : 月9_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  896. ElseIf 月9_dgv("層級", i).Value = 2 Then : 月9_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  897. End If
  898. If 月9_dgv("第一階", i).Value.ToString = "資本" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  899. ElseIf 月9_dgv("第一階", i).Value.ToString = "上月結存" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  900. ElseIf 月9_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  901. ElseIf 月9_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  902. End If
  903. Next
  904. End If
  905. End Sub
  906. Private Sub 月10_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月10_dgv.RowPostPaint
  907. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  908. If e.RowIndex = 月10_dgv.Rows.Count - 1 Then : Exit Sub : Else
  909. If 月10_dgv(1, e.RowIndex).Value.ToString <> 月10_dgv(1, e.RowIndex + 1).Value.ToString Then
  910. Dim startX As Integer = IIf(月10_dgv.RowHeadersVisible, 月10_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  911. Dim endX As Integer = startX + 月10_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月10_dgv.HorizontalScrollingOffset
  912. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  913. End If
  914. If 月10_dgv(2, e.RowIndex).Value.ToString <> 月10_dgv(2, e.RowIndex + 1).Value.ToString Then
  915. Dim startX As Integer = IIf(月10_dgv.RowHeadersVisible, 月10_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  916. Dim endX As Integer = startX + 月10_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月10_dgv.HorizontalScrollingOffset
  917. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  918. End If
  919. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  920. If 月10_dgv("層級", i).Value = 1 Then : 月10_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  921. ElseIf 月10_dgv("層級", i).Value = 2 Then : 月10_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  922. End If
  923. If 月10_dgv("第一階", i).Value.ToString = "資本" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  924. ElseIf 月10_dgv("第一階", i).Value.ToString = "上月結存" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  925. ElseIf 月10_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  926. ElseIf 月10_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  927. End If
  928. Next
  929. End If
  930. End Sub
  931. Private Sub 月11_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月11_dgv.RowPostPaint
  932. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  933. If e.RowIndex = 月11_dgv.Rows.Count - 1 Then : Exit Sub : Else
  934. If 月11_dgv(1, e.RowIndex).Value.ToString <> 月11_dgv(1, e.RowIndex + 1).Value.ToString Then
  935. Dim startX As Integer = IIf(月11_dgv.RowHeadersVisible, 月11_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  936. Dim endX As Integer = startX + 月11_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月11_dgv.HorizontalScrollingOffset
  937. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  938. End If
  939. If 月11_dgv(2, e.RowIndex).Value.ToString <> 月11_dgv(2, e.RowIndex + 1).Value.ToString Then
  940. Dim startX As Integer = IIf(月11_dgv.RowHeadersVisible, 月11_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  941. Dim endX As Integer = startX + 月11_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月11_dgv.HorizontalScrollingOffset
  942. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  943. End If
  944. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  945. If 月11_dgv("層級", i).Value = 1 Then : 月11_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  946. ElseIf 月11_dgv("層級", i).Value = 2 Then : 月11_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  947. End If
  948. If 月11_dgv("第一階", i).Value.ToString = "資本" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  949. ElseIf 月11_dgv("第一階", i).Value.ToString = "上月結存" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  950. ElseIf 月11_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  951. ElseIf 月11_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  952. End If
  953. Next
  954. End If
  955. End Sub
  956. Private Sub 月12_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月12_dgv.RowPostPaint
  957. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  958. If e.RowIndex = 月12_dgv.Rows.Count - 1 Then : Exit Sub : Else
  959. If 月12_dgv(1, e.RowIndex).Value.ToString <> 月12_dgv(1, e.RowIndex + 1).Value.ToString Then
  960. Dim startX As Integer = IIf(月12_dgv.RowHeadersVisible, 月12_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  961. Dim endX As Integer = startX + 月12_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月12_dgv.HorizontalScrollingOffset
  962. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  963. End If
  964. If 月12_dgv(2, e.RowIndex).Value.ToString <> 月12_dgv(2, e.RowIndex + 1).Value.ToString Then
  965. Dim startX As Integer = IIf(月12_dgv.RowHeadersVisible, 月12_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  966. Dim endX As Integer = startX + 月12_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月12_dgv.HorizontalScrollingOffset
  967. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  968. End If
  969. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  970. If 月12_dgv("層級", i).Value = 1 Then : 月12_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  971. ElseIf 月12_dgv("層級", i).Value = 2 Then : 月12_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  972. End If
  973. If 月12_dgv("第一階", i).Value.ToString = "資本" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  974. ElseIf 月12_dgv("第一階", i).Value.ToString = "上月結存" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  975. ElseIf 月12_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  976. ElseIf 月12_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  977. End If
  978. Next
  979. End If
  980. End Sub
  981. Private Sub DataGridView2_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 主表_dgv.Scroll
  982. 月1_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  983. 月3_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  984. 月5_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  985. 月7_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  986. 月9_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  987. 月11_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  988. End Sub
  989. Private Sub 月1_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月1_dgv.Scroll
  990. 主表_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  991. 月3_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  992. 月5_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  993. 月7_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  994. 月9_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  995. 月11_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  996. End Sub
  997. Private Sub 月2_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月2_dgv.Scroll
  998. 月1_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  999. 月3_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1000. 月5_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1001. 月7_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1002. 月9_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1003. 月11_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1004. End Sub
  1005. Private Sub 月3_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月3_dgv.Scroll
  1006. 月1_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1007. 主表_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1008. 月5_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1009. 月7_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1010. 月9_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1011. 月11_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1012. End Sub
  1013. Private Sub 月4_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月4_dgv.Scroll
  1014. 月1_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1015. 月3_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1016. 月5_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1017. 月7_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1018. 月9_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1019. 月11_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1020. End Sub
  1021. Private Sub 月5_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月5_dgv.Scroll
  1022. 月1_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1023. 月3_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1024. 主表_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1025. 月7_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1026. 月9_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1027. 月11_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1028. End Sub
  1029. Private Sub 月6_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月6_dgv.Scroll
  1030. 月1_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1031. 月3_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1032. 月5_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1033. 月7_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1034. 月9_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1035. 月11_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1036. End Sub
  1037. Private Sub 月7_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月7_dgv.Scroll
  1038. 月1_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1039. 月3_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1040. 月5_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1041. 主表_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1042. 月9_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1043. 月11_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1044. End Sub
  1045. Private Sub 月8_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月8_dgv.Scroll
  1046. 月1_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1047. 月3_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1048. 月5_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1049. 月7_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1050. 月9_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1051. 月11_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1052. End Sub
  1053. Private Sub 月9_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月9_dgv.Scroll
  1054. 月1_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1055. 月3_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1056. 月5_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1057. 月7_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1058. 主表_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1059. 月11_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1060. End Sub
  1061. Private Sub 月10_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月10_dgv.Scroll
  1062. 月1_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1063. 月3_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1064. 月5_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1065. 月7_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1066. 月9_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1067. 月11_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1068. End Sub
  1069. Private Sub 月11_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月11_dgv.Scroll
  1070. 月1_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1071. 月3_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1072. 月5_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1073. 月7_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1074. 月9_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1075. 主表_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1076. End Sub
  1077. Private Sub 月12_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月12_dgv.Scroll
  1078. 月1_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1079. 月3_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1080. 月5_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1081. 月7_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1082. 月9_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1083. 月11_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1084. End Sub
  1085. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  1086. Set_DGV2開始()
  1087. SQL1 = "SELECT 會計科目.層級, 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項, QQWW.主項金額,
  1088. WWEE.子項金額, EERR.細項金額
  1089. FROM 會計科目 FULL OUTER JOIN
  1090. (SELECT 財務流水帳_3.類別 AS 細項, SUM(財務流水帳_3.零用金 * (財務流水帳_3.匯率)) + SUM(財務流水帳_3.支票數 * (財務流水帳_3.匯率)) +
  1091. SUM(Cast(財務流水帳_3.收入 AS money) * (財務流水帳_3.匯率)) - SUM(Cast(財務流水帳_3.支出 AS money) * (財務流水帳_3.匯率)) AS 細項金額
  1092. FROM 財務流水帳 AS 財務流水帳_3 INNER JOIN 財務控制表 AS 財務控制表_3 ON 財務流水帳_3.支付單號 = 財務控制表_3.支付單號
  1093. GROUP BY 財務流水帳_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  1094. FULL OUTER JOIN
  1095. (SELECT LEFT(財務流水帳_2.類別, 4) AS 主碼, SUM(財務流水帳_2.零用金 * (財務流水帳_2.匯率)) + SUM(財務流水帳_2.支票數 * (財務流水帳_2.匯率)) +
  1096. SUM(Cast(財務流水帳_2.收入 AS money) * (財務流水帳_2.匯率)) - SUM(Cast(財務流水帳_2.支出 AS money) * (財務流水帳_2.匯率)) AS 主項金額
  1097. FROM 財務流水帳 AS 財務流水帳_2 INNER JOIN 財務控制表 AS 財務控制表_2 ON 財務流水帳_2.支付單號 = 財務控制表_2.支付單號
  1098. GROUP BY LEFT(財務流水帳_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  1099. FULL OUTER JOIN
  1100. (SELECT LEFT(財務流水帳_1.類別, 7) AS 子碼, SUM(財務流水帳_1.零用金 * (財務流水帳_1.匯率)) + SUM(財務流水帳_1.支票數 * (財務流水帳_1.匯率)) +
  1101. SUM(Cast(財務流水帳_1.收入 AS money) * (財務流水帳_1.匯率)) - SUM(Cast(財務流水帳_1.支出 AS money) * (財務流水帳_1.匯率)) AS 子項金額
  1102. FROM 財務流水帳 AS 財務流水帳_1 INNER JOIN 財務控制表 AS 財務控制表_1 ON 財務流水帳_1.支付單號 = 財務控制表_1.支付單號
  1103. GROUP BY LEFT(財務流水帳_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  1104. WHERE (會計科目.顯示 = 1)
  1105. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  1106. Set_DGV2結束() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單8() : Set_清單9() : Set_清單10()
  1107. Set_清單11() : Set_清單12() : 格式設定()
  1108. End Sub
  1109. Private Sub 彙總資料存檔_bt_Click(sender As Object, e As EventArgs) Handles 彙總資料存檔_bt.Click
  1110. ConnOpen() : SQL1 = "DELETE 財務彙總紀錄 WHERE 日期 LIKE '" & 年份_cb.Text & "%'" : CmdSet_For_dr()
  1111. 資料數 = 主表_dgv.Rows.Count * 12
  1112. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  1113. MyModule1.進度條()
  1114. If 月1_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1115. PA = 年份_cb.Text & "/01" : PA1 = 月1_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月1_dgv.Rows(i).Cells("子項").Value.ToString
  1116. PA3 = 月1_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月1_dgv.Rows(i).Cells("細項金額").Value.ToString
  1117. ConnOpen()
  1118. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1119. CmdSet_For_dr()
  1120. End If
  1121. Next
  1122. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  1123. MyModule1.進度條()
  1124. If 月2_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1125. PA = 年份_cb.Text & "/02" : PA1 = 月2_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月2_dgv.Rows(i).Cells("子項").Value.ToString
  1126. PA3 = 月2_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月2_dgv.Rows(i).Cells("細項金額").Value.ToString
  1127. ConnOpen()
  1128. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1129. CmdSet_For_dr()
  1130. End If
  1131. Next
  1132. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  1133. MyModule1.進度條()
  1134. If 月3_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1135. PA = 年份_cb.Text & "/03" : PA1 = 月3_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月3_dgv.Rows(i).Cells("子項").Value.ToString
  1136. PA3 = 月3_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月3_dgv.Rows(i).Cells("細項金額").Value.ToString
  1137. ConnOpen()
  1138. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1139. CmdSet_For_dr()
  1140. End If
  1141. Next
  1142. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  1143. MyModule1.進度條()
  1144. If 月4_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1145. PA = 年份_cb.Text & "/04" : PA1 = 月4_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月4_dgv.Rows(i).Cells("子項").Value.ToString
  1146. PA3 = 月4_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月4_dgv.Rows(i).Cells("細項金額").Value.ToString
  1147. ConnOpen()
  1148. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1149. CmdSet_For_dr()
  1150. End If
  1151. Next
  1152. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  1153. MyModule1.進度條()
  1154. If 月5_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1155. PA = 年份_cb.Text & "/05" : PA1 = 月5_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月5_dgv.Rows(i).Cells("子項").Value.ToString
  1156. PA3 = 月5_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月5_dgv.Rows(i).Cells("細項金額").Value.ToString
  1157. ConnOpen()
  1158. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1159. CmdSet_For_dr()
  1160. End If
  1161. Next
  1162. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  1163. MyModule1.進度條()
  1164. If 月6_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1165. PA = 年份_cb.Text & "/06" : PA1 = 月6_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月6_dgv.Rows(i).Cells("子項").Value.ToString
  1166. PA3 = 月6_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月6_dgv.Rows(i).Cells("細項金額").Value.ToString
  1167. ConnOpen()
  1168. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1169. CmdSet_For_dr()
  1170. End If
  1171. Next
  1172. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  1173. MyModule1.進度條()
  1174. If 月7_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1175. PA = 年份_cb.Text & "/07" : PA1 = 月7_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月7_dgv.Rows(i).Cells("子項").Value.ToString
  1176. PA3 = 月7_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月7_dgv.Rows(i).Cells("細項金額").Value.ToString
  1177. ConnOpen()
  1178. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1179. CmdSet_For_dr()
  1180. End If
  1181. Next
  1182. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  1183. MyModule1.進度條()
  1184. If 月8_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1185. PA = 年份_cb.Text & "/08" : PA1 = 月8_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月8_dgv.Rows(i).Cells("子項").Value.ToString
  1186. PA3 = 月8_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月8_dgv.Rows(i).Cells("細項金額").Value.ToString
  1187. ConnOpen()
  1188. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1189. CmdSet_For_dr()
  1190. End If
  1191. Next
  1192. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  1193. MyModule1.進度條()
  1194. If 月9_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1195. PA = 年份_cb.Text & "/09" : PA1 = 月9_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月9_dgv.Rows(i).Cells("子項").Value.ToString
  1196. PA3 = 月9_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月9_dgv.Rows(i).Cells("細項金額").Value.ToString
  1197. ConnOpen()
  1198. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1199. CmdSet_For_dr()
  1200. End If
  1201. Next
  1202. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  1203. MyModule1.進度條()
  1204. If 月10_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1205. PA = 年份_cb.Text & "/10" : PA1 = 月10_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月10_dgv.Rows(i).Cells("子項").Value.ToString
  1206. PA3 = 月10_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月10_dgv.Rows(i).Cells("細項金額").Value.ToString
  1207. ConnOpen()
  1208. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1209. CmdSet_For_dr()
  1210. End If
  1211. Next
  1212. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  1213. MyModule1.進度條()
  1214. If 月11_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1215. PA = 年份_cb.Text & "/11" : PA1 = 月11_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月11_dgv.Rows(i).Cells("子項").Value.ToString
  1216. PA3 = 月11_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月11_dgv.Rows(i).Cells("細項金額").Value.ToString
  1217. ConnOpen()
  1218. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1219. CmdSet_For_dr()
  1220. End If
  1221. Next
  1222. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  1223. MyModule1.進度條()
  1224. If 月12_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then
  1225. PA = 年份_cb.Text & "/12" : PA1 = 月12_dgv.Rows(i).Cells("主項").Value.ToString : PA2 = 月12_dgv.Rows(i).Cells("子項").Value.ToString
  1226. PA3 = 月12_dgv.Rows(i).Cells("子細項").Value.ToString : PA4 = 月12_dgv.Rows(i).Cells("細項金額").Value.ToString
  1227. ConnOpen()
  1228. SQL1 = "INSERT INTO 財務彙總紀錄 (日期, 主項, 子項, 子細項, 金額) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
  1229. CmdSet_For_dr()
  1230. End If
  1231. Next : GCM_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  1232. MsgBox("存檔完成!!!")
  1233. End Sub
  1234. End Class