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

私有財務.vb 54KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. Option Strict Off
  2. Public Class 私有財務
  3. ReadOnly ds As New DataSet
  4. Private Sub Set_匯總()
  5. ConnOpen()
  6. ConnOpen()
  7. SQL1 = "SELECT 匯率 FROM 匯率表 WHERE (對應 = '人民幣兌台幣')"
  8. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 剩餘 From 流水帳 Where (類別 LIKE N'互沖帳') AND " &
  9. "(明細 LIKE N'%跟公司借款%' OR 明細 LIKE N'%與公司還款%')"
  10. CmdSet_For_dr()
  11. CmdSet_For_dr()
  12. If dr.Read() Then : TextBox60.Text = Format(Val(dr("剩餘").ToString), "#,##0.00") : End If
  13. If dr.Read() Then : Label2.Text = dr("匯率").ToString : End If
  14. ER = Double.Parse(dr("匯率").ToString)
  15. conn.Close() : dr.Close() : conn.Close() : dr.Close()
  16. ConnOpen()
  17. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 中國工商銀行總資產 FROM 流水帳 WHERE (銀行 LIKE N'%中國工商銀行%')"
  18. CmdSet_For_dr()
  19. If dr.Read() Then : R1 = Double.Parse(dr("中國工商銀行總資產").ToString) : N1 = CDbl(CStr(Math.Round(ER * R1, 2)))
  20. Label99.Text = "¥" & Format(Val(dr("中國工商銀行總資產").ToString), "#,##0.00") : Label134.Text = "$" & Format(Val(N1), "#,##0.00") : End If
  21. If Label99.Text = "¥" Or Label99.Text = "¥0.00" Then : Label99.Text = "¥0.00" : Label134.Text = "$ 0.00" : End If
  22. conn.Close() : dr.Close()
  23. ConnOpen()
  24. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農業銀行協叡總資產 FROM 流水帳 WHERE (銀行 LIKE N'%農業銀行(協叡)%')"
  25. CmdSet_For_dr()
  26. If dr.Read() Then : R2 = Double.Parse(dr("農業銀行協叡總資產").ToString) : N2 = CDbl(CStr(Math.Round(ER * R2, 2)))
  27. Label100.Text = "¥" & Format(Val(dr("農業銀行協叡總資產").ToString), "#,##0.00") : Label133.Text = "$" & Format(Val(N2), "#,##0.00") : End If
  28. If Label100.Text = "¥" Or Label100.Text = "¥0.00" Then : Label100.Text = "¥0.00" : Label133.Text = "$ 0.00" : End If
  29. conn.Close() : dr.Close()
  30. ConnOpen()
  31. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農業銀行福建叡 FROM 流水帳 WHERE (銀行 LIKE N'%農業銀行福建叡%')"
  32. CmdSet_For_dr()
  33. If dr.Read() Then : R3 = Double.Parse(dr("農業銀行福建叡").ToString) : N3 = CDbl(CStr(Math.Round(ER * R3, 2)))
  34. Label101.Text = "¥" & Format(Val(dr("農業銀行福建叡").ToString), "#,##0.00") : Label132.Text = "$" & Format(Val(N3), "#,##0.00") : End If
  35. If Label101.Text = "¥" Or Label101.Text = "¥0.00" Then : Label101.Text = "¥0.00" : Label132.Text = "$ 0.00" : End If
  36. conn.Close() : dr.Close()
  37. ConnOpen()
  38. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農業銀行肇慶叡 FROM 流水帳 WHERE (銀行 LIKE N'%農業銀行肇慶叡%')"
  39. CmdSet_For_dr()
  40. If dr.Read() Then : R4 = Double.Parse(dr("農業銀行肇慶叡").ToString) : N4 = CDbl(CStr(Math.Round(ER * R4, 2)))
  41. Label102.Text = "¥" & Format(Val(dr("農業銀行肇慶叡").ToString), "#,##0.00") : Label131.Text = "$" & Format(Val(N4), "#,##0.00") : End If
  42. If Label102.Text = "¥" Or Label102.Text = "¥0.00" Then : Label102.Text = "¥0.00" : Label131.Text = "$ 0.00" : End If
  43. conn.Close() : dr.Close()
  44. ConnOpen()
  45. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 中國銀行總資產 FROM 流水帳 WHERE (銀行 LIKE N'%中國銀行%')"
  46. CmdSet_For_dr()
  47. If dr.Read() Then : R5 = Double.Parse(dr("中國銀行總資產").ToString) : N5 = CDbl(CStr(Math.Round(ER * R5, 2)))
  48. Label103.Text = "¥" & Format(Val(dr("中國銀行總資產").ToString), "#,##0.00") : Label130.Text = "$" & Format(Val(N5), "#,##0.00") : End If
  49. If Label103.Text = "¥" Or Label103.Text = "¥0.00" Then : Label103.Text = "¥0.00" : Label130.Text = "$ 0.00" : End If
  50. conn.Close() : dr.Close()
  51. ConnOpen()
  52. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農業銀行秀虹總資產 FROM 流水帳 WHERE (銀行 LIKE N'%農業銀行(秀虹)%')"
  53. CmdSet_For_dr()
  54. If dr.Read() Then : R6 = Double.Parse(dr("農業銀行秀虹總資產").ToString) : N6 = CDbl(CStr(Math.Round(ER * R6, 2)))
  55. Label104.Text = "¥" & Format(Val(dr("農業銀行秀虹總資產").ToString), "#,##0.00") : Label129.Text = "$" & Format(Val(N6), "#,##0.00") : End If
  56. If Label104.Text = "¥" Or Label104.Text = "¥0.00" Then : Label104.Text = "¥0.00" : Label129.Text = "$ 0.00" : End If
  57. conn.Close() : dr.Close()
  58. ConnOpen()
  59. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 工行定存總資產 FROM 流水帳 WHERE (銀行 LIKE N'%工行定存%')"
  60. CmdSet_For_dr()
  61. If dr.Read() Then : R8 = Double.Parse(dr("工行定存總資產").ToString) : N8 = CDbl(CStr(Math.Round(ER * R8, 2)))
  62. Label106.Text = "¥" & Format(Val(dr("工行定存總資產").ToString), "#,##0.00") : Label127.Text = "$" & Format(Val(N8), "#,##0.00") : End If
  63. If Label106.Text = "¥" Or Label106.Text = "¥0.00" Then : Label106.Text = "¥0.00" : Label127.Text = "$ 0.00" : End If
  64. conn.Close() : dr.Close()
  65. ConnOpen()
  66. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農行協叡定存總資產 FROM 流水帳 WHERE (銀行 LIKE N'%農行定存協叡%')"
  67. CmdSet_For_dr()
  68. If dr.Read() Then : R9 = Double.Parse(dr("農行協叡定存總資產").ToString) : N9 = CDbl(CStr(Math.Round(ER * R9, 2)))
  69. Label107.Text = "¥" & Format(Val(dr("農行協叡定存總資產").ToString), "#,##0.00") : Label126.Text = "$" & Format(Val(N9), "#,##0.00") : End If
  70. If Label107.Text = "¥" Or Label107.Text = "¥0.00" Then : Label107.Text = "¥0.00" : Label126.Text = "$ 0.00" : End If
  71. conn.Close() : dr.Close()
  72. ConnOpen()
  73. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農行定存福建叡 FROM 流水帳 WHERE (銀行 LIKE N'%農行定存福建叡%')"
  74. CmdSet_For_dr()
  75. If dr.Read() Then : R10 = Double.Parse(dr("農行定存福建叡").ToString) : N10 = CDbl(CStr(Math.Round(ER * R10, 2)))
  76. Label108.Text = "¥" & Format(Val(dr("農行定存福建叡").ToString), "#,##0.00") : Label125.Text = "$" & Format(Val(N10), "#,##0.00") : End If
  77. If Label108.Text = "¥" Or Label108.Text = "¥0.00" Then : Label108.Text = "¥0.00" : Label125.Text = "$ 0.00" : End If
  78. conn.Close() : dr.Close()
  79. ConnOpen()
  80. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農行定存肇慶叡 FROM 流水帳 WHERE (銀行 LIKE N'%農行定存肇慶叡%')"
  81. CmdSet_For_dr()
  82. If dr.Read() Then : R11 = Double.Parse(dr("農行定存肇慶叡").ToString) : N11 = CDbl(CStr(Math.Round(ER * R11, 2)))
  83. Label109.Text = "¥" & Format(Val(dr("農行定存肇慶叡").ToString), "#,##0.00") : Label124.Text = "$" & Format(Val(N11), "#,##0.00") : End If
  84. If Label109.Text = "¥" Or Label109.Text = "¥0.00" Then : Label109.Text = "¥0.00" : Label124.Text = "$ 0.00" : End If
  85. conn.Close() : dr.Close()
  86. ConnOpen()
  87. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 中行定存總資產 FROM 流水帳 WHERE (銀行 LIKE N'%中行定存%')"
  88. CmdSet_For_dr()
  89. If dr.Read() Then : R12 = Double.Parse(dr("中行定存總資產").ToString) : N12 = CDbl(CStr(Math.Round(ER * R12, 2)))
  90. Label110.Text = "¥" & Format(Val(dr("中行定存總資產").ToString), "#,##0.00") : Label123.Text = "$" & Format(Val(N12), "#,##0.00") : End If
  91. If Label110.Text = "¥" Or Label110.Text = "¥0.00" Then : Label110.Text = "¥0.00" : Label123.Text = "$ 0.00" : End If
  92. conn.Close() : dr.Close()
  93. ConnOpen()
  94. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 農行秀虹定存總資產 FROM 流水帳 WHERE (銀行 LIKE N'%農行定存秀虹%')"
  95. CmdSet_For_dr()
  96. If dr.Read() Then : R13 = Double.Parse(dr("農行秀虹定存總資產").ToString) : N13 = CDbl(CStr(Math.Round(ER * R13, 2)))
  97. Label111.Text = "¥" & Format(Val(dr("農行秀虹定存總資產").ToString), "#,##0.00") : Label122.Text = "$" & Format(Val(N13), "#,##0.00") : End If
  98. If Label111.Text = "¥" Or Label111.Text = "¥0.00" Then : Label111.Text = "¥0.00" : Label122.Text = "$ 0.00" : End If
  99. conn.Close() : dr.Close()
  100. ConnOpen()
  101. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 郵局協叡總資產 FROM 流水帳 WHERE (銀行 LIKE N'%郵局(協叡)%')"
  102. CmdSet_For_dr()
  103. If dr.Read() Then : N15 = Double.Parse(dr("郵局協叡總資產").ToString) : R15 = CDbl(CStr(Math.Round(N15 / ER, 2)))
  104. Label113.Text = "$" & Format(Val(dr("郵局協叡總資產").ToString), "#,##0.00") : Label142.Text = "¥" & Format(Val(R15), "#,##0.00") : End If
  105. If Label113.Text = "$" Or Label113.Text = "$0.00" Then : Label113.Text = "$0.00" : Label142.Text = "¥ 0.00" : End If
  106. conn.Close() : dr.Close()
  107. ConnOpen()
  108. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 新光銀行協叡總資產 FROM 流水帳 WHERE (銀行 LIKE N'%新光銀行(協叡)%')"
  109. CmdSet_For_dr()
  110. If dr.Read() Then : N16 = Double.Parse(dr("新光銀行協叡總資產").ToString) : R16 = CDbl(CStr(Math.Round(N16 / ER, 2)))
  111. Label114.Text = "$" & Format(Val(dr("新光銀行協叡總資產").ToString), "#,##0.00") : Label141.Text = "¥" & Format(Val(R16), "#,##0.00") : End If
  112. If Label114.Text = "$" Or Label114.Text = "$0.00" Then : Label114.Text = "$0.00" : Label141.Text = "¥ 0.00" : End If
  113. conn.Close() : dr.Close()
  114. ConnOpen()
  115. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 中國信託協叡總資產 FROM 流水帳 WHERE (銀行 LIKE N'%中國信託(協叡)%')"
  116. CmdSet_For_dr()
  117. If dr.Read() Then : N17 = Double.Parse(dr("中國信託協叡總資產").ToString) : R17 = CDbl(CStr(Math.Round(N17 / ER, 2)))
  118. Label115.Text = "$" & Format(Val(dr("中國信託協叡總資產").ToString), "#,##0.00") : Label140.Text = "¥" & Format(Val(R17), "#,##0.00") : End If
  119. If Label115.Text = "$" Or Label115.Text = "$0.00" Then : Label115.Text = "$0.00" : Label140.Text = "¥ 0.00" : End If
  120. conn.Close() : dr.Close()
  121. ConnOpen()
  122. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 郵局秀虹總資產 FROM 流水帳 WHERE (銀行 LIKE N'%郵局(秀虹)%')"
  123. CmdSet_For_dr()
  124. If dr.Read() Then : N18 = Double.Parse(dr("郵局秀虹總資產").ToString) : R18 = CDbl(CStr(Math.Round(N18 / ER, 2)))
  125. Label116.Text = "$" & Format(Val(dr("郵局秀虹總資產").ToString), "#,##0.00") : Label139.Text = "¥" & Format(Val(R18), "#,##0.00") : End If
  126. If Label116.Text = "$" Or Label116.Text = "$0.00" Then : Label116.Text = "$0.00" : Label139.Text = "¥ 0.00" : End If
  127. conn.Close() : dr.Close()
  128. ConnOpen()
  129. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 新光銀行秀虹總資產 FROM 流水帳 WHERE (銀行 LIKE N'%新光銀行(秀虹)%')"
  130. CmdSet_For_dr()
  131. If dr.Read() Then : N19 = Double.Parse(dr("新光銀行秀虹總資產").ToString) : R19 = CDbl(CStr(Math.Round(N19 / ER, 2)))
  132. Label117.Text = "$" & Format(Val(dr("新光銀行秀虹總資產").ToString), "#,##0.00") : Label138.Text = "¥" & Format(Val(R19), "#,##0.00") : End If
  133. If Label117.Text = "$" Or Label117.Text = "$0.00" Then : Label117.Text = "$0.00" : Label138.Text = "¥ 0.00" : End If
  134. conn.Close() : dr.Close()
  135. ConnOpen()
  136. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 中國信託秀虹總資產 FROM 流水帳 WHERE (銀行 LIKE N'%中國信託(秀虹)%')"
  137. CmdSet_For_dr()
  138. If dr.Read() Then : N20 = Double.Parse(dr("中國信託秀虹總資產").ToString) : R20 = CDbl(CStr(Math.Round(N20 / ER, 2)))
  139. Label118.Text = "$" & Format(Val(dr("中國信託秀虹總資產").ToString), "#,##0.00") : Label137.Text = "¥" & Format(Val(R20), "#,##0.00") : End If
  140. If Label118.Text = "$" Or Label118.Text = "$0.00" Then : Label118.Text = "$0.00" : Label137.Text = "¥ 0.00" : End If
  141. conn.Close() : dr.Close()
  142. ConnOpen()
  143. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 元大銀行 FROM 流水帳 WHERE (銀行 LIKE N'%元大銀行%')"
  144. CmdSet_For_dr()
  145. If dr.Read() Then : N21 = Double.Parse(dr("元大銀行").ToString) : R21 = CDbl(CStr(Math.Round(N21 / ER, 2)))
  146. Label119.Text = "$" & Format(Val(dr("元大銀行").ToString), "#,##0.00") : Label136.Text = "¥" & Format(Val(R21), "#,##0.00") : End If
  147. If Label119.Text = "$" Or Label119.Text = "$0.00" Then : Label119.Text = "$0.00" : Label136.Text = "¥ 0.00" : End If
  148. conn.Close() : dr.Close()
  149. ConnOpen()
  150. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 元大證卷 FROM 流水帳 WHERE (銀行 LIKE N'%元大證卷%')"
  151. CmdSet_For_dr()
  152. If dr.Read() Then : N22 = Double.Parse(dr("元大證卷").ToString) : R22 = CDbl(CStr(Math.Round(N22 / ER, 2)))
  153. Label120.Text = "$" & Format(Val(dr("元大證卷").ToString), "#,##0.00") : Label135.Text = "¥" & Format(Val(R22), "#,##0.00") : End If
  154. If Label120.Text = "$" Or Label120.Text = "$0.00" Then : Label120.Text = "$0.00" : Label135.Text = "¥ 0.00" : End If
  155. conn.Close() : dr.Close()
  156. ConnOpen()
  157. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 台幣現金總資產 FROM 流水帳 WHERE (銀行 LIKE N'%台幣現金%')"
  158. CmdSet_For_dr()
  159. If dr.Read() Then : N23 = Double.Parse(dr("台幣現金總資產").ToString) : R23 = CDbl(CStr(Math.Round(N23 / ER, 2)))
  160. Label150.Text = "$" & Format(Val(dr("台幣現金總資產").ToString), "#,##0.00") : Label148.Text = "¥" & Format(Val(R23), "#,##0.00") : End If
  161. If Label150.Text = "$" Or Label150.Text = "$0.00" Then : Label150.Text = "$0.00" : Label148.Text = "¥ 0.00" : End If
  162. conn.Close() : dr.Close()
  163. ConnOpen()
  164. SQL1 = "SELECT ROUND(SUM(CONVERT(FLOAT, 收入)) - SUM(CONVERT(FLOAT, 支出)), 2) AS 人民幣現金總資產 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%')"
  165. CmdSet_For_dr()
  166. If dr.Read() Then : R24 = Double.Parse(dr("人民幣現金總資產").ToString) : N24 = CDbl(CStr(Math.Round(ER * R24, 2)))
  167. Label147.Text = "¥" & Format(Val(dr("人民幣現金總資產").ToString), "#,##0.00") : Label149.Text = "$" & Format(Val(N24), "#,##0.00") : End If
  168. If Label147.Text = "¥" Or Label147.Text = "¥0.00" Then : Label147.Text = "¥0.00" : Label149.Text = "$ 0.00" : End If
  169. conn.Close() : dr.Close()
  170. Label161.Text = "$" & Format(Val(N1 + N2 + N3 + N4 + N5 + N6 + N8 + N9 + N10 + N11 + N12 + N13 + N15 + N16 + N17 + N18 + N19 + N20 + N21 + N22 + N23 + N24), "#,##0.00")
  171. SUM1 = N1 + N2 + N3 + N4 + N5 + N6 + N8 + N9 + N10 + N11 + N12 + N13 + N15 + N16 + N17 + N18 + N19 + N20 + N21 + N22 + N23 + N24
  172. Label180.Text = CStr(Math.Round((N1 / SUM1) * 100, 2)) & "%" : Label179.Text = CStr(Math.Round((N2 / SUM1) * 100, 2)) & "%"
  173. Label178.Text = CStr(Math.Round((N3 / SUM1) * 100, 2)) & "%" : Label177.Text = CStr(Math.Round((N4 / SUM1) * 100, 2)) & "%"
  174. Label176.Text = CStr(Math.Round((N5 / SUM1) * 100, 2)) & "%" : Label175.Text = CStr(Math.Round((N6 / SUM1) * 100, 2)) & "%"
  175. Label173.Text = CStr(Math.Round((N8 / SUM1) * 100, 2)) & "%" : Label172.Text = CStr(Math.Round((N9 / SUM1) * 100, 2)) & "%"
  176. Label171.Text = CStr(Math.Round((N10 / SUM1) * 100, 2)) & "%" : Label170.Text = CStr(Math.Round((N11 / SUM1) * 100, 2)) & "%"
  177. Label169.Text = CStr(Math.Round((N12 / SUM1) * 100, 2)) & "%" : Label168.Text = CStr(Math.Round((N13 / SUM1) * 100, 2)) & "%"
  178. Label188.Text = CStr(Math.Round((N15 / SUM1) * 100, 2)) & "%" : Label187.Text = CStr(Math.Round((N16 / SUM1) * 100, 2)) & "%"
  179. Label186.Text = CStr(Math.Round((N17 / SUM1) * 100, 2)) & "%" : Label185.Text = CStr(Math.Round((N18 / SUM1) * 100, 2)) & "%"
  180. Label184.Text = CStr(Math.Round((N19 / SUM1) * 100, 2)) & "%" : Label183.Text = CStr(Math.Round((N20 / SUM1) * 100, 2)) & "%"
  181. Label182.Text = CStr(Math.Round((N21 / SUM1) * 100, 2)) & "%" : Label181.Text = CStr(Math.Round((N22 / SUM1) * 100, 2)) & "%"
  182. Label192.Text = CStr(Math.Round((N23 / SUM1) * 100, 2)) & "%" : Label191.Text = CStr(Math.Round((N24 / SUM1) * 100, 2)) & "%"
  183. Label160.Text = "¥" & Format(Val(R1 + R2 + R3 + R4 + R5 + R6 + R8 + R9 + R10 + R11 + R12 + R13 + R15 + R16 + R17 + R18 + R19 + R20 + R21 + R22 + R23 + R24), "#,##0.00")
  184. Label162.Text = "$" & Format(Val(N1 + N2 + N3 + N4 + N5 + N6 + N8 + N9 + N10 + N11 + N12 + N13), "#,##0.00")
  185. Label163.Text = "¥" & Format(Val(R1 + R2 + R3 + R4 + R5 + R6 + R8 + R9 + R10 + R11 + R12 + R13), "#,##0.00")
  186. SUM2 = R1 + R2 + R3 + R4 + R5 + R6 + R8 + R9 + R10 + R11 + R12 + R13
  187. Label206.Text = CStr(Math.Round((R1 / SUM2) * 100, 2)) & "%" : Label205.Text = CStr(Math.Round((R2 / SUM2) * 100, 2)) & "%"
  188. Label204.Text = CStr(Math.Round((R3 / SUM2) * 100, 2)) & "%" : Label203.Text = CStr(Math.Round((R4 / SUM2) * 100, 2)) & "%"
  189. Label202.Text = CStr(Math.Round((R5 / SUM2) * 100, 2)) & "%" : Label201.Text = CStr(Math.Round((R6 / SUM2) * 100, 2)) & "%"
  190. Label199.Text = CStr(Math.Round((R8 / SUM2) * 100, 2)) & "%" : Label198.Text = CStr(Math.Round((R9 / SUM2) * 100, 2)) & "%"
  191. Label197.Text = CStr(Math.Round((R10 / SUM2) * 100, 2)) & "%" : Label196.Text = CStr(Math.Round((R11 / SUM2) * 100, 2)) & "%"
  192. Label195.Text = CStr(Math.Round((R12 / SUM2) * 100, 2)) & "%" : Label194.Text = CStr(Math.Round((R13 / SUM2) * 100, 2)) & "%"
  193. Label165.Text = "$" & N15 + N16 + N17 + N18 + N19 + N20 + N21 + N22 + N23 + N24
  194. SUM3 = N15 + N16 + N17 + N18 + N19 + N20 + N21 + N22
  195. Label214.Text = CStr(Math.Round((N15 / SUM3) * 100, 2)) & "%" : Label213.Text = CStr(Math.Round((N16 / SUM3) * 100, 2)) & "%"
  196. Label212.Text = CStr(Math.Round((N17 / SUM3) * 100, 2)) & "%" : Label211.Text = CStr(Math.Round((N18 / SUM3) * 100, 2)) & "%"
  197. Label210.Text = CStr(Math.Round((N19 / SUM3) * 100, 2)) & "%" : Label209.Text = CStr(Math.Round((N20 / SUM3) * 100, 2)) & "%"
  198. Label208.Text = CStr(Math.Round((N21 / SUM3) * 100, 2)) & "%" : Label207.Text = CStr(Math.Round((N22 / SUM3) * 100, 2)) & "%"
  199. Label164.Text = "¥" & Format(Val(R15 + R16 + R17 + R18 + R19 + R20 + R21 + R22 + R23 + R24), "#,##0.00")
  200. End Sub
  201. Private Sub Set_明細()
  202. Dim 薪資收入 As Double : Dim 其他收入 As Double : Dim 利息 As Double : Dim 加總1 As Double : Dim 加總2 As Double
  203. Dim 交通費 As Double : Dim 住宿費 As Double : Dim 伙食費 As Double : Dim 娛樂費 As Double : Dim 家用費 As Double : Dim 醫療費 As Double : Dim 務公費 As Double
  204. Dim 交際費 As Double : Dim 其他支出 As Double : Dim 手續費 As Double
  205. DataGridView1.DataSource = Nothing : ds.Clear()
  206. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  207. DataGridView1.ColumnHeadersHeight = 25
  208. DataGridView1.AllowUserToAddRows = False
  209. ConnOpen()
  210. If TextBox2.Text = "" Then
  211. SQL1 = "SELECT 流水號, 銀行, 日期, 類別, 明細, 收入, 支出 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') ORDER BY CONVERT(date, 日期) DESC"
  212. ElseIf TextBox2.Text <> "" Then
  213. SQL1 = "SELECT 流水號, 銀行, 日期, 類別, 明細, 收入, 支出 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') ORDER BY CONVERT(date, 日期) DESC"
  214. End If
  215. CmdSet_For_DGV() : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  216. ConnOpen()
  217. If TextBox2.Text = "" Then
  218. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 薪資收入 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%薪資收入%')"
  219. ElseIf TextBox2.Text <> "" Then
  220. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 薪資收入 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%薪資收入%')"
  221. End If
  222. CmdSet_For_dr()
  223. If dr.Read() Then : 薪資收入 = Format(Val(dr("薪資收入").ToString), "#,##0.00") : End If
  224. TextBox26.Text = Format(Val(薪資收入), "#,##0.00")
  225. conn.Close() : dr.Close()
  226. ConnOpen()
  227. If TextBox2.Text = "" Then
  228. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 其他收入 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%其他收入%')"
  229. ElseIf TextBox2.Text <> "" Then
  230. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 其他收入 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%其他收入%')"
  231. End If
  232. CmdSet_For_dr()
  233. If dr.Read() Then : 其他收入 = Format(Val(dr("其他收入").ToString), "#,##0.00") : End If
  234. TextBox27.Text = Format(Val(其他收入), "#,##0.00")
  235. conn.Close() : dr.Close()
  236. ConnOpen()
  237. If TextBox2.Text = "" Then
  238. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 利息 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%利息%')"
  239. ElseIf TextBox2.Text <> "" Then
  240. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 利息 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%利息%')"
  241. End If
  242. CmdSet_For_dr()
  243. If dr.Read() Then : 利息 = Format(Val(dr("利息").ToString), "#,##0.00") : End If
  244. TextBox28.Text = Format(Val(利息), "#,##0.00")
  245. conn.Close() : dr.Close()
  246. 加總1 = CStr(Math.Round(Double.Parse(薪資收入) + Double.Parse(其他收入) + Double.Parse(利息), 2)) : TextBox40.Text = Format(Val(加總1), "#,##0.00")
  247. TextBox42.Text = CStr(Math.Round((Double.Parse(薪資收入) / Double.Parse(加總1)) * 100, 2))
  248. TextBox43.Text = CStr(Math.Round((Double.Parse(其他收入) / Double.Parse(加總1)) * 100, 2))
  249. TextBox44.Text = CStr(Math.Round((Double.Parse(利息) / Double.Parse(加總1)) * 100, 2))
  250. ConnOpen()
  251. If TextBox2.Text = "" Then
  252. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 交通費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%交通費%')"
  253. ElseIf TextBox2.Text <> "" Then
  254. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 交通費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%交通費%')"
  255. End If
  256. CmdSet_For_dr()
  257. If dr.Read() Then : 交通費 = Format(Val(dr("交通費").ToString), "#,##0.00") : End If
  258. TextBox29.Text = Format(Val(交通費), "#,##0.00")
  259. conn.Close() : dr.Close()
  260. ConnOpen()
  261. If TextBox2.Text = "" Then
  262. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 住宿費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%住宿費%')"
  263. ElseIf TextBox2.Text <> "" Then
  264. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 住宿費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%住宿費%')"
  265. End If
  266. CmdSet_For_dr()
  267. If dr.Read() Then : 住宿費 = Format(Val(dr("住宿費").ToString), "#,##0.00") : End If
  268. TextBox30.Text = Format(Val(住宿費), "#,##0.00")
  269. conn.Close() : dr.Close()
  270. ConnOpen()
  271. If TextBox2.Text = "" Then
  272. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 伙食費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%伙食費%')"
  273. ElseIf TextBox2.Text <> "" Then
  274. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 伙食費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%伙食費%')"
  275. End If
  276. CmdSet_For_dr()
  277. If dr.Read() Then : 伙食費 = Format(Val(dr("伙食費").ToString), "#,##0.00") : End If
  278. TextBox31.Text = Format(Val(伙食費), "#,##0.00")
  279. conn.Close() : dr.Close()
  280. ConnOpen()
  281. If TextBox2.Text = "" Then
  282. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 娛樂費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%娛樂費%')"
  283. ElseIf TextBox2.Text <> "" Then
  284. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 娛樂費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%娛樂費%')"
  285. End If
  286. CmdSet_For_dr()
  287. If dr.Read() Then : 娛樂費 = Format(Val(dr("娛樂費").ToString), "#,##0.00") : End If
  288. TextBox32.Text = Format(Val(娛樂費), "#,##0.00")
  289. conn.Close() : dr.Close()
  290. ConnOpen()
  291. If TextBox2.Text = "" Then
  292. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 家用費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%家用費%')"
  293. ElseIf TextBox2.Text <> "" Then
  294. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 家用費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%家用費%')"
  295. End If
  296. CmdSet_For_dr()
  297. If dr.Read() Then : 家用費 = Format(Val(dr("家用費").ToString), "#,##0.00") : End If
  298. TextBox33.Text = Format(Val(家用費), "#,##0.00")
  299. conn.Close() : dr.Close()
  300. ConnOpen()
  301. If TextBox2.Text = "" Then
  302. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 醫療費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%醫療費%')"
  303. ElseIf TextBox2.Text <> "" Then
  304. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 醫療費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%醫療費%')"
  305. End If
  306. CmdSet_For_dr()
  307. If dr.Read() Then : 醫療費 = Format(Val(dr("醫療費").ToString), "#,##0.00") : End If
  308. TextBox34.Text = Format(Val(醫療費), "#,##0.00")
  309. conn.Close() : dr.Close()
  310. ConnOpen()
  311. If TextBox2.Text = "" Then
  312. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 務公費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%務公費%')"
  313. ElseIf TextBox2.Text <> "" Then
  314. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 務公費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%務公費%')"
  315. End If
  316. CmdSet_For_dr()
  317. If dr.Read() Then : 務公費 = Format(Val(dr("務公費").ToString), "#,##0.00") : End If
  318. TextBox35.Text = Format(Val(務公費), "#,##0.00")
  319. conn.Close() : dr.Close()
  320. ConnOpen()
  321. If TextBox2.Text = "" Then
  322. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 交際費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%交際費%')"
  323. ElseIf TextBox2.Text <> "" Then
  324. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 交際費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%交際費%')"
  325. End If
  326. CmdSet_For_dr()
  327. If dr.Read() Then : 交際費 = Format(Val(dr("交際費").ToString), "#,##0.00") : End If
  328. TextBox36.Text = Format(Val(交際費), "#,##0.00")
  329. conn.Close() : dr.Close()
  330. ConnOpen()
  331. If TextBox2.Text = "" Then
  332. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 其他支出 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%其他支出%')"
  333. ElseIf TextBox2.Text <> "" Then
  334. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 其他支出 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%其他支出%')"
  335. End If
  336. CmdSet_For_dr()
  337. If dr.Read() Then : 其他支出 = Format(Val(dr("其他支出").ToString), "#,##0.00") : End If
  338. TextBox37.Text = Format(Val(其他支出), "#,##0.00")
  339. conn.Close() : dr.Close()
  340. ConnOpen()
  341. If TextBox2.Text = "" Then
  342. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 手續費 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%手續費%')"
  343. ElseIf TextBox2.Text <> "" Then
  344. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 手續費 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%手續費%')"
  345. End If
  346. CmdSet_For_dr()
  347. If dr.Read() Then : 手續費 = Format(Val(dr("手續費").ToString), "#,##0.00") : End If
  348. TextBox39.Text = Format(Val(手續費), "#,##0.00")
  349. conn.Close() : dr.Close()
  350. 加總2 = CStr(Math.Round(Double.Parse(交通費) + Double.Parse(住宿費) + Double.Parse(伙食費) + Double.Parse(娛樂費) +
  351. Double.Parse(家用費) + Double.Parse(醫療費) + Double.Parse(務公費) + Double.Parse(交際費) +
  352. Double.Parse(其他支出) + Double.Parse(手續費), 2))
  353. TextBox41.Text = Format(Val(加總2), "#,##0.00")
  354. TextBox45.Text = CStr(Math.Round((Double.Parse(交通費) / Double.Parse(加總2)) * 100, 2))
  355. TextBox46.Text = CStr(Math.Round((Double.Parse(住宿費) / Double.Parse(加總2)) * 100, 2))
  356. TextBox47.Text = CStr(Math.Round((Double.Parse(伙食費) / Double.Parse(加總2)) * 100, 2))
  357. TextBox48.Text = CStr(Math.Round((Double.Parse(娛樂費) / Double.Parse(加總2)) * 100, 2))
  358. TextBox49.Text = CStr(Math.Round((Double.Parse(家用費) / Double.Parse(加總2)) * 100, 2))
  359. TextBox50.Text = CStr(Math.Round((Double.Parse(醫療費) / Double.Parse(加總2)) * 100, 2))
  360. TextBox51.Text = CStr(Math.Round((Double.Parse(務公費) / Double.Parse(加總2)) * 100, 2))
  361. TextBox52.Text = CStr(Math.Round((Double.Parse(交際費) / Double.Parse(加總2)) * 100, 2))
  362. TextBox53.Text = CStr(Math.Round((Double.Parse(其他支出) / Double.Parse(加總2)) * 100, 2))
  363. TextBox54.Text = CStr(Math.Round((Double.Parse(手續費) / Double.Parse(加總2)) * 100, 2))
  364. ConnOpen()
  365. If TextBox2.Text = "" Then
  366. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 互沖帳 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%互沖帳%')"
  367. ElseIf TextBox2.Text <> "" Then
  368. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 互沖帳 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%互沖帳%')"
  369. End If
  370. CmdSet_For_dr()
  371. If dr.Read() Then : TextBox55.Text = dr("互沖帳").ToString : End If
  372. If TextBox55.Text = "" Then : TextBox55.Text = "0.00" : End If
  373. conn.Close() : dr.Close()
  374. ConnOpen()
  375. If TextBox2.Text = "" Then
  376. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 互沖帳 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%互沖帳%')"
  377. ElseIf TextBox2.Text <> "" Then
  378. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 互沖帳 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%互沖帳%')"
  379. End If
  380. CmdSet_For_dr()
  381. If dr.Read() Then : TextBox56.Text = dr("互沖帳").ToString : End If
  382. If TextBox56.Text = "" Then : TextBox56.Text = "0.00" : End If
  383. conn.Close() : dr.Close()
  384. ConnOpen()
  385. If TextBox2.Text = "" Then
  386. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 定存 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%定存%')"
  387. ElseIf TextBox2.Text <> "" Then
  388. SQL1 = "SELECT SUM(CONVERT(FLOAT, 收入)) AS 定存 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%定存%')"
  389. End If
  390. CmdSet_For_dr()
  391. If dr.Read() Then : TextBox58.Text = dr("定存").ToString : End If
  392. If TextBox58.Text = "" Then : TextBox58.Text = "0.00" : End If
  393. conn.Close() : dr.Close()
  394. ConnOpen()
  395. If TextBox2.Text = "" Then
  396. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 定存 FROM 流水帳 WHERE (銀行 LIKE N'%人民幣現金%') AND (類別 LIKE N'%定存%')"
  397. ElseIf TextBox2.Text <> "" Then
  398. SQL1 = "SELECT SUM(CONVERT(FLOAT, 支出)) AS 定存 FROM 流水帳 WHERE (銀行 LIKE N'" & TextBox2.Text & "') AND (類別 LIKE N'%定存%')"
  399. End If
  400. CmdSet_For_dr()
  401. If dr.Read() Then : TextBox59.Text = dr("定存").ToString : End If
  402. If TextBox59.Text = "" Then : TextBox59.Text = "0.00" : End If
  403. conn.Close() : dr.Close()
  404. TextBox38.Text = Format(Val(CStr(Math.Round((Double.Parse(加總1) + Double.Parse(TextBox55.Text) + Double.Parse(TextBox58.Text)) -
  405. (Double.Parse(加總2) + Double.Parse(TextBox56.Text) + Double.Parse(TextBox59.Text)), 2))), "#,##0.00")
  406. If ComboBox2.Text = "" Then : GroupBox5.Text = "人民幣現金-帳本清單" : Else : GroupBox5.Text = ComboBox2.Text + "-帳本清單" : End If
  407. End Sub
  408. Private Sub 設定格式()
  409. CheckBox1.Enabled = False : CheckBox2.Enabled = False
  410. CheckBox1.Checked = False : CheckBox2.Checked = False
  411. ComboBox3.Location = New Point(343, 22) : ComboBox4.Location = New Point(343, 22)
  412. ComboBox3.Text = "" : ComboBox4.Text = ""
  413. ComboBox3.Enabled = False : ComboBox4.Enabled = False
  414. Label260.Enabled = False : Label261.Enabled = False
  415. End Sub
  416. Private Sub Set_grid()
  417. DataGridView1.Columns(0).Width = 75 : DataGridView1.Columns(1).Visible = False : DataGridView1.Columns(2).Width = 75 : DataGridView1.Columns(3).Width = 60
  418. DataGridView1.Columns(4).Width = 180 : DataGridView1.Columns(5).Width = 60 : DataGridView1.Columns(6).Width = 60
  419. End Sub
  420. Private Sub 流水號產生()
  421. Dim NUM1 As Integer = 0
  422. For NUM1 = 0 To 99
  423. Dim d As String : Dim f As String : Dim g As Integer = 1
  424. If Month(Now) < 10 Then
  425. d = "0" & CStr(Month(Now))
  426. Else
  427. d = CStr(Month(Now))
  428. End If
  429. If Now.Day() < 10 Then
  430. f = "0" & CStr(Now.Day())
  431. Else
  432. f = CStr(Now.Day())
  433. End If
  434. If NUM1 < 10 Then
  435. TextBox6.Text = "A" & Microsoft.VisualBasic.Right(CStr(Year(Now)), 2) & d & f & "0" & NUM1
  436. Else
  437. TextBox6.Text = "A" & Microsoft.VisualBasic.Right(CStr(Year(Now)), 2) & d & f & NUM1
  438. End If
  439. TextBox16.Text = ""
  440. ConnOpen()
  441. SQL1 = "SELECT 流水號 FROM 流水帳 WHERE (流水號 ='" & TextBox6.Text & "')"
  442. CmdSet_For_dr()
  443. If dr.Read() Then
  444. TextBox16.Text = dr("流水號").ToString
  445. End If
  446. conn.Close()
  447. If TextBox16.Text = "" Then
  448. TextBox16.Text = "可用"
  449. TextBox1.Text = TextBox6.Text
  450. NUM1 = 99
  451. End If
  452. Next
  453. End Sub
  454. Private Sub 財務流水號產生()
  455. Dim NUM2 As Integer = 0
  456. For NUM2 = 0 To 99
  457. Dim d As String : Dim f As String : Dim g As Integer = 1
  458. If Month(Now) < 10 Then
  459. d = "0" & CStr(Month(Now))
  460. Else
  461. d = CStr(Month(Now))
  462. End If
  463. If Now.Day() < 10 Then
  464. f = "0" & CStr(Now.Day())
  465. Else
  466. f = CStr(Now.Day())
  467. End If
  468. If NUM2 < 10 Then
  469. TextBox8.Text = "B" & Microsoft.VisualBasic.Right(CStr(Year(Now)), 2) & d & f & "0" & NUM2
  470. Else
  471. TextBox8.Text = "B" & Microsoft.VisualBasic.Right(CStr(Year(Now)), 2) & d & f & NUM2
  472. End If
  473. TextBox17.Text = ""
  474. ConnOpen()
  475. SQL1 = "SELECT 流水號 FROM 財務流水帳 WHERE (流水號 ='" & TextBox8.Text & "')"
  476. CmdSet_For_dr()
  477. If dr.Read() Then
  478. TextBox17.Text = dr("流水號").ToString
  479. End If
  480. conn.Close()
  481. If TextBox17.Text = "" Then
  482. TextBox17.Text = "可用"
  483. NUM2 = 99
  484. End If
  485. Next
  486. End Sub
  487. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  488. Me.MdiParent = GCM_ERP_SYS
  489. 設定格式() : Set_匯總() : Set_明細() : Set_grid()
  490. End Sub
  491. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  492. timeNow = 0
  493. GCM_ERP_SYS.Timer1.Enabled = False
  494. GCM_ERP_SYS.Timer1.Enabled = True
  495. End Sub
  496. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  497. timeNow = 0
  498. GCM_ERP_SYS.Timer1.Enabled = False
  499. GCM_ERP_SYS.Timer1.Enabled = True
  500. End Sub
  501. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  502. If e.RowIndex = -1 Then : Else
  503. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(1, e.RowIndex).Value.ToString
  504. DateTimePicker1.Text = DataGridView1(2, e.RowIndex).Value.ToString : ComboBox1.Text = DataGridView1(3, e.RowIndex).Value.ToString
  505. TextBox3.Text = DataGridView1(4, e.RowIndex).Value.ToString : TextBox4.Text = DataGridView1(5, e.RowIndex).Value.ToString
  506. TextBox5.Text = DataGridView1(6, e.RowIndex).Value.ToString
  507. End If
  508. End Sub
  509. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  510. DateTimePicker1.Enabled = True : ComboBox1.Enabled = True : Button7.Enabled = True : Button5.Enabled = True
  511. End Sub
  512. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  513. Button4.Enabled = True : Button5.Enabled = True
  514. End Sub
  515. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  516. Button5.Enabled = True : Button8.Enabled = True
  517. End Sub
  518. Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
  519. If ComboBox1.Text = "" Or TextBox2.Text = "" Then
  520. MsgBox("請選擇銀行或帳目類別")
  521. Else
  522. 流水號產生()
  523. If TextBox16.Text = "可用" Then
  524. If ComboBox1.Text = "互沖帳" And CheckBox4.Checked = False Then
  525. If ComboBox3.Text = "" And ComboBox4.Text = "" Then
  526. MsgBox("請選擇轉出銀行")
  527. ElseIf ComboBox3.Text <> "" And ComboBox4.Text <> "" Then
  528. ComboBox3.Text = "" : ComboBox4.Text = ""
  529. MsgBox("請選擇轉出銀行")
  530. Else
  531. If CheckBox1.Checked = True Then
  532. Dim a As String = InputBox("請輸入轉出帳務明細") : Dim a1 As String = InputBox("請輸入轉入帳務明細") : Dim b As String = InputBox("請輸入沖帳金額")
  533. TextBox3.Text = a : TextBox4.Text = "" : TextBox5.Text = b
  534. ConnOpen()
  535. SQL1 = "INSERT INTO 流水帳 (流水號, 銀行, 日期, 類別, 明細, 收入, 支出) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text &
  536. "','" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "','" & ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text &
  537. "','" & TextBox5.Text & "')"
  538. CmdSet_For_dr
  539. 流水號產生()
  540. TextBox3.Text = a1 : TextBox4.Text = b : TextBox5.Text = ""
  541. ConnOpen()
  542. SQL1 = "INSERT INTO 流水帳 (流水號, 銀行, 日期, 類別, 明細, 收入, 支出) VALUES ('" & TextBox1.Text & "','" & TextBox7.Text &
  543. "','" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "','" & ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text &
  544. "','" & TextBox5.Text & "')"
  545. CmdSet_For_dr
  546. TextBox57.Text = ComboBox3.Text
  547. ElseIf CheckBox2.Checked = True Then
  548. Dim b As String = InputBox("請輸入沖帳金額")
  549. ConnOpen()
  550. TextBox3.Text = "轉工巧明投資" : TextBox4.Text = "" : TextBox5.Text = b
  551. SQL1 = "INSERT INTO 流水帳 (流水號, 銀行, 日期, 類別, 明細, 收入, 支出) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text &
  552. "','" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "','" & ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text &
  553. "','" & TextBox5.Text & "')"
  554. CmdSet_For_dr
  555. 財務流水號產生()
  556. TextBox3.Text = "轉入款-李協叡" : TextBox4.Text = b : TextBox5.Text = ""
  557. ConnOpen()
  558. SQL1 = "INSERT INTO 財務流水帳 (流水號, 銀行, 日期, 類別, 明細, 收入, 支出, 人員) VALUES ('" & TextBox8.Text & "','" & TextBox7.Text &
  559. "','" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "','" & ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text &
  560. "','" & TextBox5.Text & "','" & TextBox18.Text & "')"
  561. CmdSet_For_dr
  562. TextBox3.Text = "轉工巧明投資" : TextBox4.Text = "" : TextBox5.Text = b : TextBox57.Text = ComboBox2.Text
  563. End If
  564. MsgBox("新增完成")
  565. End If
  566. ElseIf ComboBox1.Text <> "互沖帳" Or CheckBox4.Checked = True Then
  567. Dim a As String = InputBox("請輸入帳務明細") : Dim b As String = InputBox("請輸入收入金額") : Dim c As String = InputBox("請輸入支出金額")
  568. TextBox3.Text = a : TextBox4.Text = b : TextBox5.Text = c
  569. ConnOpen()
  570. SQL1 = "INSERT INTO 流水帳 (流水號, 銀行, 日期, 類別, 明細, 收入, 支出) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text &
  571. "','" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "','" & ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text &
  572. "','" & TextBox5.Text & "')"
  573. CmdSet_For_dr
  574. MsgBox("新增完成")
  575. End If
  576. Else
  577. MsgBox("程式有誤請找程序管理員")
  578. End If
  579. conn.Close()
  580. End If
  581. Button7.Enabled = False : Button5.Enabled = False
  582. 設定格式() : Set_匯總() : Set_明細() : Set_grid()
  583. End Sub
  584. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  585. ConnOpen()
  586. SQL1 = "UPDATE 流水帳 SET 銀行 = '" & TextBox2.Text & "', 日期 = '" & Format(DateTimePicker1.Value, "yyyy/MM/dd") &
  587. "', 類別 = '" & ComboBox1.Text & "', 明細 = '" & TextBox3.Text & "', 收入 = '" & TextBox4.Text &
  588. "', 支出 = '" & TextBox5.Text & "' WHERE (流水號 = '" & TextBox1.Text & "')"
  589. CmdSet_For_dr
  590. MsgBox("修改完成")
  591. conn.Close()
  592. Button4.Enabled = False : Button5.Enabled = False
  593. Set_匯總() : Set_明細() : Set_grid()
  594. End Sub
  595. Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
  596. SQL1 = "DELETE FROM 流水帳 WHERE (流水號 = '" & TextBox1.Text & "')"
  597. cmd.CommandText = SQL : cmd.Connection = conn
  598. ConnOpen()
  599. Dim aa As MsgBoxResult
  600. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  601. If aa = MsgBoxResult.Ok Then : cmd.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  602. conn.Close()
  603. Button5.Enabled = False : Button8.Enabled = False
  604. Set_匯總() : Set_明細() : Set_grid()
  605. End Sub
  606. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  607. Button4.Enabled = False : Button5.Enabled = False : Button7.Enabled = False : Button8.Enabled = False
  608. End Sub
  609. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  610. Set_匯總() : Set_明細() : Set_grid()
  611. End Sub
  612. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
  613. If ComboBox2.Text = "" Then : TextBox2.Text = "" : TextBox57.Text = "" : End If
  614. If ComboBox2.Text = "工商銀行-江門-活存-叡" Then : TextBox2.Text = "中國工商銀行" : TextBox57.Text = "工商銀行-江門-活存-叡" : End If
  615. If ComboBox2.Text = "農業銀行-珠海-活存-叡" Then : TextBox2.Text = "農業銀行(協叡)" : TextBox57.Text = "農業銀行-珠海-活存-叡" : End If
  616. If ComboBox2.Text = "農業銀行-福建-活存-叡" Then : TextBox2.Text = "農業銀行福建叡" : TextBox57.Text = "農業銀行-福建-活存-叡" : End If
  617. If ComboBox2.Text = "農業銀行-肇慶-活存-叡" Then : TextBox2.Text = "農業銀行肇慶叡" : TextBox57.Text = "農業銀行-肇慶-活存-叡" : End If
  618. If ComboBox2.Text = "中國銀行-江門-活存-虹" Then : TextBox2.Text = "中國銀行" : TextBox57.Text = "中國銀行-江門-活存-虹" : End If
  619. If ComboBox2.Text = "農業銀行-珠海-活存-虹" Then : TextBox2.Text = "農業銀行(秀虹)" : TextBox57.Text = "農業銀行-珠海-活存-虹" : End If
  620. If ComboBox2.Text = "農業銀行-福建-活存-虹" Then : TextBox2.Text = "農業銀行福建虹" : TextBox57.Text = "農業銀行-福建-活存-虹" : End If
  621. If ComboBox2.Text = "工商銀行-江門-定存-叡" Then : TextBox2.Text = "工行定存" : TextBox57.Text = "工商銀行-江門-定存-叡" : End If
  622. If ComboBox2.Text = "農業銀行-珠海-定存-叡" Then : TextBox2.Text = "農行定存協叡" : TextBox57.Text = "農業銀行-珠海-定存-叡" : End If
  623. If ComboBox2.Text = "農業銀行-福建-定存-叡" Then : TextBox2.Text = "農行定存福建叡" : TextBox57.Text = "農業銀行-福建-定存-叡" : End If
  624. If ComboBox2.Text = "農業銀行-肇慶-定存-叡" Then : TextBox2.Text = "農行定存肇慶叡" : TextBox57.Text = "農業銀行-肇慶-定存-叡" : End If
  625. If ComboBox2.Text = "中國銀行-江門-定存-虹" Then : TextBox2.Text = "中行定存" : TextBox57.Text = "中國銀行-江門-定存-虹" : End If
  626. If ComboBox2.Text = "農業銀行-珠海-定存-虹" Then : TextBox2.Text = "農行定存秀虹" : TextBox57.Text = "農業銀行-珠海-定存-虹" : End If
  627. If ComboBox2.Text = "農業銀行-福建-定存-虹" Then : TextBox2.Text = "農行定存福建虹" : TextBox57.Text = "農業銀行-福建-定存-虹" : End If
  628. If ComboBox2.Text = "中華郵政-台灣-活存-叡" Then : TextBox2.Text = "郵局(協叡)" : TextBox57.Text = "中華郵政-台灣-活存-叡" : End If
  629. If ComboBox2.Text = "新光銀行-台灣-活存-叡" Then : TextBox2.Text = "新光銀行(協叡)" : TextBox57.Text = "新光銀行-台灣-活存-叡" : End If
  630. If ComboBox2.Text = "中國信託-台灣-活存-叡" Then : TextBox2.Text = "中國信託(協叡)" : TextBox57.Text = "中國信託-台灣-活存-叡" : End If
  631. If ComboBox2.Text = "中華郵政-台灣-活存-虹" Then : TextBox2.Text = "郵局(秀虹)" : TextBox57.Text = "中華郵政-台灣-活存-虹" : End If
  632. If ComboBox2.Text = "新光銀行-台灣-活存-虹" Then : TextBox2.Text = "新光銀行(秀虹)" : TextBox57.Text = "新光銀行-台灣-活存-虹" : End If
  633. If ComboBox2.Text = "中國信託-台灣-活存-虹" Then : TextBox2.Text = "中國信託(秀虹)" : TextBox57.Text = "中國信託-台灣-活存-虹" : End If
  634. If ComboBox2.Text = "元大銀行-台灣-活存-虹" Then : TextBox2.Text = "元大銀行" : TextBox57.Text = "元大銀行-台灣-活存-虹" : End If
  635. If ComboBox2.Text = "元大證卷-台灣-股票-虹" Then : TextBox2.Text = "元大證卷" : TextBox57.Text = "元大證卷-台灣-股票-虹" : End If
  636. If ComboBox2.Text = "台幣現金" Then : TextBox2.Text = "台幣現金" : TextBox57.Text = "台幣現金" : End If
  637. If ComboBox2.Text = "人民幣現金" Then : TextBox2.Text = "人民幣現金" : TextBox57.Text = "人民幣現金" : End If
  638. Set_明細() : Set_grid()
  639. End Sub
  640. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.SelectedIndexChanged
  641. If ComboBox3.Text = "" Then : TextBox7.Text = "" : End If
  642. If ComboBox3.Text = "工商銀行-江門-活存-叡" Then : TextBox7.Text = "中國工商銀行" : End If
  643. If ComboBox3.Text = "農業銀行-珠海-活存-叡" Then : TextBox7.Text = "農業銀行(協叡)" : End If
  644. If ComboBox3.Text = "農業銀行-福建-活存-叡" Then : TextBox7.Text = "農業銀行福建叡" : End If
  645. If ComboBox3.Text = "農業銀行-肇慶-活存-叡" Then : TextBox7.Text = "農業銀行肇慶叡" : End If
  646. If ComboBox3.Text = "中國銀行-江門-活存-虹" Then : TextBox7.Text = "中國銀行" : End If
  647. If ComboBox3.Text = "農業銀行-珠海-活存-虹" Then : TextBox7.Text = "農業銀行(秀虹)" : End If
  648. If ComboBox3.Text = "農業銀行-福建-活存-虹" Then : TextBox7.Text = "農業銀行福建虹" : End If
  649. If ComboBox3.Text = "工商銀行-江門-定存-叡" Then : TextBox7.Text = "工行定存" : End If
  650. If ComboBox3.Text = "農業銀行-珠海-定存-叡" Then : TextBox7.Text = "農行定存協叡" : End If
  651. If ComboBox3.Text = "農業銀行-福建-定存-叡" Then : TextBox7.Text = "農行定存福建叡" : End If
  652. If ComboBox3.Text = "農業銀行-肇慶-定存-叡" Then : TextBox7.Text = "農行定存肇慶叡" : End If
  653. If ComboBox3.Text = "中國銀行-江門-定存-虹" Then : TextBox7.Text = "中行定存" : End If
  654. If ComboBox3.Text = "農業銀行-珠海-定存-虹" Then : TextBox7.Text = "農行定存秀虹" : End If
  655. If ComboBox3.Text = "農業銀行-福建-定存-虹" Then : TextBox7.Text = "農行定存福建虹" : End If
  656. If ComboBox3.Text = "中華郵政-台灣-活存-叡" Then : TextBox7.Text = "郵局(協叡)" : End If
  657. If ComboBox3.Text = "新光銀行-台灣-活存-叡" Then : TextBox7.Text = "新光銀行(協叡)" : End If
  658. If ComboBox3.Text = "中國信託-台灣-活存-叡" Then : TextBox7.Text = "中國信託(協叡)" : End If
  659. If ComboBox3.Text = "中華郵政-台灣-活存-虹" Then : TextBox7.Text = "郵局(秀虹)" : End If
  660. If ComboBox3.Text = "新光銀行-台灣-活存-虹" Then : TextBox7.Text = "新光銀行(秀虹)" : End If
  661. If ComboBox3.Text = "中國信託-台灣-活存-虹" Then : TextBox7.Text = "中國信託(秀虹)" : End If
  662. If ComboBox3.Text = "元大銀行-台灣-活存-虹" Then : TextBox7.Text = "元大銀行" : End If
  663. If ComboBox3.Text = "元大證卷-台灣-股票-虹" Then : TextBox7.Text = "元大證卷" : End If
  664. If ComboBox3.Text = "台幣現金" Then : TextBox7.Text = "台幣現金" : End If
  665. If ComboBox3.Text = "人民幣現金" Then : TextBox7.Text = "人民幣現金" : End If
  666. End Sub
  667. Private Sub ComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox4.SelectedIndexChanged
  668. If ComboBox4.Text = "" Then : TextBox7.Text = "" : End If
  669. If ComboBox4.Text = "台幣現金" Then : TextBox7.Text = "台幣現金" : End If
  670. If ComboBox4.Text = "人民幣現金" Then : TextBox7.Text = "人民幣現金" : End If
  671. End Sub
  672. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  673. 月份查詢.Show()
  674. End Sub
  675. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  676. 分類查詢.Show()
  677. End Sub
  678. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.Click
  679. CheckBox1.Checked = True : CheckBox2.Checked = False : ComboBox3.Visible = True : ComboBox4.Visible = False : ComboBox3.Enabled = True
  680. End Sub
  681. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.Click
  682. CheckBox1.Checked = False : CheckBox2.Checked = True : ComboBox3.Visible = False : ComboBox4.Visible = True : ComboBox4.Enabled = True
  683. End Sub
  684. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox3.CheckedChanged
  685. If CheckBox3.Checked = True Then : DateTimePicker1.Value = Today() : End If
  686. End Sub
  687. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  688. If ComboBox1.Text <> "互沖帳" Then
  689. CheckBox1.Enabled = False : CheckBox2.Enabled = False : CheckBox1.Checked = False : CheckBox2.Checked = True : 設定格式()
  690. ElseIf ComboBox1.Text = "互沖帳" Then
  691. CheckBox1.Enabled = True : CheckBox2.Enabled = True : Label260.Enabled = True : Label261.Enabled = True
  692. If CheckBox1.Checked = True Then
  693. ComboBox3.Visible = True : ComboBox4.Visible = False : ComboBox3.Enabled = True
  694. ElseIf CheckBox2.Checked = True Then
  695. ComboBox3.Visible = False : ComboBox4.Visible = True : ComboBox4.Enabled = True
  696. End If
  697. End If
  698. End Sub
  699. Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
  700. If DateTimePicker1.Value <> Today() Then : CheckBox3.Checked = False : End If
  701. End Sub
  702. End Class