Няма описание
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 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 會計科目管理
  4. ReadOnly ds3 As New DataSet : Dim ds5 As New DataSet : ReadOnly 對話框(5) As String
  5. Dim EDR As Integer = 0 : Dim ESTR As String
  6. Private Sub Set_會計科目()
  7. 會計科目清單_dgv.DataSource = Nothing : ds3.Clear() : 會計科目清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 會計科目清單_dgv.ColumnHeadersHeight = 40 : 會計科目清單_dgv.AllowUserToAddRows = False
  9. SQL_會計科目管理_查詢會計科目() : da.Fill(ds3) : 會計科目清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  10. 會計科目清單_dgv.Columns(0).FillWeight = 8 : 會計科目清單_dgv.Columns(1).FillWeight = 8 : 會計科目清單_dgv.Columns(2).FillWeight = 12 : 會計科目清單_dgv.Columns(3).FillWeight = 6
  11. 會計科目清單_dgv.Columns(4).FillWeight = 3 : 會計科目清單_dgv.Columns(5).FillWeight = 15 : 會計科目清單_dgv.Columns(6).FillWeight = 3 : 會計科目清單_dgv.Columns(7).FillWeight = 3
  12. 會計科目清單_dgv.Columns(8).FillWeight = 5 : 會計科目清單_dgv.Columns(9).FillWeight = 28 : 會計科目清單_dgv.Columns(10).FillWeight = 3
  13. End Sub
  14. Private Sub ComboBox1下拉表單資料載入()
  15. conn.Close()
  16. SQL_會計科目管理_查詢第一階編號() : ComboBox1.Items.Clear() : ComboBox2.Items.Clear() : ComboBox1.Text = "" : ComboBox2.Text = ""
  17. While (dr.Read()) : ComboBox1.Items.Add(dr("第一階")) : ComboBox2.Items.Add(dr("編號")) : End While : conn.Close()
  18. End Sub
  19. Private Sub ComboBox3下拉表單資料載入()
  20. conn.Close()
  21. SQL_會計科目管理_查詢第二階編號() : ComboBox3.Items.Clear() : ComboBox4.Items.Clear() : ComboBox3.Items.Clear() : ComboBox4.Items.Clear() : ComboBox3.Text = "" : ComboBox4.Text = ""
  22. While (dr.Read()) : ComboBox3.Items.Add(dr("第二階")) : ComboBox4.Items.Add(dr("編號")) : End While : conn.Close()
  23. End Sub
  24. Private Sub ComboBox6變化()
  25. If ComboBox6.Text = "1" Then : ComboBox5.Text = "1"
  26. ElseIf ComboBox6.Text = "2" Then : ComboBox5.Text = "2"
  27. ElseIf ComboBox6.Text = "3" Then : ComboBox5.Text = "2"
  28. End If
  29. If 修改刪除_cb.Checked = True Then : Else
  30. If ComboBox2.Text = "" Then : Else
  31. If ComboBox6.Text = "1" Then
  32. TextBox16.Text = ""
  33. ElseIf ComboBox6.Text = "2" Then
  34. If ComboBox4.Text = "" Then : Else
  35. '----------------------自动生成流水号-------------------------------------------------------------------------
  36. SQL_會計科目管理_查詢最後一筆編號1()
  37. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("編號").ToString, 2)) : Else : EDR = 0 : End If
  38. conn.Close() : EDR += 1
  39. If EDR < 10 Then : ESTR = ComboBox2.Text & "-" & "0" & EDR & "-00"
  40. ElseIf EDR > 9 And EDR < 100 Then : ESTR = ComboBox2.Text & "-" & "" & EDR & "-00"
  41. End If
  42. TextBox16.Text = ESTR
  43. End If
  44. ElseIf ComboBox6.Text = "3" Then
  45. If ComboBox4.Text = "" Then : Else
  46. '----------------------自动生成流水号-------------------------------------------------------------------------
  47. SQL_會計科目管理_查詢最後一筆編號2()
  48. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("編號").ToString, 2)) : Else : EDR = 0 : End If
  49. conn.Close() : EDR += 1
  50. If EDR < 10 Then : ESTR = ComboBox4.Text & "-" & "0" & EDR
  51. ElseIf EDR > 9 And EDR < 100 Then : ESTR = ComboBox4.Text & "-" & "" & EDR
  52. End If
  53. TextBox16.Text = ESTR
  54. End If
  55. End If
  56. End If
  57. End If
  58. End Sub
  59. Private Sub Set_語言()
  60. 語言_dgv.DataSource = Nothing : ds5.Clear()
  61. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  62. 語言_dgv.ColumnHeadersHeight = 25
  63. 語言_dgv.AllowUserToAddRows = False
  64. SQL_系統語言導入()
  65. da.Fill(ds5) : 語言_dgv.DataSource = ds5.Tables(0) : conn.Close()
  66. End Sub
  67. Private Sub 語言轉換讀取()
  68. Set_語言() : conn.Close()
  69. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  70. If 語言_dgv("控件", i).Value.ToString = "會計科目管理" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  71. If 語言_dgv("控件", i).Value.ToString = "第一_lb" Then : 第一_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  72. If 語言_dgv("控件", i).Value.ToString = "第二_lb" Then : 第二_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  73. If 語言_dgv("控件", i).Value.ToString = "第三_lb" Then : 第三_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  74. If 語言_dgv("控件", i).Value.ToString = "層級_lb" Then : 層級_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  75. If 語言_dgv("控件", i).Value.ToString = "編號1_lb" Then : 編號1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  76. If 語言_dgv("控件", i).Value.ToString = "編號2_lb" Then : 編號2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  77. If 語言_dgv("控件", i).Value.ToString = "新增模式_cb" Then : 新增模式_cb.Text = 語言_dgv("內容", i).Value.ToString : End If
  78. If 語言_dgv("控件", i).Value.ToString = "修改刪除_cb" Then : 修改刪除_cb.Text = 語言_dgv("內容", i).Value.ToString : End If
  79. If 語言_dgv("控件", i).Value.ToString = "新增_bt" Then : 新增_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  80. If 語言_dgv("控件", i).Value.ToString = "修改_bt" Then : 修改_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  81. If 語言_dgv("控件", i).Value.ToString = "批量存檔_bt" Then : 批量存檔_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  82. If 語言_dgv("控件", i).Value.ToString = "刪除_bt" Then : 刪除_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  83. If 語言_dgv("控件", i).Value.ToString = "重新整理_bt" Then : 重新整理_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  84. If 語言_dgv("控件", i).Value.ToString = "英文名稱_lb" Then : 英文名稱_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  85. If 語言_dgv("控件", i).Value.ToString = "附註_lb" Then : 附註_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  86. If 語言_dgv("控件", i).Value.ToString = "統制科目_cb" Then : 統制科目_cb.Text = 語言_dgv("內容", i).Value.ToString : End If
  87. If 語言_dgv("控件", i).Value.ToString = "抵銷科目_cb" Then : 抵銷科目_cb.Text = 語言_dgv("內容", i).Value.ToString : End If
  88. If 語言_dgv("控件", i).Value.ToString = "顯示_cb" Then : 顯示_cb.Text = 語言_dgv("內容", i).Value.ToString : End If
  89. If 語言_dgv("控件", i).Value.ToString = "停用_cb" Then : 停用_cb.Text = 語言_dgv("內容", i).Value.ToString : End If
  90. If 語言_dgv("控件", i).Value.ToString = "長度1_lb" Then : 長度1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  91. If 語言_dgv("控件", i).Value.ToString = "長度2_lb" Then : 長度2_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  92. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_第一層" Then : 表頭(96) = 語言_dgv("內容", i).Value.ToString : End If
  93. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_第二層" Then : 表頭(97) = 語言_dgv("內容", i).Value.ToString : End If
  94. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_會計科目" Then : 表頭(98) = 語言_dgv("內容", i).Value.ToString : End If
  95. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_編號" Then : 表頭(99) = 語言_dgv("內容", i).Value.ToString : End If
  96. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_層級" Then : 表頭(100) = 語言_dgv("內容", i).Value.ToString : End If
  97. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_英文名稱" Then : 表頭(101) = 語言_dgv("內容", i).Value.ToString : End If
  98. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_統制科目" Then : 表頭(102) = 語言_dgv("內容", i).Value.ToString : End If
  99. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_抵銷科目" Then : 表頭(103) = 語言_dgv("內容", i).Value.ToString : End If
  100. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_停用" Then : 表頭(104) = 語言_dgv("內容", i).Value.ToString : End If
  101. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_附註" Then : 表頭(105) = 語言_dgv("內容", i).Value.ToString : End If
  102. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_顯示" Then : 表頭(106) = 語言_dgv("內容", i).Value.ToString : End If
  103. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  104. If 語言_dgv("控件", i).Value.ToString = "對話框2" Then : 對話框(1) = 語言_dgv("內容", i).Value.ToString : End If
  105. If 語言_dgv("控件", i).Value.ToString = "對話框3" Then : 對話框(2) = 語言_dgv("內容", i).Value.ToString : End If
  106. If 語言_dgv("控件", i).Value.ToString = "對話框4" Then : 對話框(3) = 語言_dgv("內容", i).Value.ToString : End If
  107. If 語言_dgv("控件", i).Value.ToString = "對話框5" Then : 對話框(4) = 語言_dgv("內容", i).Value.ToString : End If
  108. If 語言_dgv("控件", i).Value.ToString = "對話框6" Then : 對話框(5) = 語言_dgv("內容", i).Value.ToString : End If
  109. Next
  110. End Sub
  111. Private Sub 會計科目管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  112. 介面 = "H307" : Set_語言() : 語言轉換讀取()
  113. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  114. TextBox15.Enabled = False : 修改刪除_cb.Checked = True : 新增_bt.Enabled = False : TextBox16.Enabled = False
  115. Set_會計科目() : ComboBox1下拉表單資料載入()
  116. End Sub
  117. Private Sub DataGridView7_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 會計科目清單_dgv.CellClick
  118. Dim SSXX As String
  119. If e.RowIndex = -1 Then : Else
  120. ComboBox6.Text = 會計科目清單_dgv(4, e.RowIndex).Value.ToString : SSXX = 會計科目清單_dgv(1, e.RowIndex).Value.ToString
  121. ComboBox3.Text = SSXX
  122. If 修改刪除_cb.Checked = True Then
  123. TextBox8.Text = 會計科目清單_dgv(2, e.RowIndex).Value.ToString : TextBox16.Text = 會計科目清單_dgv(3, e.RowIndex).Value.ToString
  124. 英文名稱_tb.Text = 會計科目清單_dgv(5, e.RowIndex).Value.ToString : TextBox18.Text = 會計科目清單_dgv(9, e.RowIndex).Value.ToString
  125. 統制科目_cb.Checked = 會計科目清單_dgv(6, e.RowIndex).Value : 抵銷科目_cb.Checked = 會計科目清單_dgv(7, e.RowIndex).Value
  126. 停用_cb.Checked = 會計科目清單_dgv(8, e.RowIndex).Value
  127. Else
  128. ComboBox6變化()
  129. End If
  130. ComboBox1.Text = 會計科目清單_dgv(0, e.RowIndex).Value.ToString
  131. End If
  132. End Sub
  133. Private Sub DataGridView7_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 會計科目清單_dgv.RowPostPaint
  134. Dim linePen As New Pen(Color.Blue, 2)
  135. If e.RowIndex = 會計科目清單_dgv.Rows.Count - 1 Then
  136. Exit Sub
  137. Else
  138. If 會計科目清單_dgv(1, e.RowIndex).Value.ToString <> 會計科目清單_dgv(1, e.RowIndex + 1).Value.ToString Then
  139. Dim startX As Integer = IIf(會計科目清單_dgv.RowHeadersVisible, 會計科目清單_dgv.RowHeadersWidth, 0)
  140. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  141. Dim endX As Integer = startX + 會計科目清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 會計科目清單_dgv.HorizontalScrollingOffset
  142. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  143. Exit Sub
  144. End If
  145. End If
  146. End Sub
  147. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.TextChanged
  148. ComboBox2.SelectedIndex = ComboBox1.SelectedIndex : ComboBox3下拉表單資料載入()
  149. End Sub
  150. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.TextChanged
  151. ComboBox1.SelectedIndex = ComboBox2.SelectedIndex : Set_會計科目() : ComboBox3下拉表單資料載入()
  152. End Sub
  153. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.TextChanged
  154. ComboBox4.SelectedIndex = ComboBox3.SelectedIndex
  155. End Sub
  156. Private Sub ComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox4.TextChanged
  157. ComboBox3.SelectedIndex = ComboBox4.SelectedIndex
  158. End Sub
  159. Private Sub ComboBox5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox5.TextChanged
  160. ComboBox3下拉表單資料載入()
  161. End Sub
  162. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles 新增模式_cb.Click
  163. 新增模式_cb.Checked = True : 修改刪除_cb.Checked = False : TextBox16.Enabled = True
  164. TextBox8.Text = "" : 英文名稱_tb.Text = "" : TextBox18.Text = "" : 統制科目_cb.Checked = False : 抵銷科目_cb.Checked = False : 停用_cb.Checked = False
  165. End Sub
  166. Private Sub CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles 修改刪除_cb.Click
  167. 新增模式_cb.Checked = False : 修改刪除_cb.Checked = True : TextBox16.Enabled = False
  168. End Sub
  169. Private Sub ComboBox6_TextChanged(sender As Object, e As EventArgs) Handles ComboBox6.TextChanged
  170. ComboBox6變化()
  171. End Sub
  172. Private Sub Button19_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  173. If TextBox8.Text = "" Then
  174. MsgBox(對話框(0))
  175. Else
  176. conn.Close() : dr.Close()
  177. SQL_會計科目管理_修改會計科目() : conn.Close()
  178. MsgBox(對話框(1))
  179. End If : Set_會計科目()
  180. End Sub
  181. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles 批量存檔_bt.Click
  182. For i As Integer = 0 To 會計科目清單_dgv.Rows.Count - 1
  183. 資料數 = 會計科目清單_dgv.Rows.Count : MyModule1.進度條() : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 最終數
  184. PA1 = 會計科目清單_dgv.Rows(i).Cells(表頭(98)).Value : PA2 = 會計科目清單_dgv.Rows(i).Cells(表頭(100)).Value : PA3 = 會計科目清單_dgv.Rows(i).Cells(表頭(101)).Value.ToString
  185. PA4 = 會計科目清單_dgv.Rows(i).Cells(表頭(102)).Value : PA5 = 會計科目清單_dgv.Rows(i).Cells(表頭(103)).Value : PA6 = 會計科目清單_dgv.Rows(i).Cells(表頭(104)).Value
  186. PA7 = 會計科目清單_dgv.Rows(i).Cells(表頭(105)).Value.ToString : PA8 = 會計科目清單_dgv.Rows(i).Cells(表頭(96)).Value : PA9 = 會計科目清單_dgv.Rows(i).Cells(表頭(97)).Value
  187. PA10 = 會計科目清單_dgv.Rows(i).Cells(表頭(106)).Value : PA11 = 會計科目清單_dgv.Rows(i).Cells(表頭(99)).Value
  188. SQL_會計科目管理_快速修改會計科目() : conn.Close()
  189. Next : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : MsgBox(對話框(1))
  190. End Sub
  191. Private Sub Button21_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  192. Dim aa As MsgBoxResult
  193. aa = MsgBox(對話框(2), MsgBoxStyle.OkCancel)
  194. If aa = MsgBoxResult.Ok Then
  195. SQL_會計科目管理_刪除會計科目() : conn.Close()
  196. MsgBox(對話框(3))
  197. End If
  198. Set_會計科目()
  199. End Sub
  200. Private Sub Button20_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  201. If TextBox8.Text = "" Or ComboBox6.Text = "" Then
  202. MsgBox(對話框(0))
  203. Else
  204. SQL_會計科目管理_查詢會計科目編號()
  205. If dr.Read() Then
  206. MsgBox(對話框(4)) : conn.Close() : dr.Close()
  207. Else
  208. conn.Close() : dr.Close()
  209. If ComboBox6.Text = "1" Then
  210. SQL_會計科目管理_新增會計科目編號1()
  211. ElseIf ComboBox6.Text = "2" Then
  212. SQL_會計科目管理_新增會計科目編號2()
  213. Else
  214. SQL_會計科目管理_新增會計科目編號3()
  215. End If
  216. MsgBox(對話框(5))
  217. conn.Close() : dr.Close()
  218. End If
  219. End If : Set_會計科目()
  220. End Sub
  221. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 重新整理_bt.Click
  222. ComboBox1下拉表單資料載入() : ComboBox3下拉表單資料載入() : ComboBox6變化() : Set_會計科目()
  223. End Sub
  224. Private Sub 新增模式_cb_CheckedChanged(sender As Object, e As EventArgs) Handles 新增模式_cb.CheckedChanged
  225. If 新增模式_cb.Checked = True Then
  226. 新增_bt.Enabled = True : 修改_bt.Enabled = False : 批量存檔_bt.Enabled = False : 刪除_bt.Enabled = False : 重新整理_bt.Enabled = False
  227. Else
  228. 新增_bt.Enabled = False : 修改_bt.Enabled = True : 批量存檔_bt.Enabled = True : 刪除_bt.Enabled = True : 重新整理_bt.Enabled = True
  229. End If
  230. End Sub
  231. End Class