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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. Public Class 燈種編輯
  2. Private Sub Set_清單1()
  3. Dim ds1 As New DataSet : 控制表_dgv.DataSource = Nothing : ds1.Clear()
  4. 控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  5. 控制表_dgv.ColumnHeadersHeight = 25 : 控制表_dgv.AllowUserToAddRows = False : 控制表_dgv.RowTemplate.Height = 25
  6. SQL_登牆清單()
  7. da.Fill(ds1) : 控制表_dgv.DataSource = ds1.Tables(0) : conn.Close()
  8. Dim newFont As New System.Drawing.Font("微軟正黑體", 9) ' 創建一個新字體,Arial 12pt
  9. 控制表_dgv.RowsDefaultCellStyle.Font = newFont
  10. 控制表_dgv.Columns("燈數").DefaultCellStyle.Format = "#,##0" : 控制表_dgv.Columns("燈數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  11. 控制表_dgv.Columns(1).Visible = False : 控制表_dgv.Columns(3).FillWeight = 160
  12. Dim 加總 As Integer = 0 : For I As Integer = 0 To 控制表_dgv.Rows.Count - 1 : 加總 += 控制表_dgv("燈數", I).Value : Next : 合計數_tb.Text = Strings.Format(加總, "#,##0")
  13. 控制表_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  14. 控制表_dgv.Columns(0).ReadOnly = True : 控制表_dgv.Columns(1).ReadOnly = True : 控制表_dgv.Columns(2).ReadOnly = True : 控制表_dgv.Columns(4).ReadOnly = True
  15. 控制表_dgv.Columns(5).Visible = False : 控制表_dgv.Columns(6).ReadOnly = True
  16. End Sub
  17. Private Sub Set_清單2()
  18. Dim ds1 As New DataSet : 價格表_dgv.DataSource = Nothing : ds1.Clear()
  19. 價格表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  20. 價格表_dgv.ColumnHeadersHeight = 25 : 價格表_dgv.AllowUserToAddRows = False : 價格表_dgv.RowTemplate.Height = 25
  21. SQL_燈價格()
  22. da.Fill(ds1) : 價格表_dgv.DataSource = ds1.Tables(0) : conn.Close()
  23. Dim newFont As New System.Drawing.Font("微軟正黑體", 9) ' 創建一個新字體,Arial 12pt
  24. 價格表_dgv.RowsDefaultCellStyle.Font = newFont
  25. 價格表_dgv.Columns("價格").DefaultCellStyle.Format = "#,##0" : 價格表_dgv.Columns("價格").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  26. For I As Integer = 0 To 價格表_dgv.Rows.Count - 1 : If IsDBNull(價格表_dgv("價格", I).Value) Then : 價格表_dgv("價格", I).Value = 0 : End If : Next
  27. 價格表_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  28. 價格表_dgv.Columns(0).ReadOnly = True : 價格表_dgv.Columns(1).ReadOnly = True : 價格表_dgv.Columns("科目編號").Visible = False '科目編號
  29. 價格表_dgv.Columns("排序").Visible = False
  30. End Sub
  31. Private Sub 年份_下拉表單資料載入()
  32. SQL_燈年份() : 年度_cb.Items.Clear() : While (dr.Read()) : 年度_cb.Items.Add(dr("年度")) : End While : conn.Close()
  33. SQL_燈科目讀取() : 科目_cb.Items.Clear() : 編號_cb.Items.Clear()
  34. While (dr.Read()) : 科目_cb.Items.Add(dr("會計科目")) : 編號_cb.Items.Add(dr("編號")) : End While : conn.Close()
  35. End Sub
  36. Private Sub 燈種編輯_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  37. 價格表_dgv.BringToFront()
  38. End Sub
  39. Private Sub 燈種編輯_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  40. 年份_下拉表單資料載入() : 年度_cb.Text = CInt(Year(Today())) - 1911
  41. End Sub
  42. Private Sub 價格表_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 價格表_dgv.CellClick
  43. If e.RowIndex = -1 Then : Else : 燈種_tb.Text = 價格表_dgv("燈種", e.RowIndex).Value.ToString : End If
  44. End Sub
  45. Private Sub 年度_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年度_cb.SelectedIndexChanged
  46. PA = 年度_cb.Text : Set_清單1() : Set_清單2()
  47. End Sub
  48. Private Sub 科目_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 科目_cb.SelectedIndexChanged
  49. 編號_cb.SelectedIndex = 科目_cb.SelectedIndex
  50. End Sub
  51. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  52. If 年度_cb.Text <> "" Then
  53. PA = 年度_cb.Text
  54. For i As Integer = 0 To 價格表_dgv.Rows.Count - 1
  55. PA1 = 價格表_dgv("燈種", i).Value.ToString : PA2 = 價格表_dgv("價格", i).Value.ToString : SQL_燈價格修改()
  56. If 統一_ch.Checked = True Then : PA3 = 編號_cb.Text : SQL_燈價格修改_科目() : End If
  57. Next : If 統一_ch.Checked = False Then : PA1 = 燈種_tb.Text : PA3 = 編號_cb.Text : SQL_燈價格修改_科目() : End If
  58. PA = 年度_cb.Text : Set_清單1() : Set_清單2() : MsgBox("存檔完成!!")
  59. End If
  60. End Sub
  61. Private Sub 存檔1_bt_Click(sender As Object, e As EventArgs) Handles 存檔1_bt.Click
  62. If 年度_cb.Text <> "" Then
  63. PA = 年度_cb.Text : SQL_燈年份刪除()
  64. For i As Integer = 0 To 控制表_dgv.Rows.Count - 1
  65. PA1 = 控制表_dgv("區編", i).Value.ToString : PA2 = 控制表_dgv("燈種", i).Value.ToString : SQL_燈年份新增()
  66. Next : PA = 年度_cb.Text : Set_清單1() : Set_清單2() : MsgBox("存檔完成!!")
  67. End If
  68. End Sub
  69. Private Sub 排序編輯_bt_Click(sender As Object, e As EventArgs) Handles 排序編輯_bt.Click
  70. PA = 年度_cb.Text : 排序選擇.ShowDialog() : Set_清單1()
  71. End Sub
  72. End Class