暫無描述
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 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. Option Strict Off
  2. Public Class 零用金支付_對帳表
  3. Private ReadOnly ds As New DataSet
  4. Dim KKK3, KKK4 As String
  5. Private Sub Set_清單1()
  6. 明細3_dgv.DataSource = Nothing : ds.Clear()
  7. 明細3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 明細3_dgv.ColumnHeadersHeight = 25
  9. 明細3_dgv.AllowUserToAddRows = False
  10. 明細3_dgv.RowTemplate.Height = 35
  11. SQL_零用金支付_對帳表()
  12. 列印用SQL = SQL1
  13. da.Fill(ds) : 明細3_dgv.DataSource = ds.Tables(0) : conn.Close()
  14. 明細3_dgv.Columns(0).Width = 120 : 明細3_dgv.Columns(1).Width = 120 : 明細3_dgv.Columns(2).Width = 65 : 明細3_dgv.Columns(3).Width = 80
  15. 明細3_dgv.Columns(4).Width = 65 : 明細3_dgv.Columns(5).Width = 80 : 明細3_dgv.Columns(6).Width = 65 : 明細3_dgv.Columns(7).Width = 80 : 明細3_dgv.Columns(8).Width = 40
  16. 明細3_dgv.Columns(9).Width = 300 : 明細3_dgv.Columns(10).Width = 80 : 明細3_dgv.Columns(11).Width = 72 : 明細3_dgv.Columns(12).Width = 73 : 明細3_dgv.Columns(13).Width = 335
  17. 明細3_dgv.Columns(14).Visible = False : 明細3_dgv.Columns(15).Width = 80 : 明細3_dgv.Columns(16).Visible = False : 明細3_dgv.Columns(17).Width = 80
  18. 明細3_dgv.Columns(18).Width = 40 : 明細3_dgv.Columns(19).Width = 50 : 明細3_dgv.Columns(20).Width = 40
  19. 明細3_dgv.Columns(10).DefaultCellStyle.Format = "#,##0.00"
  20. 明細3_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  21. 明細3_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  22. End Sub
  23. Private Sub ComboBox1下拉表單資料載入()
  24. SQL_年份查詢()
  25. 年份_cb.Items.Clear()
  26. While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While
  27. conn.Close()
  28. End Sub
  29. Private Sub 零用金支付_對帳表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  30. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  31. ComboBox1下拉表單資料載入()
  32. 年份_cb.Text = Year(Today) : 月份_cb.SelectedIndex = Month(Today) - 1
  33. KKKJJ3 = "AND (零用金支付表.核准日期 LIKE N'" & KKK3 & "/" & KKK4 & "%') "
  34. 資料尚未存檔_lb.Visible = False
  35. SQL_更改零用金支付明細() : conn.Close()
  36. SQL_更改零用金支付明細1() : conn.Close()
  37. SQL_更改零用金支付明細2() : conn.Close()
  38. SQL_更改零用金支付明細3() : conn.Close()
  39. SQL_更改零用金支付明細4() : conn.Close()
  40. Set_清單1()
  41. End Sub
  42. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  43. If 資料尚未存檔_lb.Visible = True Then : 資料尚未存檔_lb.Visible = False : Else : 資料尚未存檔_lb.Visible = True : End If
  44. End Sub
  45. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 明細3_dgv.CellClick
  46. If e.RowIndex = -1 Then : Else
  47. Timer1.Enabled = True
  48. End If
  49. End Sub
  50. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 明細3_dgv.RowPostPaint
  51. Dim linePen As New Pen(Color.Blue, 2)
  52. If e.RowIndex = 明細3_dgv.Rows.Count - 1 Then
  53. Exit Sub
  54. Else
  55. If 明細3_dgv(0, e.RowIndex).Value.ToString <> 明細3_dgv(0, e.RowIndex + 1).Value.ToString Then
  56. Dim startX As Integer = IIf(明細3_dgv.RowHeadersVisible, 明細3_dgv.RowHeadersWidth, 0)
  57. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  58. Dim endX As Integer = startX + 明細3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 明細3_dgv.HorizontalScrollingOffset
  59. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  60. Exit Sub
  61. End If
  62. End If
  63. For i As Integer = 0 To 明細3_dgv.Rows.Count - 1
  64. If 明細3_dgv(11, i).Value = True And 明細3_dgv(12, i).Value = True Then
  65. 明細3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  66. ElseIf 明細3_dgv(11, i).Value = True And 明細3_dgv(12, i).Value = False Then
  67. 明細3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  68. End If
  69. Next
  70. End Sub
  71. Private Sub CheckBox6_CheckedChanged(sender As Object, e As EventArgs) Handles 全部資料_ch.Click
  72. 全部資料_ch.Checked = True : 已核對_ch.Checked = False : 未核對_ch.Checked = False : 全部資料1_ch.Checked = False : 已出納_ch.Checked = False : 未出納_ch.Checked = False
  73. KKKJJ = "" : Set_清單1()
  74. End Sub
  75. Private Sub CheckBox8_CheckedChanged(sender As Object, e As EventArgs) Handles 已核對_ch.Click
  76. 全部資料_ch.Checked = False : 已核對_ch.Checked = True : 未核對_ch.Checked = False : 全部資料1_ch.Checked = False : 已出納_ch.Checked = False : 未出納_ch.Checked = False
  77. KKKJJ = " AND (零用金支付明細.會計 = 1)" : Set_清單1()
  78. End Sub
  79. Private Sub CheckBox7_CheckedChanged(sender As Object, e As EventArgs) Handles 未核對_ch.Click
  80. 全部資料_ch.Checked = False : 已核對_ch.Checked = False : 未核對_ch.Checked = True : 全部資料1_ch.Checked = False : 已出納_ch.Checked = False : 未出納_ch.Checked = False
  81. KKKJJ = " AND (零用金支付明細.會計 = 0 OR 零用金支付明細.會計 IS NULL)" : Set_清單1()
  82. End Sub
  83. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles 全部資料1_ch.Click
  84. 全部資料_ch.Checked = False : 已核對_ch.Checked = False : 未核對_ch.Checked = False : 全部資料1_ch.Checked = True : 已出納_ch.Checked = False : 未出納_ch.Checked = False
  85. KKKJJ = "" : Set_清單1()
  86. End Sub
  87. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles 已出納_ch.Click
  88. If 已出納_ch.Checked = True Then
  89. 全部資料_ch.Checked = False : 已核對_ch.Checked = False : 未核對_ch.Checked = False : 全部資料1_ch.Checked = False : 未出納_ch.Checked = False
  90. KKKJJ = " AND (零用金支付明細.出納 = 1)" : Set_清單1()
  91. Else
  92. Set_清單1()
  93. End If
  94. End Sub
  95. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles 未出納_ch.Click
  96. 全部資料_ch.Checked = False : 已核對_ch.Checked = False : 未核對_ch.Checked = False : 全部資料1_ch.Checked = False : 已出納_ch.Checked = False : 未出納_ch.Checked = True
  97. KKKJJ = " AND (零用金支付明細.出納 = 0 OR 零用金支付明細.出納 IS NULL)" : Set_清單1()
  98. End Sub
  99. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  100. PA = InputBox("請輸入要查詢的關鍵字")
  101. KKKJJ2 = " AND (零用金支付表.流水號 LIKE N'%" & PA & "%' OR 零用金支付表.部門 LIKE N'%" & PA & "%' OR 零用金支付表.申請人 LIKE N'%" & PA & "%' OR 零用金支付表.審核人 LIKE N'%" & PA &
  102. "%' OR 零用金支付明細.用途 LIKE N'%" & PA & "%' OR 零用金支付明細.備註 LIKE N'%" & PA & "%')" : Set_清單1()
  103. KKKJJ2 = "" : PA = ""
  104. End Sub
  105. Private Sub Set_日期格式轉換()
  106. DTP = Format(Today(), "yyyy/MM/dd")
  107. End Sub
  108. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 對帳記錄存檔_bt.Click
  109. Timer1.Enabled = False : 資料尚未存檔_lb.Visible = False
  110. Set_日期格式轉換()
  111. For i As Integer = 0 To 明細3_dgv.Rows.Count - 1
  112. 資料數 = 明細3_dgv.Rows.Count : MyModule1.進度條()
  113. PA = 明細3_dgv.Rows(i).Cells("流水號").Value : PA1 = 明細3_dgv.Rows(i).Cells("項次").Value
  114. SQL_零用金支付明細2()
  115. If dr.Read() Then
  116. If dr("會計") = False And 明細3_dgv.Rows(i).Cells("會計作業").Value = True Then
  117. SQL_更新零用金支付明細() : conn.Close()
  118. SQL_更新零用金支付表() : conn.Close()
  119. End If
  120. End If : conn.Close()
  121. '--------------------------------------------------------------------
  122. SQL_零用金支付明細2()
  123. If dr.Read() Then
  124. If dr("出納") = False And 明細3_dgv.Rows(i).Cells("出納作業").Value = True Then
  125. SQL_更新零用金支付明細1() : conn.Close()
  126. SQL_更新零用金支付表1() : conn.Close()
  127. End If
  128. End If : conn.Close()
  129. PA2 = 明細3_dgv.Rows(i).Cells("現金").Value : PA3 = 明細3_dgv.Rows(i).Cells("備用金").Value
  130. PA4 = 明細3_dgv.Rows(i).Cells("公帳").Value
  131. SQL_修改零用金支付明細3() : conn.Close()
  132. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  133. MsgBox("存檔完成") : Set_清單1()
  134. End Sub
  135. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 重新讀取_bt.Click
  136. If KKK3 = "" Or KKK4 = "" Then
  137. Else
  138. KKKJJ3 = "AND (零用金支付表.核准日期 LIKE N'" & KKK3 & "/" & KKK4 & "%') "
  139. End If
  140. Set_清單1()
  141. End Sub
  142. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 列印成EXCEL_bt.Click
  143. 列印_零用金支付明細.ShowDialog()
  144. End Sub
  145. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
  146. KKK3 = 年份_cb.Text
  147. End Sub
  148. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份_cb.SelectedIndexChanged
  149. KKK4 = 月份_cb.Text
  150. End Sub
  151. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
  152. ComboBox1下拉表單資料載入()
  153. 月份_cb.Items.Clear()
  154. 月份_cb.Items.Add("01") : 月份_cb.Items.Add("02") : 月份_cb.Items.Add("03") : 月份_cb.Items.Add("04") : 月份_cb.Items.Add("05") : 月份_cb.Items.Add("06")
  155. 月份_cb.Items.Add("07") : 月份_cb.Items.Add("08") : 月份_cb.Items.Add("09") : 月份_cb.Items.Add("10") : 月份_cb.Items.Add("11") : 月份_cb.Items.Add("12")
  156. KKK3 = "" : KKK4 = "" : KKKJJ3 = ""
  157. End Sub
  158. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 查詢單據驗證碼_bt.Click
  159. PA = InputBox("請輸入要查詢的驗證碼。")
  160. KKKJJ2 = " AND (零用金支付表.簽名編碼 LIKE N'" & PA & "')" : Set_清單1()
  161. KKKJJ2 = "" : PA = ""
  162. End Sub
  163. End Class