Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

財務_決算表_ICS.vb 132KB

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