Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

營運成本收支決算表.vb 90KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 營運成本收支決算表
  4. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds3 As New DataSet : ReadOnly ds4 As New DataSet : ReadOnly ds5 As New DataSet : ReadOnly ds6 As New DataSet
  5. ReadOnly ds7 As New DataSet : ReadOnly ds8 As New DataSet : ReadOnly ds9 As New DataSet : ReadOnly ds10 As New DataSet : ReadOnly ds11 As New DataSet : ReadOnly ds12 As New DataSet : Dim ds13 As New DataSet
  6. Private Sub Set_DGV2開始()
  7. 主表_dgv.DataSource = Nothing : ds2.Clear() : 主表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 主表_dgv.ColumnHeadersHeight = 50 : 主表_dgv.AllowUserToAddRows = False
  9. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  10. End Sub
  11. Private Sub Set_DGV2結束()
  12. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : 主表_dgv.DataSource = ds2.Tables(0) : conn.Close()
  13. 主表_dgv.Columns(0).FillWeight = 40 : 主表_dgv.Columns(1).Visible = False : 主表_dgv.Columns(2).Visible = False : 主表_dgv.Columns(3).FillWeight = 90
  14. 主表_dgv.Columns(4).FillWeight = 90 : 主表_dgv.Columns(5).FillWeight = 150 : 主表_dgv.Columns(6).FillWeight = 80 : 主表_dgv.Columns(7).FillWeight = 80
  15. 主表_dgv.Columns(8).FillWeight = 80
  16. 主表_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 主表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 主表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  17. 主表_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  18. 主表_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  19. 主表_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  20. 主表_dgv.Columns(0).ReadOnly = True : 主表_dgv.Columns(1).ReadOnly = True : 主表_dgv.Columns(2).ReadOnly = True : 主表_dgv.Columns(3).ReadOnly = True
  21. 主表_dgv.Columns(4).ReadOnly = True : 主表_dgv.Columns(5).ReadOnly = True : 主表_dgv.Columns(6).ReadOnly = True : 主表_dgv.Columns(7).ReadOnly = True
  22. 主表_dgv.Columns(8).ReadOnly = True
  23. TextBox61.Text = "0" : TextBox62.Text = "0" : TextBox63.Text = "0" : TextBox64.Text = "0"
  24. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  25. If 主表_dgv.Rows(i).Cells(表頭(131)).Value.ToString = "" Then : 主表_dgv.Rows(i).Cells(表頭(131)).Value = 0 : End If
  26. If 主表_dgv.Rows(i).Cells(表頭(132)).Value.ToString = "" Then : 主表_dgv.Rows(i).Cells(表頭(132)).Value = 0 : End If
  27. If 主表_dgv.Rows(i).Cells(表頭(133)).Value.ToString = "" Then : 主表_dgv.Rows(i).Cells(表頭(133)).Value = 0 : End If
  28. If 主表_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 主表_dgv.Rows(i).Cells(表頭(131)).Value = 0 : End If
  29. If 主表_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 主表_dgv.Rows(i).Cells(表頭(132)).Value = 0 : End If
  30. If 主表_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 主表_dgv.Rows(i).Cells(表頭(118)).Value = "" : End If
  31. If 主表_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "3" Then : 主表_dgv.Rows(i).Cells(表頭(119)).Value = "" : End If
  32. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then
  33. 主表_dgv.Rows(i).Cells(表頭(131)).Value = 0 : 主表_dgv.Rows(i).Cells(表頭(132)).Value = 0 : 主表_dgv.Rows(i).Cells(表頭(133)).Value = 0
  34. End If
  35. If i = 0 Then : Else
  36. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = 主表_dgv.Rows(i - 1).Cells("第一階").Value.ToString Then : 主表_dgv.Rows(i).Cells(表頭(117)).Value = "" : End If
  37. If 主表_dgv.Rows(i).Cells("第二階").Value.ToString = 主表_dgv.Rows(i - 1).Cells("第二階").Value.ToString Then : 主表_dgv.Rows(i).Cells(表頭(118)).Value = "" : End If
  38. End If
  39. If 主表_dgv("第一階", i).Value.ToString = "歲出合計" Then
  40. 主表_dgv(表頭(131), i).Value = Val(主表_dgv.Rows(i).Cells(表頭(131)).Value) * -1
  41. 主表_dgv(表頭(132), i).Value = Val(主表_dgv.Rows(i).Cells(表頭(132)).Value) * -1
  42. 主表_dgv(表頭(133), i).Value = Val(主表_dgv.Rows(i).Cells(表頭(133)).Value) * -1
  43. End If
  44. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox61.Text = Val(TextBox61.Text) + 主表_dgv.Rows(i).Cells(表頭(131)).Value : End If
  45. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox62.Text = Val(TextBox62.Text) + 主表_dgv.Rows(i).Cells(表頭(131)).Value : End If
  46. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox63.Text = Val(TextBox63.Text) + 主表_dgv.Rows(i).Cells(表頭(131)).Value : End If
  47. Next
  48. TextBox64.Text = Val(TextBox62.Text) - Val(TextBox63.Text)
  49. End Sub
  50. Private Sub Set_清單()
  51. Set_DGV2開始()
  52. SQL_營運報表_查詢清單()
  53. Set_DGV2結束()
  54. End Sub
  55. Private Sub Set_清單1()
  56. 月1_dgv.DataSource = Nothing : ds.Clear() : 月1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  57. 月1_dgv.ColumnHeadersHeight = 50 : 月1_dgv.AllowUserToAddRows = False
  58. SQL_營運報表_查詢一月份清單() : da.Fill(ds) : 月1_dgv.DataSource = ds.Tables(0) : conn.Close()
  59. 月1_dgv.Columns(0).FillWeight = 25 : 月1_dgv.Columns(1).Visible = False : 月1_dgv.Columns(2).Visible = False : 月1_dgv.Columns(3).Visible = False
  60. 月1_dgv.Columns(4).Visible = False : 月1_dgv.Columns(5).Visible = False : 月1_dgv.Columns(6).Visible = False : 月1_dgv.Columns(7).Visible = False
  61. 月1_dgv.Columns(8).Visible = False : 月1_dgv.Columns(9).FillWeight = 75
  62. 月1_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  63. 月1_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月1_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  64. 月1_dgv.Columns(9).ReadOnly = True
  65. TextBox1.Text = "0" : TextBox2.Text = "0" : TextBox3.Text = "0" : TextBox4.Text = "0" : TextBox30.Text = "0" : TextBox76.Text = "0"
  66. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  67. If 月1_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  68. If 月1_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  69. If 月1_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  70. If 月1_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月1_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  71. If 月1_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月1_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  72. If 月1_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells(表頭(27)).Value = 月1_dgv.Rows(i).Cells("主項金額").Value
  73. ElseIf 月1_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells(表頭(27)).Value = 月1_dgv.Rows(i).Cells("子項金額").Value
  74. ElseIf 月1_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells(表頭(27)).Value = 月1_dgv.Rows(i).Cells("細項金額").Value
  75. Else : 月1_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  76. If 月1_dgv("第一階", i).Value.ToString = "歲出合計" Then
  77. 月1_dgv(表頭(27), i).Value = Val(月1_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  78. End If
  79. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox1.Text = Val(TextBox1.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  80. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox2.Text = Val(TextBox2.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  81. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox3.Text = Val(TextBox3.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  82. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox30.Text = Val(TextBox30.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  83. Next
  84. TextBox3.Text = Val(TextBox3.Text) * -1
  85. TextBox4.Text = Val(TextBox30.Text) + Val(TextBox1.Text) + Val(TextBox2.Text) - Val(TextBox3.Text) : TextBox76.Text = Val(TextBox2.Text) - Val(TextBox3.Text)
  86. End Sub
  87. Private Sub Set_清單2()
  88. 月2_dgv.DataSource = Nothing : ds1.Clear() : 月2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  89. 月2_dgv.ColumnHeadersHeight = 50 : 月2_dgv.AllowUserToAddRows = False
  90. SQL_營運報表_查詢二月份清單() : da.Fill(ds1) : 月2_dgv.DataSource = ds1.Tables(0) : conn.Close()
  91. 月2_dgv.Columns(0).FillWeight = 25 : 月2_dgv.Columns(1).Visible = False : 月2_dgv.Columns(2).Visible = False : 月2_dgv.Columns(3).Visible = False
  92. 月2_dgv.Columns(4).Visible = False : 月2_dgv.Columns(5).Visible = False : 月2_dgv.Columns(6).Visible = False : 月2_dgv.Columns(7).Visible = False
  93. 月2_dgv.Columns(8).Visible = False : 月2_dgv.Columns(9).FillWeight = 75
  94. 月2_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  95. 月2_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月2_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  96. 月2_dgv.Columns(9).ReadOnly = True
  97. TextBox5.Text = "0" : TextBox6.Text = "0" : TextBox7.Text = "0" : TextBox8.Text = "0" : TextBox29.Text = "0" : TextBox75.Text = "0"
  98. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  99. If 月2_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  100. If 月2_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  101. If 月2_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  102. If 月2_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月2_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  103. If 月2_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月2_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  104. If 月2_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells(表頭(27)).Value = 月2_dgv.Rows(i).Cells("主項金額").Value
  105. ElseIf 月2_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells(表頭(27)).Value = 月2_dgv.Rows(i).Cells("子項金額").Value
  106. ElseIf 月2_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells(表頭(27)).Value = 月2_dgv.Rows(i).Cells("細項金額").Value
  107. Else : 月2_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  108. If 月2_dgv("第一階", i).Value.ToString = "歲出合計" Then
  109. 月2_dgv(表頭(27), i).Value = Val(月2_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  110. End If
  111. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox5.Text = Val(TextBox5.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  112. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox6.Text = Val(TextBox6.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  113. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox7.Text = Val(TextBox7.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  114. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox29.Text = Val(TextBox29.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  115. Next
  116. If Val(TextBox29.Text) > 0 Then
  117. TextBox87.Text = Val(TextBox29.Text) - Val(TextBox4.Text)
  118. Else
  119. TextBox87.Text = 0
  120. End If
  121. TextBox7.Text = Val(TextBox7.Text) * -1
  122. TextBox8.Text = Val(TextBox29.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) - Val(TextBox7.Text)
  123. TextBox75.Text = Val(TextBox6.Text) - Val(TextBox7.Text)
  124. End Sub
  125. Private Sub Set_清單3()
  126. 月3_dgv.DataSource = Nothing : ds3.Clear() : 月3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  127. 月3_dgv.ColumnHeadersHeight = 50 : 月3_dgv.AllowUserToAddRows = False
  128. SQL_營運報表_查詢三月份清單() : da.Fill(ds3) : 月3_dgv.DataSource = ds3.Tables(0) : conn.Close()
  129. 月3_dgv.Columns(0).FillWeight = 25 : 月3_dgv.Columns(1).Visible = False : 月3_dgv.Columns(2).Visible = False : 月3_dgv.Columns(3).Visible = False
  130. 月3_dgv.Columns(4).Visible = False : 月3_dgv.Columns(5).Visible = False : 月3_dgv.Columns(6).Visible = False : 月3_dgv.Columns(7).Visible = False
  131. 月3_dgv.Columns(8).Visible = False : 月3_dgv.Columns(9).FillWeight = 75
  132. 月3_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  133. 月3_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月3_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  134. 月3_dgv.Columns(9).ReadOnly = True
  135. TextBox9.Text = "0" : TextBox10.Text = "0" : TextBox11.Text = "0" : TextBox12.Text = "0" : TextBox28.Text = "0" : TextBox74.Text = "0"
  136. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  137. If 月3_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  138. If 月3_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  139. If 月3_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  140. If 月3_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月3_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  141. If 月3_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月3_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  142. If 月3_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells(表頭(27)).Value = 月3_dgv.Rows(i).Cells("主項金額").Value
  143. ElseIf 月3_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells(表頭(27)).Value = 月3_dgv.Rows(i).Cells("子項金額").Value
  144. ElseIf 月3_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells(表頭(27)).Value = 月3_dgv.Rows(i).Cells("細項金額").Value
  145. Else : 月3_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  146. If 月3_dgv("第一階", i).Value.ToString = "歲出合計" Then
  147. 月3_dgv(表頭(27), i).Value = Val(月3_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  148. End If
  149. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox9.Text = Val(TextBox9.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  150. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox10.Text = Val(TextBox10.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  151. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox11.Text = Val(TextBox11.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  152. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox28.Text = Val(TextBox28.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  153. Next
  154. If Val(TextBox28.Text) > 0 Then
  155. TextBox86.Text = Val(TextBox28.Text) - Val(TextBox8.Text)
  156. Else
  157. TextBox86.Text = 0
  158. End If
  159. TextBox11.Text = Val(TextBox11.Text) * -1
  160. TextBox12.Text = Val(TextBox28.Text) + Val(TextBox9.Text) + Val(TextBox10.Text) - Val(TextBox11.Text)
  161. TextBox74.Text = Val(TextBox10.Text) - Val(TextBox11.Text)
  162. End Sub
  163. Private Sub Set_清單4()
  164. 月4_dgv.DataSource = Nothing : ds4.Clear() : 月4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  165. 月4_dgv.ColumnHeadersHeight = 50 : 月4_dgv.AllowUserToAddRows = False
  166. SQL_營運報表_查詢四月份清單() : da.Fill(ds4) : 月4_dgv.DataSource = ds4.Tables(0) : conn.Close()
  167. 月4_dgv.Columns(0).FillWeight = 25 : 月4_dgv.Columns(1).Visible = False : 月4_dgv.Columns(2).Visible = False : 月4_dgv.Columns(3).Visible = False
  168. 月4_dgv.Columns(4).Visible = False : 月4_dgv.Columns(5).Visible = False : 月4_dgv.Columns(6).Visible = False : 月4_dgv.Columns(7).Visible = False
  169. 月4_dgv.Columns(8).Visible = False : 月4_dgv.Columns(9).FillWeight = 75
  170. 月4_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  171. 月4_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月4_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  172. 月4_dgv.Columns(9).ReadOnly = True
  173. TextBox13.Text = "0" : TextBox14.Text = "0" : TextBox15.Text = "0" : TextBox16.Text = "0" : TextBox27.Text = "0" : TextBox73.Text = "0"
  174. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  175. If 月4_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  176. If 月4_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  177. If 月4_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  178. If 月4_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月4_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  179. If 月4_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月4_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  180. If 月4_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells(表頭(27)).Value = 月4_dgv.Rows(i).Cells("主項金額").Value
  181. ElseIf 月4_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells(表頭(27)).Value = 月4_dgv.Rows(i).Cells("子項金額").Value
  182. ElseIf 月4_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells(表頭(27)).Value = 月4_dgv.Rows(i).Cells("細項金額").Value
  183. Else : 月4_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  184. If 月4_dgv("第一階", i).Value.ToString = "歲出合計" Then
  185. 月4_dgv(表頭(27), i).Value = Val(月4_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  186. End If
  187. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox13.Text = Val(TextBox13.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  188. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox14.Text = Val(TextBox14.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  189. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox15.Text = Val(TextBox15.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  190. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox27.Text = Val(TextBox27.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  191. Next
  192. If Val(TextBox27.Text) > 0 Then
  193. TextBox85.Text = Val(TextBox27.Text) - Val(TextBox12.Text)
  194. Else
  195. TextBox85.Text = 0
  196. End If
  197. TextBox15.Text = Val(TextBox15.Text) * -1
  198. TextBox16.Text = Val(TextBox27.Text) + Val(TextBox13.Text) + Val(TextBox14.Text) - Val(TextBox15.Text)
  199. TextBox73.Text = Val(TextBox14.Text) - Val(TextBox15.Text)
  200. End Sub
  201. Private Sub Set_清單5()
  202. 月5_dgv.DataSource = Nothing : ds5.Clear() : 月5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  203. 月5_dgv.ColumnHeadersHeight = 50 : 月5_dgv.AllowUserToAddRows = False
  204. SQL_營運報表_查詢五月份清單() : da.Fill(ds5) : 月5_dgv.DataSource = ds5.Tables(0) : conn.Close()
  205. 月5_dgv.Columns(0).FillWeight = 25 : 月5_dgv.Columns(1).Visible = False : 月5_dgv.Columns(2).Visible = False : 月5_dgv.Columns(3).Visible = False
  206. 月5_dgv.Columns(4).Visible = False : 月5_dgv.Columns(5).Visible = False : 月5_dgv.Columns(6).Visible = False : 月5_dgv.Columns(7).Visible = False
  207. 月5_dgv.Columns(8).Visible = False : 月5_dgv.Columns(9).FillWeight = 75
  208. 月5_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  209. 月5_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月5_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  210. 月5_dgv.Columns(9).ReadOnly = True
  211. TextBox17.Text = "0" : TextBox18.Text = "0" : TextBox19.Text = "0" : TextBox20.Text = "0" : TextBox26.Text = "0" : TextBox72.Text = "0"
  212. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  213. If 月5_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  214. If 月5_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  215. If 月5_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  216. If 月5_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月5_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  217. If 月5_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月5_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  218. If 月5_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells(表頭(27)).Value = 月5_dgv.Rows(i).Cells("主項金額").Value
  219. ElseIf 月5_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells(表頭(27)).Value = 月5_dgv.Rows(i).Cells("子項金額").Value
  220. ElseIf 月5_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells(表頭(27)).Value = 月5_dgv.Rows(i).Cells("細項金額").Value
  221. Else : 月5_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  222. If 月5_dgv("第一階", i).Value.ToString = "歲出合計" Then
  223. 月5_dgv(表頭(27), i).Value = Val(月5_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  224. End If
  225. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox17.Text = Val(TextBox17.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  226. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox18.Text = Val(TextBox18.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  227. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox19.Text = Val(TextBox19.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  228. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox26.Text = Val(TextBox26.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  229. Next
  230. If Val(TextBox26.Text) > 0 Then
  231. TextBox84.Text = Val(TextBox26.Text) - Val(TextBox16.Text)
  232. Else
  233. TextBox84.Text = 0
  234. End If
  235. TextBox19.Text = Val(TextBox19.Text) * -1
  236. TextBox20.Text = Val(TextBox17.Text) + Val(TextBox18.Text) - Val(TextBox19.Text) + Val(TextBox26.Text)
  237. TextBox72.Text = Val(TextBox18.Text) - Val(TextBox19.Text)
  238. End Sub
  239. Private Sub Set_清單6()
  240. 月6_dgv.DataSource = Nothing : ds6.Clear() : 月6_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  241. 月6_dgv.ColumnHeadersHeight = 50 : 月6_dgv.AllowUserToAddRows = False
  242. SQL_營運報表_查詢六月份清單() : da.Fill(ds6) : 月6_dgv.DataSource = ds6.Tables(0) : conn.Close()
  243. 月6_dgv.Columns(0).FillWeight = 25 : 月6_dgv.Columns(1).Visible = False : 月6_dgv.Columns(2).Visible = False : 月6_dgv.Columns(3).Visible = False
  244. 月6_dgv.Columns(4).Visible = False : 月6_dgv.Columns(5).Visible = False : 月6_dgv.Columns(6).Visible = False : 月6_dgv.Columns(7).Visible = False
  245. 月6_dgv.Columns(8).Visible = False : 月6_dgv.Columns(9).FillWeight = 75
  246. 月6_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  247. 月6_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月6_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  248. 月6_dgv.Columns(9).ReadOnly = True
  249. TextBox21.Text = "0" : TextBox22.Text = "0" : TextBox23.Text = "0" : TextBox24.Text = "0" : TextBox25.Text = "0" : TextBox71.Text = "0"
  250. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  251. If 月6_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  252. If 月6_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  253. If 月6_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  254. If 月6_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月6_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  255. If 月6_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月6_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  256. If 月6_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells(表頭(27)).Value = 月6_dgv.Rows(i).Cells("主項金額").Value
  257. ElseIf 月6_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells(表頭(27)).Value = 月6_dgv.Rows(i).Cells("子項金額").Value
  258. ElseIf 月6_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells(表頭(27)).Value = 月6_dgv.Rows(i).Cells("細項金額").Value
  259. Else : 月6_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  260. If 月6_dgv("第一階", i).Value.ToString = "歲出合計" Then
  261. 月6_dgv(表頭(27), i).Value = Val(月6_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  262. End If
  263. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox21.Text = Val(TextBox21.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  264. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox22.Text = Val(TextBox22.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  265. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox23.Text = Val(TextBox23.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  266. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox25.Text = Val(TextBox25.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  267. Next
  268. If Val(TextBox25.Text) > 0 Then
  269. TextBox83.Text = Val(TextBox25.Text) - Val(TextBox20.Text)
  270. Else
  271. TextBox83.Text = 0
  272. End If
  273. TextBox23.Text = Val(TextBox23.Text) * -1
  274. TextBox24.Text = Val(TextBox21.Text) + Val(TextBox22.Text) - Val(TextBox23.Text) + Val(TextBox25.Text)
  275. TextBox71.Text = Val(TextBox22.Text) - Val(TextBox23.Text)
  276. End Sub
  277. Private Sub Set_清單7()
  278. 月7_dgv.DataSource = Nothing : ds7.Clear() : 月7_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  279. 月7_dgv.ColumnHeadersHeight = 50 : 月7_dgv.AllowUserToAddRows = False
  280. SQL_營運報表_查詢七月份清單() : da.Fill(ds7) : 月7_dgv.DataSource = ds7.Tables(0) : conn.Close()
  281. 月7_dgv.Columns(0).FillWeight = 25 : 月7_dgv.Columns(1).Visible = False : 月7_dgv.Columns(2).Visible = False : 月7_dgv.Columns(3).Visible = False
  282. 月7_dgv.Columns(4).Visible = False : 月7_dgv.Columns(5).Visible = False : 月7_dgv.Columns(6).Visible = False : 月7_dgv.Columns(7).Visible = False
  283. 月7_dgv.Columns(8).Visible = False : 月7_dgv.Columns(9).FillWeight = 75
  284. 月7_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  285. 月7_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月7_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  286. 月7_dgv.Columns(9).ReadOnly = True
  287. TextBox31.Text = "0" : TextBox32.Text = "0" : TextBox33.Text = "0" : TextBox34.Text = "0" : TextBox35.Text = "0" : TextBox70.Text = "0"
  288. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  289. If 月7_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  290. If 月7_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  291. If 月7_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  292. If 月7_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月7_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  293. If 月7_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月7_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  294. If 月7_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells(表頭(27)).Value = 月7_dgv.Rows(i).Cells("主項金額").Value
  295. ElseIf 月7_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells(表頭(27)).Value = 月7_dgv.Rows(i).Cells("子項金額").Value
  296. ElseIf 月7_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells(表頭(27)).Value = 月7_dgv.Rows(i).Cells("細項金額").Value
  297. Else : 月7_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  298. If 月7_dgv("第一階", i).Value.ToString = "歲出合計" Then
  299. 月7_dgv(表頭(27), i).Value = Val(月7_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  300. End If
  301. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox35.Text = Val(TextBox35.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  302. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox34.Text = Val(TextBox34.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  303. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox33.Text = Val(TextBox33.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  304. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox31.Text = Val(TextBox31.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  305. Next
  306. If Val(TextBox31.Text) > 0 Then
  307. TextBox82.Text = Val(TextBox31.Text) - Val(TextBox24.Text)
  308. Else
  309. TextBox82.Text = 0
  310. End If
  311. TextBox33.Text = Val(TextBox33.Text) * -1
  312. TextBox32.Text = Val(TextBox35.Text) + Val(TextBox34.Text) - Val(TextBox33.Text) + Val(TextBox31.Text)
  313. TextBox70.Text = Val(TextBox34.Text) - Val(TextBox33.Text)
  314. End Sub
  315. Private Sub Set_清單8()
  316. 月8_dgv.DataSource = Nothing : ds8.Clear() : 月8_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  317. 月8_dgv.ColumnHeadersHeight = 50 : 月8_dgv.AllowUserToAddRows = False
  318. SQL_營運報表_查詢八月份清單() : da.Fill(ds8) : 月8_dgv.DataSource = ds8.Tables(0) : conn.Close()
  319. 月8_dgv.Columns(0).FillWeight = 25 : 月8_dgv.Columns(1).Visible = False : 月8_dgv.Columns(2).Visible = False : 月8_dgv.Columns(3).Visible = False
  320. 月8_dgv.Columns(4).Visible = False : 月8_dgv.Columns(5).Visible = False : 月8_dgv.Columns(6).Visible = False : 月8_dgv.Columns(7).Visible = False
  321. 月8_dgv.Columns(8).Visible = False : 月8_dgv.Columns(9).FillWeight = 75
  322. 月8_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  323. 月8_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月8_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  324. 月8_dgv.Columns(9).ReadOnly = True
  325. TextBox36.Text = "0" : TextBox37.Text = "0" : TextBox38.Text = "0" : TextBox39.Text = "0" : TextBox40.Text = "0" : TextBox69.Text = "0"
  326. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  327. If 月8_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  328. If 月8_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  329. If 月8_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  330. If 月8_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月8_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  331. If 月8_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月8_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  332. If 月8_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells(表頭(27)).Value = 月8_dgv.Rows(i).Cells("主項金額").Value
  333. ElseIf 月8_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells(表頭(27)).Value = 月8_dgv.Rows(i).Cells("子項金額").Value
  334. ElseIf 月8_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells(表頭(27)).Value = 月8_dgv.Rows(i).Cells("細項金額").Value
  335. Else : 月8_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  336. If 月8_dgv("第一階", i).Value.ToString = "歲出合計" Then
  337. 月8_dgv(表頭(27), i).Value = Val(月8_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  338. End If
  339. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox40.Text = Val(TextBox40.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  340. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox39.Text = Val(TextBox39.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  341. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox38.Text = Val(TextBox38.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  342. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox36.Text = Val(TextBox36.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  343. Next
  344. If Val(TextBox36.Text) > 0 Then
  345. TextBox81.Text = Val(TextBox36.Text) - Val(TextBox32.Text)
  346. Else
  347. TextBox81.Text = 0
  348. End If
  349. TextBox38.Text = Val(TextBox38.Text) * -1
  350. TextBox37.Text = Val(TextBox40.Text) + Val(TextBox39.Text) - Val(TextBox38.Text) + Val(TextBox36.Text)
  351. TextBox69.Text = Val(TextBox39.Text) - Val(TextBox38.Text)
  352. End Sub
  353. Private Sub Set_清單9()
  354. 月9_dgv.DataSource = Nothing : ds9.Clear() : 月9_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  355. 月9_dgv.ColumnHeadersHeight = 50 : 月9_dgv.AllowUserToAddRows = False
  356. SQL_營運報表_查詢九月份清單() : da.Fill(ds9) : 月9_dgv.DataSource = ds9.Tables(0) : conn.Close()
  357. 月9_dgv.Columns(0).FillWeight = 25 : 月9_dgv.Columns(1).Visible = False : 月9_dgv.Columns(2).Visible = False : 月9_dgv.Columns(3).Visible = False
  358. 月9_dgv.Columns(4).Visible = False : 月9_dgv.Columns(5).Visible = False : 月9_dgv.Columns(6).Visible = False : 月9_dgv.Columns(7).Visible = False
  359. 月9_dgv.Columns(8).Visible = False : 月9_dgv.Columns(9).FillWeight = 75
  360. 月9_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  361. 月9_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月9_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  362. 月9_dgv.Columns(9).ReadOnly = True
  363. TextBox41.Text = "0" : TextBox42.Text = "0" : TextBox43.Text = "0" : TextBox44.Text = "0" : TextBox45.Text = "0" : TextBox68.Text = "0"
  364. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  365. If 月9_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  366. If 月9_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  367. If 月9_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  368. If 月9_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月9_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  369. If 月9_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月9_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  370. If 月9_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells(表頭(27)).Value = 月9_dgv.Rows(i).Cells("主項金額").Value
  371. ElseIf 月9_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells(表頭(27)).Value = 月9_dgv.Rows(i).Cells("子項金額").Value
  372. ElseIf 月9_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells(表頭(27)).Value = 月9_dgv.Rows(i).Cells("細項金額").Value
  373. Else : 月9_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  374. If 月9_dgv("第一階", i).Value.ToString = "歲出合計" Then
  375. 月9_dgv(表頭(27), i).Value = Val(月9_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  376. End If
  377. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox45.Text = Val(TextBox45.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  378. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox44.Text = Val(TextBox44.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  379. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox43.Text = Val(TextBox43.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  380. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox41.Text = Val(TextBox41.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  381. Next
  382. If Val(TextBox41.Text) > 0 Then
  383. TextBox80.Text = Val(TextBox41.Text) - Val(TextBox37.Text)
  384. Else
  385. TextBox80.Text = 0
  386. End If
  387. TextBox43.Text = Val(TextBox43.Text) * -1
  388. TextBox42.Text = Val(TextBox45.Text) + Val(TextBox44.Text) - Val(TextBox43.Text) + Val(TextBox41.Text)
  389. TextBox68.Text = Val(TextBox44.Text) - Val(TextBox43.Text)
  390. End Sub
  391. Private Sub Set_清單10()
  392. 月10_dgv.DataSource = Nothing : ds10.Clear() : 月10_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  393. 月10_dgv.ColumnHeadersHeight = 50 : 月10_dgv.AllowUserToAddRows = False
  394. SQL_營運報表_查詢十月份清單() : da.Fill(ds10) : 月10_dgv.DataSource = ds10.Tables(0) : conn.Close()
  395. 月10_dgv.Columns(0).FillWeight = 25 : 月10_dgv.Columns(1).Visible = False : 月10_dgv.Columns(2).Visible = False : 月10_dgv.Columns(3).Visible = False
  396. 月10_dgv.Columns(4).Visible = False : 月10_dgv.Columns(5).Visible = False : 月10_dgv.Columns(6).Visible = False : 月10_dgv.Columns(7).Visible = False
  397. 月10_dgv.Columns(8).Visible = False : 月10_dgv.Columns(9).FillWeight = 75
  398. 月10_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  399. 月10_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月10_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  400. 月10_dgv.Columns(9).ReadOnly = True
  401. TextBox46.Text = "0" : TextBox47.Text = "0" : TextBox48.Text = "0" : TextBox49.Text = "0" : TextBox50.Text = "0" : TextBox67.Text = "0"
  402. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  403. If 月10_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  404. If 月10_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  405. If 月10_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  406. If 月10_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月10_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  407. If 月10_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月10_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  408. If 月10_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells(表頭(27)).Value = 月10_dgv.Rows(i).Cells("主項金額").Value
  409. ElseIf 月10_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells(表頭(27)).Value = 月10_dgv.Rows(i).Cells("子項金額").Value
  410. ElseIf 月10_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells(表頭(27)).Value = 月10_dgv.Rows(i).Cells("細項金額").Value
  411. Else : 月10_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  412. If 月10_dgv("第一階", i).Value.ToString = "歲出合計" Then
  413. 月10_dgv(表頭(27), i).Value = Val(月10_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  414. End If
  415. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox50.Text = Val(TextBox50.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  416. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox49.Text = Val(TextBox49.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  417. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox48.Text = Val(TextBox48.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  418. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox46.Text = Val(TextBox46.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  419. Next
  420. If Val(TextBox46.Text) > 0 Then
  421. TextBox79.Text = Val(TextBox46.Text) - Val(TextBox42.Text)
  422. Else
  423. TextBox79.Text = 0
  424. End If
  425. TextBox48.Text = Val(TextBox48.Text) * -1
  426. TextBox47.Text = Val(TextBox50.Text) + Val(TextBox49.Text) - Val(TextBox48.Text) + Val(TextBox46.Text)
  427. TextBox67.Text = Val(TextBox49.Text) - Val(TextBox48.Text)
  428. End Sub
  429. Private Sub Set_清單11()
  430. 月11_dgv.DataSource = Nothing : ds11.Clear() : 月11_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  431. 月11_dgv.ColumnHeadersHeight = 50 : 月11_dgv.AllowUserToAddRows = False
  432. SQL_營運報表_查詢十一月份清單() : da.Fill(ds11) : 月11_dgv.DataSource = ds11.Tables(0) : conn.Close()
  433. 月11_dgv.Columns(0).FillWeight = 25 : 月11_dgv.Columns(1).Visible = False : 月11_dgv.Columns(2).Visible = False : 月11_dgv.Columns(3).Visible = False
  434. 月11_dgv.Columns(4).Visible = False : 月11_dgv.Columns(5).Visible = False : 月11_dgv.Columns(6).Visible = False : 月11_dgv.Columns(7).Visible = False
  435. 月11_dgv.Columns(8).Visible = False : 月11_dgv.Columns(9).FillWeight = 75
  436. 月11_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  437. 月11_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月11_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  438. 月11_dgv.Columns(9).ReadOnly = True
  439. TextBox51.Text = "0" : TextBox52.Text = "0" : TextBox53.Text = "0" : TextBox54.Text = "0" : TextBox55.Text = "0" : TextBox66.Text = "0"
  440. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  441. If 月11_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  442. If 月11_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  443. If 月11_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  444. If 月11_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月11_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  445. If 月11_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月11_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  446. If 月11_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells(表頭(27)).Value = 月11_dgv.Rows(i).Cells("主項金額").Value
  447. ElseIf 月11_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells(表頭(27)).Value = 月11_dgv.Rows(i).Cells("子項金額").Value
  448. ElseIf 月11_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells(表頭(27)).Value = 月11_dgv.Rows(i).Cells("細項金額").Value
  449. Else : 月11_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  450. If 月11_dgv("第一階", i).Value.ToString = "歲出合計" Then
  451. 月11_dgv(表頭(27), i).Value = Val(月11_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  452. End If
  453. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox55.Text = Val(TextBox55.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  454. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox54.Text = Val(TextBox54.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  455. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox53.Text = Val(TextBox53.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  456. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox51.Text = Val(TextBox51.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  457. Next
  458. If Val(TextBox51.Text) > 0 Then
  459. TextBox78.Text = Val(TextBox51.Text) - Val(TextBox47.Text)
  460. Else
  461. TextBox78.Text = 0
  462. End If
  463. TextBox53.Text = Val(TextBox53.Text) * -1
  464. TextBox52.Text = Val(TextBox55.Text) + Val(TextBox54.Text) - Val(TextBox53.Text) + Val(TextBox51.Text)
  465. TextBox66.Text = Val(TextBox54.Text) - Val(TextBox53.Text)
  466. End Sub
  467. Private Sub Set_清單12()
  468. 月12_dgv.DataSource = Nothing : ds12.Clear() : 月12_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  469. 月12_dgv.ColumnHeadersHeight = 50 : 月12_dgv.AllowUserToAddRows = False
  470. SQL_營運報表_查詢十二月份清單() : da.Fill(ds12) : 月12_dgv.DataSource = ds12.Tables(0) : conn.Close()
  471. 月12_dgv.Columns(0).FillWeight = 25 : 月12_dgv.Columns(1).Visible = False : 月12_dgv.Columns(2).Visible = False : 月12_dgv.Columns(3).Visible = False
  472. 月12_dgv.Columns(4).Visible = False : 月12_dgv.Columns(5).Visible = False : 月12_dgv.Columns(6).Visible = False : 月12_dgv.Columns(7).Visible = False
  473. 月12_dgv.Columns(8).Visible = False : 月12_dgv.Columns(9).FillWeight = 75
  474. 月12_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  475. 月12_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月12_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  476. 月12_dgv.Columns(9).ReadOnly = True
  477. TextBox56.Text = "0" : TextBox57.Text = "0" : TextBox58.Text = "0" : TextBox59.Text = "0" : TextBox60.Text = "0" : TextBox65.Text = "0"
  478. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  479. If 月12_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  480. If 月12_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  481. If 月12_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  482. If 月12_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "1" Then : 月12_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  483. If 月12_dgv.Rows(i).Cells(表頭(100)).Value.ToString <> "2" Then : 月12_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  484. If 月12_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells(表頭(27)).Value = 月12_dgv.Rows(i).Cells("主項金額").Value
  485. ElseIf 月12_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells(表頭(27)).Value = 月12_dgv.Rows(i).Cells("子項金額").Value
  486. ElseIf 月12_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells(表頭(27)).Value = 月12_dgv.Rows(i).Cells("細項金額").Value
  487. Else : 月12_dgv.Rows(i).Cells(表頭(27)).Value = 0 : End If
  488. If 月12_dgv("第一階", i).Value.ToString = "歲出合計" Then
  489. 月12_dgv(表頭(27), i).Value = Val(月12_dgv.Rows(i).Cells(表頭(27)).Value) * -1
  490. End If
  491. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox60.Text = Val(TextBox60.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  492. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox59.Text = Val(TextBox59.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  493. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox58.Text = Val(TextBox58.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  494. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox56.Text = Val(TextBox56.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  495. Next
  496. If Val(TextBox56.Text) > 0 Then
  497. TextBox77.Text = Val(TextBox56.Text) - Val(TextBox52.Text)
  498. Else
  499. TextBox77.Text = 0
  500. End If
  501. TextBox58.Text = Val(TextBox58.Text) * -1
  502. TextBox57.Text = Val(TextBox60.Text) + Val(TextBox59.Text) - Val(TextBox58.Text) + Val(TextBox56.Text)
  503. TextBox65.Text = Val(TextBox59.Text) - Val(TextBox58.Text)
  504. End Sub
  505. Private Sub ComboBox1下拉表單資料載入()
  506. conn.Close()
  507. SQL_營運報表_年份查詢()
  508. 年份_cb.Items.Clear()
  509. While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While
  510. conn.Close()
  511. End Sub
  512. Private Sub 格式設定()
  513. For no As Integer = 1 To 88
  514. Dim TextBoxOO As TextBox = CType(Me.Controls.Find("TextBox" + no.ToString(), True)(0), TextBox)
  515. TextBoxOO.Text = Format(Val(TextBoxOO.Text), "#,##0 ")
  516. Next
  517. For no As Integer = 64 To 88
  518. Dim TextBoxOO As TextBox = CType(Me.Controls.Find("TextBox" + no.ToString(), True)(0), TextBox)
  519. If Val(TextBoxOO.Text) > 1 Then : TextBoxOO.ForeColor = Color.Blue : ElseIf Val(TextBoxOO.Text) < 1 Then : TextBoxOO.ForeColor = Color.Red : End If
  520. Next
  521. End Sub
  522. Private Sub Set_語言()
  523. 語言_dgv.DataSource = Nothing : ds13.Clear()
  524. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  525. 語言_dgv.ColumnHeadersHeight = 25
  526. 語言_dgv.AllowUserToAddRows = False
  527. SQL_系統語言導入()
  528. da.Fill(ds13) : 語言_dgv.DataSource = ds13.Tables(0) : conn.Close()
  529. End Sub
  530. Private Sub 語言轉換讀取()
  531. Set_語言() : conn.Close()
  532. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  533. If 語言_dgv("控件", i).Value.ToString = "營運成本收支決算表" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  534. If 語言_dgv("控件", i).Value.ToString = "財務決算表_lb" Then : 財務決算表_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  535. If 語言_dgv("控件", i).Value.ToString = "重新整理_bt" Then : 重新整理_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  536. If 語言_dgv("控件", i).Value.ToString = "全部資料合併計算_bt" Then : 全部資料合併計算_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  537. If 語言_dgv("控件", i).Value.ToString = "月1_lb" Then : 月1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  538. If 語言_dgv("控件", i).Value.ToString = "月2_lb" Then : 月2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  539. If 語言_dgv("控件", i).Value.ToString = "月3_lb" Then : 月3_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  540. If 語言_dgv("控件", i).Value.ToString = "月4_lb" Then : 月4_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  541. If 語言_dgv("控件", i).Value.ToString = "月5_lb" Then : 月5_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  542. If 語言_dgv("控件", i).Value.ToString = "月6_lb" Then : 月6_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  543. If 語言_dgv("控件", i).Value.ToString = "月7_lb" Then : 月7_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  544. If 語言_dgv("控件", i).Value.ToString = "月8_lb" Then : 月8_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  545. If 語言_dgv("控件", i).Value.ToString = "月9_lb" Then : 月9_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  546. If 語言_dgv("控件", i).Value.ToString = "月10_lb" Then : 月10_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  547. If 語言_dgv("控件", i).Value.ToString = "月11_lb" Then : 月11_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  548. If 語言_dgv("控件", i).Value.ToString = "月12_lb" Then : 月12_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  549. If 語言_dgv("控件", i).Value.ToString = "新增資本_lb" Then : 新增資本_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  550. If 語言_dgv("控件", i).Value.ToString = "匯差_lb" Then : 匯差_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  551. If 語言_dgv("控件", i).Value.ToString = "上月結存_lb" Then : 上月結存_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  552. If 語言_dgv("控件", i).Value.ToString = "收入合計_lb" Then : 收入合計_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  553. If 語言_dgv("控件", i).Value.ToString = "支出合計_lb" Then : 支出合計_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  554. If 語言_dgv("控件", i).Value.ToString = "損益_lb" Then : 損益_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  555. If 語言_dgv("控件", i).Value.ToString = "本月結存_lb" Then : 本月結存_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  556. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_層級" Then : 表頭(100) = 語言_dgv("內容", i).Value.ToString : End If
  557. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_金額" Then : 表頭(27) = 語言_dgv("內容", i).Value.ToString : End If
  558. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_主項" Then : 表頭(117) = 語言_dgv("內容", i).Value.ToString : End If
  559. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_子項" Then : 表頭(118) = 語言_dgv("內容", i).Value.ToString : End If
  560. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_子細項" Then : 表頭(119) = 語言_dgv("內容", i).Value.ToString : End If
  561. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_主項金額" Then : 表頭(131) = 語言_dgv("內容", i).Value.ToString : End If
  562. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_子項金額" Then : 表頭(132) = 語言_dgv("內容", i).Value.ToString : End If
  563. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_細項金額" Then : 表頭(133) = 語言_dgv("內容", i).Value.ToString : End If
  564. Next
  565. End Sub
  566. Private Sub 營運成本收支決算表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  567. 介面 = "H305" : Set_語言() : 語言轉換讀取()
  568. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  569. ComboBox1下拉表單資料載入() : 年份_cb.Text = Year(Today)
  570. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  571. End Sub
  572. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
  573. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  574. End Sub
  575. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 重新整理_bt.Click
  576. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  577. End Sub
  578. Private Sub 主表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 主表_dgv.RowPostPaint
  579. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  580. If e.RowIndex = 主表_dgv.Rows.Count - 1 Then : Exit Sub : Else
  581. If 主表_dgv(1, e.RowIndex).Value.ToString <> 主表_dgv(1, e.RowIndex + 1).Value.ToString Then
  582. Dim startX As Integer = IIf(主表_dgv.RowHeadersVisible, 主表_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  583. Dim endX As Integer = startX + 主表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表_dgv.HorizontalScrollingOffset
  584. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  585. End If
  586. If 主表_dgv(2, e.RowIndex).Value.ToString <> 主表_dgv(2, e.RowIndex + 1).Value.ToString Then
  587. Dim startX As Integer = IIf(主表_dgv.RowHeadersVisible, 主表_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  588. Dim endX As Integer = startX + 主表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表_dgv.HorizontalScrollingOffset
  589. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  590. End If
  591. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  592. If 主表_dgv(表頭(100), i).Value = 1 Then : 主表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  593. ElseIf 主表_dgv(表頭(100), i).Value = 2 Then : 主表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  594. End If
  595. If 主表_dgv("第一階", i).Value.ToString = "資本" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  596. ElseIf 主表_dgv("第一階", i).Value.ToString = "上月結存" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  597. ElseIf 主表_dgv("第一階", i).Value.ToString = "歲入合計" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  598. ElseIf 主表_dgv("第一階", i).Value.ToString = "歲出合計" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  599. End If
  600. Next
  601. End If
  602. End Sub
  603. Private Sub 月1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月1_dgv.RowPostPaint
  604. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  605. If e.RowIndex = 月1_dgv.Rows.Count - 1 Then : Exit Sub : Else
  606. If 月1_dgv(1, e.RowIndex).Value.ToString <> 月1_dgv(1, e.RowIndex + 1).Value.ToString Then
  607. Dim startX As Integer = IIf(月1_dgv.RowHeadersVisible, 月1_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  608. Dim endX As Integer = startX + 月1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月1_dgv.HorizontalScrollingOffset
  609. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  610. End If
  611. If 月1_dgv(2, e.RowIndex).Value.ToString <> 月1_dgv(2, e.RowIndex + 1).Value.ToString Then
  612. Dim startX As Integer = IIf(月1_dgv.RowHeadersVisible, 月1_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  613. Dim endX As Integer = startX + 月1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月1_dgv.HorizontalScrollingOffset
  614. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  615. End If
  616. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  617. If 月1_dgv(表頭(100), i).Value = 1 Then : 月1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  618. ElseIf 月1_dgv(表頭(100), i).Value = 2 Then : 月1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  619. End If
  620. If 月1_dgv("第一階", i).Value.ToString = "資本" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  621. ElseIf 月1_dgv("第一階", i).Value.ToString = "上月結存" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  622. ElseIf 月1_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  623. ElseIf 月1_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  624. End If
  625. Next
  626. End If
  627. End Sub
  628. Private Sub 月2_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月2_dgv.RowPostPaint
  629. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  630. If e.RowIndex = 月2_dgv.Rows.Count - 1 Then : Exit Sub : Else
  631. If 月2_dgv(1, e.RowIndex).Value.ToString <> 月2_dgv(1, e.RowIndex + 1).Value.ToString Then
  632. Dim startX As Integer = IIf(月2_dgv.RowHeadersVisible, 月2_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  633. Dim endX As Integer = startX + 月2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月2_dgv.HorizontalScrollingOffset
  634. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  635. End If
  636. If 月2_dgv(2, e.RowIndex).Value.ToString <> 月2_dgv(2, e.RowIndex + 1).Value.ToString Then
  637. Dim startX As Integer = IIf(月2_dgv.RowHeadersVisible, 月2_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  638. Dim endX As Integer = startX + 月2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月2_dgv.HorizontalScrollingOffset
  639. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  640. End If
  641. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  642. If 月2_dgv(表頭(100), i).Value = 1 Then : 月2_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  643. ElseIf 月2_dgv(表頭(100), i).Value = 2 Then : 月2_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  644. End If
  645. If 月2_dgv("第一階", i).Value.ToString = "資本" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  646. ElseIf 月2_dgv("第一階", i).Value.ToString = "上月結存" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  647. ElseIf 月2_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  648. ElseIf 月2_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  649. End If
  650. Next
  651. End If
  652. End Sub
  653. Private Sub 月3_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月3_dgv.RowPostPaint
  654. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  655. If e.RowIndex = 月3_dgv.Rows.Count - 1 Then : Exit Sub : Else
  656. If 月3_dgv(1, e.RowIndex).Value.ToString <> 月3_dgv(1, e.RowIndex + 1).Value.ToString Then
  657. Dim startX As Integer = IIf(月3_dgv.RowHeadersVisible, 月3_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  658. Dim endX As Integer = startX + 月3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月3_dgv.HorizontalScrollingOffset
  659. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  660. End If
  661. If 月3_dgv(2, e.RowIndex).Value.ToString <> 月3_dgv(2, e.RowIndex + 1).Value.ToString Then
  662. Dim startX As Integer = IIf(月3_dgv.RowHeadersVisible, 月3_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  663. Dim endX As Integer = startX + 月3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月3_dgv.HorizontalScrollingOffset
  664. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  665. End If
  666. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  667. If 月3_dgv(表頭(100), i).Value = 1 Then : 月3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  668. ElseIf 月3_dgv(表頭(100), i).Value = 2 Then : 月3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  669. End If
  670. If 月3_dgv("第一階", i).Value.ToString = "資本" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  671. ElseIf 月3_dgv("第一階", i).Value.ToString = "上月結存" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  672. ElseIf 月3_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  673. ElseIf 月3_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  674. End If
  675. Next
  676. End If
  677. End Sub
  678. Private Sub 月4_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月4_dgv.RowPostPaint
  679. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  680. If e.RowIndex = 月4_dgv.Rows.Count - 1 Then : Exit Sub : Else
  681. If 月4_dgv(1, e.RowIndex).Value.ToString <> 月4_dgv(1, e.RowIndex + 1).Value.ToString Then
  682. Dim startX As Integer = IIf(月4_dgv.RowHeadersVisible, 月4_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  683. Dim endX As Integer = startX + 月4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月4_dgv.HorizontalScrollingOffset
  684. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  685. End If
  686. If 月4_dgv(2, e.RowIndex).Value.ToString <> 月4_dgv(2, e.RowIndex + 1).Value.ToString Then
  687. Dim startX As Integer = IIf(月4_dgv.RowHeadersVisible, 月4_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  688. Dim endX As Integer = startX + 月4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月4_dgv.HorizontalScrollingOffset
  689. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  690. End If
  691. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  692. If 月4_dgv(表頭(100), i).Value = 1 Then : 月4_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  693. ElseIf 月4_dgv(表頭(100), i).Value = 2 Then : 月4_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  694. End If
  695. If 月4_dgv("第一階", i).Value.ToString = "資本" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  696. ElseIf 月4_dgv("第一階", i).Value.ToString = "上月結存" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  697. ElseIf 月4_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  698. ElseIf 月4_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  699. End If
  700. Next
  701. End If
  702. End Sub
  703. Private Sub 月5_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月5_dgv.RowPostPaint
  704. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  705. If e.RowIndex = 月5_dgv.Rows.Count - 1 Then : Exit Sub : Else
  706. If 月5_dgv(1, e.RowIndex).Value.ToString <> 月5_dgv(1, e.RowIndex + 1).Value.ToString Then
  707. Dim startX As Integer = IIf(月5_dgv.RowHeadersVisible, 月5_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  708. Dim endX As Integer = startX + 月5_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月5_dgv.HorizontalScrollingOffset
  709. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  710. End If
  711. If 月5_dgv(2, e.RowIndex).Value.ToString <> 月5_dgv(2, e.RowIndex + 1).Value.ToString Then
  712. Dim startX As Integer = IIf(月5_dgv.RowHeadersVisible, 月5_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  713. Dim endX As Integer = startX + 月5_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月5_dgv.HorizontalScrollingOffset
  714. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  715. End If
  716. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  717. If 月5_dgv(表頭(100), i).Value = 1 Then : 月5_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  718. ElseIf 月5_dgv(表頭(100), i).Value = 2 Then : 月5_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  719. End If
  720. If 月5_dgv("第一階", i).Value.ToString = "資本" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  721. ElseIf 月5_dgv("第一階", i).Value.ToString = "上月結存" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  722. ElseIf 月5_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  723. ElseIf 月5_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  724. End If
  725. Next
  726. End If
  727. End Sub
  728. Private Sub 月6_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月6_dgv.RowPostPaint
  729. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  730. If e.RowIndex = 月6_dgv.Rows.Count - 1 Then : Exit Sub : Else
  731. If 月6_dgv(1, e.RowIndex).Value.ToString <> 月6_dgv(1, e.RowIndex + 1).Value.ToString Then
  732. Dim startX As Integer = IIf(月6_dgv.RowHeadersVisible, 月6_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  733. Dim endX As Integer = startX + 月6_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月6_dgv.HorizontalScrollingOffset
  734. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  735. End If
  736. If 月6_dgv(2, e.RowIndex).Value.ToString <> 月6_dgv(2, e.RowIndex + 1).Value.ToString Then
  737. Dim startX As Integer = IIf(月6_dgv.RowHeadersVisible, 月6_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  738. Dim endX As Integer = startX + 月6_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月6_dgv.HorizontalScrollingOffset
  739. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  740. End If
  741. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  742. If 月6_dgv(表頭(100), i).Value = 1 Then : 月6_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  743. ElseIf 月6_dgv(表頭(100), i).Value = 2 Then : 月6_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  744. End If
  745. If 月6_dgv("第一階", i).Value.ToString = "資本" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  746. ElseIf 月6_dgv("第一階", i).Value.ToString = "上月結存" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  747. ElseIf 月6_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  748. ElseIf 月6_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  749. End If
  750. Next
  751. End If
  752. End Sub
  753. Private Sub 月7_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月7_dgv.RowPostPaint
  754. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  755. If e.RowIndex = 月7_dgv.Rows.Count - 1 Then : Exit Sub : Else
  756. If 月7_dgv(1, e.RowIndex).Value.ToString <> 月7_dgv(1, e.RowIndex + 1).Value.ToString Then
  757. Dim startX As Integer = IIf(月7_dgv.RowHeadersVisible, 月7_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  758. Dim endX As Integer = startX + 月7_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月7_dgv.HorizontalScrollingOffset
  759. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  760. End If
  761. If 月7_dgv(2, e.RowIndex).Value.ToString <> 月7_dgv(2, e.RowIndex + 1).Value.ToString Then
  762. Dim startX As Integer = IIf(月7_dgv.RowHeadersVisible, 月7_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  763. Dim endX As Integer = startX + 月7_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月7_dgv.HorizontalScrollingOffset
  764. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  765. End If
  766. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  767. If 月7_dgv(表頭(100), i).Value = 1 Then : 月7_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  768. ElseIf 月7_dgv(表頭(100), i).Value = 2 Then : 月7_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  769. End If
  770. If 月7_dgv("第一階", i).Value.ToString = "資本" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  771. ElseIf 月7_dgv("第一階", i).Value.ToString = "上月結存" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  772. ElseIf 月7_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  773. ElseIf 月7_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  774. End If
  775. Next
  776. End If
  777. End Sub
  778. Private Sub 月8_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月8_dgv.RowPostPaint
  779. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  780. If e.RowIndex = 月8_dgv.Rows.Count - 1 Then : Exit Sub : Else
  781. If 月8_dgv(1, e.RowIndex).Value.ToString <> 月8_dgv(1, e.RowIndex + 1).Value.ToString Then
  782. Dim startX As Integer = IIf(月8_dgv.RowHeadersVisible, 月8_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  783. Dim endX As Integer = startX + 月8_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月8_dgv.HorizontalScrollingOffset
  784. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  785. End If
  786. If 月8_dgv(2, e.RowIndex).Value.ToString <> 月8_dgv(2, e.RowIndex + 1).Value.ToString Then
  787. Dim startX As Integer = IIf(月8_dgv.RowHeadersVisible, 月8_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  788. Dim endX As Integer = startX + 月8_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月8_dgv.HorizontalScrollingOffset
  789. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  790. End If
  791. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  792. If 月8_dgv(表頭(100), i).Value = 1 Then : 月8_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  793. ElseIf 月8_dgv(表頭(100), i).Value = 2 Then : 月8_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  794. End If
  795. If 月8_dgv("第一階", i).Value.ToString = "資本" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  796. ElseIf 月8_dgv("第一階", i).Value.ToString = "上月結存" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  797. ElseIf 月8_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  798. ElseIf 月8_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  799. End If
  800. Next
  801. End If
  802. End Sub
  803. Private Sub 月9_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月9_dgv.RowPostPaint
  804. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  805. If e.RowIndex = 月9_dgv.Rows.Count - 1 Then : Exit Sub : Else
  806. If 月9_dgv(1, e.RowIndex).Value.ToString <> 月9_dgv(1, e.RowIndex + 1).Value.ToString Then
  807. Dim startX As Integer = IIf(月9_dgv.RowHeadersVisible, 月9_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  808. Dim endX As Integer = startX + 月9_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月9_dgv.HorizontalScrollingOffset
  809. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  810. End If
  811. If 月9_dgv(2, e.RowIndex).Value.ToString <> 月9_dgv(2, e.RowIndex + 1).Value.ToString Then
  812. Dim startX As Integer = IIf(月9_dgv.RowHeadersVisible, 月9_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  813. Dim endX As Integer = startX + 月9_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月9_dgv.HorizontalScrollingOffset
  814. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  815. End If
  816. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  817. If 月9_dgv(表頭(100), i).Value = 1 Then : 月9_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  818. ElseIf 月9_dgv(表頭(100), i).Value = 2 Then : 月9_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  819. End If
  820. If 月9_dgv("第一階", i).Value.ToString = "資本" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  821. ElseIf 月9_dgv("第一階", i).Value.ToString = "上月結存" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  822. ElseIf 月9_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  823. ElseIf 月9_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  824. End If
  825. Next
  826. End If
  827. End Sub
  828. Private Sub 月10_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月10_dgv.RowPostPaint
  829. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  830. If e.RowIndex = 月10_dgv.Rows.Count - 1 Then : Exit Sub : Else
  831. If 月10_dgv(1, e.RowIndex).Value.ToString <> 月10_dgv(1, e.RowIndex + 1).Value.ToString Then
  832. Dim startX As Integer = IIf(月10_dgv.RowHeadersVisible, 月10_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  833. Dim endX As Integer = startX + 月10_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月10_dgv.HorizontalScrollingOffset
  834. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  835. End If
  836. If 月10_dgv(2, e.RowIndex).Value.ToString <> 月10_dgv(2, e.RowIndex + 1).Value.ToString Then
  837. Dim startX As Integer = IIf(月10_dgv.RowHeadersVisible, 月10_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  838. Dim endX As Integer = startX + 月10_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月10_dgv.HorizontalScrollingOffset
  839. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  840. End If
  841. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  842. If 月10_dgv(表頭(100), i).Value = 1 Then : 月10_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  843. ElseIf 月10_dgv(表頭(100), i).Value = 2 Then : 月10_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  844. End If
  845. If 月10_dgv("第一階", i).Value.ToString = "資本" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  846. ElseIf 月10_dgv("第一階", i).Value.ToString = "上月結存" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  847. ElseIf 月10_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  848. ElseIf 月10_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  849. End If
  850. Next
  851. End If
  852. End Sub
  853. Private Sub 月11_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月11_dgv.RowPostPaint
  854. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  855. If e.RowIndex = 月11_dgv.Rows.Count - 1 Then : Exit Sub : Else
  856. If 月11_dgv(1, e.RowIndex).Value.ToString <> 月11_dgv(1, e.RowIndex + 1).Value.ToString Then
  857. Dim startX As Integer = IIf(月11_dgv.RowHeadersVisible, 月11_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  858. Dim endX As Integer = startX + 月11_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月11_dgv.HorizontalScrollingOffset
  859. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  860. End If
  861. If 月11_dgv(2, e.RowIndex).Value.ToString <> 月11_dgv(2, e.RowIndex + 1).Value.ToString Then
  862. Dim startX As Integer = IIf(月11_dgv.RowHeadersVisible, 月11_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  863. Dim endX As Integer = startX + 月11_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月11_dgv.HorizontalScrollingOffset
  864. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  865. End If
  866. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  867. If 月11_dgv(表頭(100), i).Value = 1 Then : 月11_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  868. ElseIf 月11_dgv(表頭(100), i).Value = 2 Then : 月11_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  869. End If
  870. If 月11_dgv("第一階", i).Value.ToString = "資本" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  871. ElseIf 月11_dgv("第一階", i).Value.ToString = "上月結存" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  872. ElseIf 月11_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  873. ElseIf 月11_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  874. End If
  875. Next
  876. End If
  877. End Sub
  878. Private Sub 月12_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月12_dgv.RowPostPaint
  879. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  880. If e.RowIndex = 月12_dgv.Rows.Count - 1 Then : Exit Sub : Else
  881. If 月12_dgv(1, e.RowIndex).Value.ToString <> 月12_dgv(1, e.RowIndex + 1).Value.ToString Then
  882. Dim startX As Integer = IIf(月12_dgv.RowHeadersVisible, 月12_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  883. Dim endX As Integer = startX + 月12_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月12_dgv.HorizontalScrollingOffset
  884. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  885. End If
  886. If 月12_dgv(2, e.RowIndex).Value.ToString <> 月12_dgv(2, e.RowIndex + 1).Value.ToString Then
  887. Dim startX As Integer = IIf(月12_dgv.RowHeadersVisible, 月12_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  888. Dim endX As Integer = startX + 月12_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月12_dgv.HorizontalScrollingOffset
  889. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  890. End If
  891. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  892. If 月12_dgv(表頭(100), i).Value = 1 Then : 月12_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  893. ElseIf 月12_dgv(表頭(100), i).Value = 2 Then : 月12_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  894. End If
  895. If 月12_dgv("第一階", i).Value.ToString = "資本" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  896. ElseIf 月12_dgv("第一階", i).Value.ToString = "上月結存" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  897. ElseIf 月12_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  898. ElseIf 月12_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  899. End If
  900. Next
  901. End If
  902. End Sub
  903. Private Sub DataGridView2_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 主表_dgv.Scroll
  904. 月1_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  905. 月3_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  906. 月5_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  907. 月7_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  908. 月9_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  909. 月11_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  910. End Sub
  911. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 全部資料合併計算_bt.Click
  912. Set_DGV2開始()
  913. SQL_營運報表_查詢會計科目()
  914. Set_DGV2結束() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  915. End Sub
  916. End Class