Bez popisu
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 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. Public Class 系統使用者權限設定
  2. ReadOnly ds As New DataSet
  3. Dim HH As String : Dim 首次開啟 As Boolean = False
  4. Private Sub Set_使用者清單()
  5. 使用者清單_dgv.DataSource = Nothing : ds.Clear()
  6. 使用者清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 使用者清單_dgv.ColumnHeadersHeight = 25
  8. 使用者清單_dgv.AllowUserToAddRows = False
  9. SQL_系統使用者管理清單()
  10. da.Fill(ds) : 使用者清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. End Sub
  12. Private Sub Set_grid()
  13. 使用者清單_dgv.Columns(0).FillWeight = 90 : 使用者清單_dgv.Columns(1).FillWeight = 90 : 使用者清單_dgv.Columns(2).FillWeight = 75 : 使用者清單_dgv.Columns(3).FillWeight = 60
  14. For i As Integer = 1 To 權限數量
  15. 使用者清單_dgv.Columns(i + 3).Visible = False
  16. Next
  17. For i As Integer = 0 To 使用者清單_dgv.Rows.Count - 1 : 使用者清單_dgv.Rows(i).Cells("Password").Value = "******" : Next
  18. End Sub
  19. Private Sub 系統使用者權限設定_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  20. 首次開啟 = False : Set_使用者清單() : Set_grid() : 首次開啟 = True
  21. 修改_bt.Enabled = False : 新增_bt.Enabled = False
  22. End Sub
  23. Private Sub 使用者清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 使用者清單_dgv.CellEnter
  24. If 首次開啟 = True Then
  25. If e.RowIndex = -1 Then : Else
  26. 姓名_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("UserName").Value : 密碼_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("Password").Value
  27. 編號_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("DIN_O").Value
  28. If IsDBNull(使用者清單_dgv.Rows(e.RowIndex).Cells("DIN").Value) Then
  29. 修改_bt.Enabled = False : 新增_bt.Enabled = True
  30. For no As Integer = 1 To 權限數量
  31. If no < 10 Then : HH = "0" & no : ElseIf no >= 10 Then : HH = no : End If
  32. Dim checkbox As CheckBox = CType(Me.Controls.Find("CheckBox" + no.ToString(), True)(0), CheckBox)
  33. checkbox.Checked = False
  34. Next
  35. Else
  36. 修改_bt.Enabled = True : 新增_bt.Enabled = False
  37. End If
  38. '---------同時控制所有具有一定命名規則的控件---------------------------------------------------------------------------------------------------------------------------------------------
  39. For no As Integer = 1 To 權限數量
  40. If IsDBNull(使用者清單_dgv.Rows(e.RowIndex).Cells("DIN").Value) Then : Else
  41. If no < 10 Then : HH = "0" & no : ElseIf no >= 10 Then : HH = no : End If
  42. Dim checkbox As CheckBox = CType(Me.Controls.Find("CheckBox" + no.ToString(), True)(0), CheckBox)
  43. checkbox.Checked = 使用者清單_dgv.Rows(e.RowIndex).Cells("CC" & HH).Value
  44. End If
  45. Next
  46. End If
  47. End If
  48. End Sub
  49. Private Sub 顯示密碼_bt_Click(sender As Object, e As EventArgs) Handles 顯示密碼_bt.Click
  50. SQL_系統使用者密碼顯示()
  51. If dr.Read() Then : 密碼_tb.Text = dr("Password") : End If : conn.Close()
  52. End Sub
  53. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  54. SQL_系統使用者權限新增() : MsgBox("新增完成") : Set_使用者清單() : Set_grid()
  55. End Sub
  56. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  57. If 姓名_tb.Text = "" Or 密碼_tb.Text = "" Then
  58. MsgBox("輸入資料有誤")
  59. Else
  60. SQL_系統使用者權限修改() : MsgBox("新增完成")
  61. End If
  62. Set_使用者清單() : Set_grid() : conn.Close()
  63. End Sub
  64. '-------------------------------------------------------------------------------------------------------------
  65. Private Sub CheckBox8_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox8.Click
  66. If CheckBox7.Checked = False Then : CheckBox7.Checked = True : End If
  67. End Sub
  68. Private Sub CheckBox9_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox9.Click
  69. If CheckBox7.Checked = False Then : CheckBox7.Checked = True : End If
  70. End Sub
  71. Private Sub CheckBox10_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox10.Click
  72. If CheckBox7.Checked = False Then : CheckBox7.Checked = True : End If
  73. End Sub
  74. Private Sub CheckBox24_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox24.Click
  75. If CheckBox7.Checked = False Then : CheckBox7.Checked = True : End If
  76. End Sub
  77. '-------------------------------------------------------------------------------------------------------------
  78. Private Sub CheckBox12_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox12.Click
  79. If CheckBox11.Checked = False Then : CheckBox11.Checked = True : End If
  80. End Sub
  81. Private Sub CheckBox13_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox13.Click
  82. If CheckBox11.Checked = False Then : CheckBox11.Checked = True : End If
  83. End Sub
  84. Private Sub CheckBox25_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox25.Click
  85. If CheckBox11.Checked = False Then : CheckBox11.Checked = True : End If
  86. End Sub
  87. Private Sub CheckBox15_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox15.Click
  88. If CheckBox11.Checked = False Then : CheckBox11.Checked = True : End If
  89. End Sub
  90. '-------------------------------------------------------------------------------------------------------------
  91. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.Click
  92. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  93. End Sub
  94. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox3.Click
  95. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  96. End Sub
  97. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox4.Click
  98. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  99. End Sub
  100. Private Sub CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox5.Click
  101. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  102. End Sub
  103. '-------------------------------------------------------------------------------------------------------------
  104. Private Sub CheckBox16_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox16.Click
  105. If CheckBox14.Checked = False Then : CheckBox14.Checked = True : End If
  106. End Sub
  107. Private Sub CheckBox26_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox26.Click
  108. If CheckBox14.Checked = False Then : CheckBox14.Checked = True : End If
  109. End Sub
  110. Private Sub CheckBox27_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox27.Click
  111. If CheckBox14.Checked = False Then : CheckBox14.Checked = True : End If
  112. End Sub
  113. '-------------------------------------------------------------------------------------------------------------
  114. Private Sub CheckBox17_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox17.Click
  115. If CheckBox6.Checked = False Then : CheckBox6.Checked = True : End If
  116. End Sub
  117. Private Sub CheckBox18_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox18.Click
  118. If CheckBox6.Checked = False Then : CheckBox6.Checked = True : End If
  119. End Sub
  120. End Class