説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

系統使用者管理.vb 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 系統使用者管理
  4. Dim conn As New SqlConnection
  5. Dim da As New SqlDataAdapter
  6. Dim cmd As New SqlCommand
  7. Dim ds As New DataSet
  8. Dim dr As SqlDataReader
  9. Dim DTP As String
  10. Private Sub Set_使用者清單()
  11. DataGridView1.DataSource = Nothing : ds.Clear()
  12. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  13. DataGridView1.ColumnHeadersHeight = 25
  14. DataGridView1.AllowUserToAddRows = False
  15. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  16. SQL1 = "SELECT " & 登入權限AQL & " FROM 使用者"
  17. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  18. End Sub
  19. Private Sub Set_grid()
  20. DataGridView1.Columns(0).Width = 90 : DataGridView1.Columns(1).Width = 90 : DataGridView1.Columns(2).Width = 75
  21. DataGridView1.Columns(3).Visible = False : DataGridView1.Columns(4).Visible = False : DataGridView1.Columns(5).Visible = False : DataGridView1.Columns(6).Visible = False
  22. DataGridView1.Columns(7).Visible = False : DataGridView1.Columns(8).Visible = False : DataGridView1.Columns(9).Visible = False : DataGridView1.Columns(10).Visible = False
  23. DataGridView1.Columns(11).Visible = False : DataGridView1.Columns(12).Visible = False : DataGridView1.Columns(13).Visible = False : DataGridView1.Columns(14).Visible = False
  24. DataGridView1.Columns(15).Visible = False : DataGridView1.Columns(16).Visible = False : DataGridView1.Columns(17).Visible = False : DataGridView1.Columns(18).Visible = False
  25. DataGridView1.Columns(19).Visible = False : DataGridView1.Columns(20).Visible = False : DataGridView1.Columns(21).Visible = False : DataGridView1.Columns(22).Visible = False
  26. DataGridView1.Columns(23).Visible = False : DataGridView1.Columns(24).Visible = False : DataGridView1.Columns(25).Visible = False : DataGridView1.Columns(26).Visible = False
  27. DataGridView1.Columns(27).Visible = False : DataGridView1.Columns(28).Visible = False : DataGridView1.Columns(29).Visible = False : DataGridView1.Columns(30).Visible = False
  28. 'DataGridView1.Columns(31).Visible = False : DataGridView1.Columns(32).Visible = False : DataGridView1.Columns(33).Visible = False : DataGridView1.Columns(34).Visible = False
  29. 'DataGridView1.Columns(35).Visible = False : DataGridView1.Columns(36).Visible = False : DataGridView1.Columns(37).Visible = False : DataGridView1.Columns(38).Visible = False
  30. 'DataGridView1.Columns(39).Visible = False : DataGridView1.Columns(40).Visible = False : DataGridView1.Columns(41).Visible = False : DataGridView1.Columns(42).Visible = False
  31. 'DataGridView1.Columns(43).Visible = False : DataGridView1.Columns(44).Visible = False : DataGridView1.Columns(45).Visible = False : DataGridView1.Columns(46).Visible = False
  32. 'DataGridView1.Columns(47).Visible = False : DataGridView1.Columns(48).Visible = False : DataGridView1.Columns(49).Visible = False : DataGridView1.Columns(50).Visible = False
  33. 'DataGridView1.Columns(51).Visible = False : DataGridView1.Columns(52).Visible = False : DataGridView1.Columns(53).Visible = False : DataGridView1.Columns(54).Visible = False
  34. 'DataGridView1.Columns(55).Visible = False : DataGridView1.Columns(56).Visible = False : DataGridView1.Columns(57).Visible = False : DataGridView1.Columns(58).Visible = False
  35. 'DataGridView1.Columns(59).Visible = False : DataGridView1.Columns(60).Visible = False : DataGridView1.Columns(61).Visible = False : DataGridView1.Columns(62).Visible = False
  36. 'DataGridView1.Columns(63).Visible = False : DataGridView1.Columns(64).Visible = False : DataGridView1.Columns(65).Visible = False : DataGridView1.Columns(66).Visible = False
  37. 'DataGridView1.Columns(67).Visible = False : DataGridView1.Columns(68).Visible = False : DataGridView1.Columns(69).Visible = False : DataGridView1.Columns(70).Visible = False
  38. 'DataGridView1.Columns(71).Visible = False : DataGridView1.Columns(72).Visible = False : DataGridView1.Columns(73).Visible = False : DataGridView1.Columns(74).Visible = False
  39. 'DataGridView1.Columns(75).Visible = False : DataGridView1.Columns(76).Visible = False : DataGridView1.Columns(77).Visible = False : DataGridView1.Columns(78).Visible = False
  40. 'DataGridView1.Columns(79).Visible = False : DataGridView1.Columns(80).Visible = False : DataGridView1.Columns(81).Visible = False : DataGridView1.Columns(82).Visible = False
  41. 'DataGridView1.Columns(83).Visible = False : DataGridView1.Columns(84).Visible = False : DataGridView1.Columns(85).Visible = False : DataGridView1.Columns(86).Visible = False
  42. 'DataGridView1.Columns(87).Visible = False : DataGridView1.Columns(88).Visible = False : DataGridView1.Columns(89).Visible = False : DataGridView1.Columns(90).Visible = False
  43. 'DataGridView1.Columns(91).Visible = False : DataGridView1.Columns(92).Visible = False : DataGridView1.Columns(93).Visible = False : DataGridView1.Columns(94).Visible = False
  44. 'DataGridView1.Columns(95).Visible = False
  45. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  46. DataGridView1.Rows(i).Cells("密碼").Value = "******"
  47. Next
  48. End Sub
  49. Private Sub Set_格式設定()
  50. Button1.Enabled = False : Button2.Enabled = False
  51. End Sub
  52. Private Sub 系統使用者管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  53. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  54. Set_使用者清單() : Set_grid() : Set_格式設定()
  55. CheckBox1.Enabled = True : CheckBox2.Enabled = True
  56. TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False
  57. End Sub
  58. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  59. timeNow = 0
  60. GCM_ERP_SYS.Timer1.Enabled = False
  61. GCM_ERP_SYS.Timer1.Enabled = True
  62. End Sub
  63. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  64. timeNow = 0
  65. GCM_ERP_SYS.Timer1.Enabled = False
  66. GCM_ERP_SYS.Timer1.Enabled = True
  67. End Sub
  68. Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  69. If e.RowIndex = -1 Then : Else
  70. TextBox1.Text = DataGridView1.Rows(e.RowIndex).Cells("姓名").Value.ToString : TextBox2.Text = DataGridView1.Rows(e.RowIndex).Cells("帳號").Value
  71. TextBox3.Text = DataGridView1.Rows(e.RowIndex).Cells("密碼").Value
  72. CheckBox1.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC00").Value : CheckBox2.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC01").Value
  73. CheckBox3.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC02").Value : CheckBox4.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC03").Value
  74. CheckBox5.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC04").Value : CheckBox6.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC05").Value
  75. CheckBox7.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC06").Value : CheckBox8.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC07").Value
  76. CheckBox9.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC08").Value : CheckBox10.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC09").Value
  77. CheckBox11.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC10").Value : CheckBox12.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC11").Value
  78. CheckBox13.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC12").Value : CheckBox14.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC13").Value
  79. CheckBox15.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC14").Value : CheckBox16.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC15").Value
  80. CheckBox17.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC16").Value : CheckBox18.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC17").Value
  81. CheckBox19.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC18").Value : CheckBox20.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC19").Value
  82. CheckBox21.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC20").Value : CheckBox22.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC21").Value
  83. CheckBox23.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC22").Value : CheckBox24.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC23").Value
  84. CheckBox25.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC24").Value : CheckBox26.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC25").Value
  85. CheckBox27.Checked = DataGridView1.Rows(e.RowIndex).Cells("CC26").Value
  86. End If
  87. End Sub
  88. Private Sub Set_日期格式轉換()
  89. DTP = Format(Today(), "yyyy/MM/dd")
  90. End Sub
  91. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  92. Set_日期格式轉換()
  93. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  94. SQL1 = "INSERT INTO 使用者 (" & 登入權限AQL & ") " &
  95. "VALUES (N'" & TextBox1.Text & "',N'" & TextBox2.Text & "',N'" & TextBox3.Text & "', N'" & DTP & "', '" & CheckBox1.Checked & "', '" & CheckBox2.Checked & "', '" & CheckBox3.Checked &
  96. "', '" & CheckBox4.Checked & "', '" & CheckBox5.Checked & "', '" & CheckBox6.Checked & "', '" & CheckBox7.Checked & "', '" & CheckBox8.Checked & "', '" & CheckBox9.Checked &
  97. "', '" & CheckBox10.Checked & "', '" & CheckBox11.Checked & "', '" & CheckBox12.Checked & "', '" & CheckBox13.Checked & "', '" & CheckBox14.Checked & "', '" & CheckBox15.Checked &
  98. "', '" & CheckBox16.Checked & "', '" & CheckBox17.Checked & "', '" & CheckBox18.Checked & "', '" & CheckBox19.Checked & "', '" & CheckBox20.Checked & "', '" & CheckBox21.Checked &
  99. "', '" & CheckBox22.Checked & "', '" & CheckBox23.Checked & "', '" & CheckBox24.Checked & "', '" & CheckBox25.Checked & "', '" & CheckBox26.Checked & "', '" & CheckBox27.Checked & "')"
  100. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  101. MsgBox("新增完成")
  102. Set_使用者清單() : Set_grid() : Button1.Enabled = False : Button4.Enabled = True : Button5.Enabled = True
  103. TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False
  104. End Sub
  105. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  106. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
  107. MsgBox("輸入資料有誤")
  108. Else
  109. If TextBox3.Text = "******" Then
  110. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  111. SQL1 = "SELECT 密碼 FROM 使用者 WHERE 姓名 LIKE N'" & TextBox1.Text & "' AND 帳號 LIKE N'" & TextBox2.Text & "'"
  112. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  113. If dr.Read() Then : TextBox3.Text = dr("密碼") : End If
  114. conn.Close()
  115. End If
  116. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  117. SQL1 = "UPDATE 使用者 SET 姓名 = '" & TextBox1.Text & "', 密碼 = '" & TextBox3.Text & "', " &
  118. "CC00 = '" & CheckBox1.Checked & "', CC01 = '" & CheckBox2.Checked & "', CC02 = '" & CheckBox3.Checked & "', CC03 = '" & CheckBox4.Checked & "', CC04 = '" & CheckBox5.Checked &
  119. "', CC05 = '" & CheckBox6.Checked & "', CC06 = '" & CheckBox7.Checked & "', CC07 = '" & CheckBox8.Checked & "', CC08 = '" & CheckBox9.Checked & "', CC09 = '" & CheckBox10.Checked &
  120. "', CC10 = '" & CheckBox11.Checked & "', CC11 = '" & CheckBox12.Checked & "', CC12 = '" & CheckBox13.Checked & "', CC13 = '" & CheckBox14.Checked & "', CC14 = '" & CheckBox15.Checked &
  121. "', CC15 = '" & CheckBox16.Checked & "', CC16 = '" & CheckBox17.Checked & "', CC17 = '" & CheckBox18.Checked & "', CC18 = '" & CheckBox19.Checked & "', CC19 = '" & CheckBox20.Checked &
  122. "', CC20 = '" & CheckBox21.Checked & "', CC21 = '" & CheckBox22.Checked & "', CC22 = '" & CheckBox23.Checked & "', CC23 = '" & CheckBox24.Checked & "', CC24 = '" & CheckBox25.Checked &
  123. "', CC25 = '" & CheckBox26.Checked & "', CC26 = '" & CheckBox27.Checked & "' WHERE (帳號 = '" & TextBox2.Text & "')"
  124. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close() : conn.Close()
  125. MsgBox("新增完成")
  126. End If
  127. Set_使用者清單() : Set_grid() : Button2.Enabled = False : Button4.Enabled = True : Button5.Enabled = True
  128. TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False
  129. End Sub
  130. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  131. SQL1 = "DELETE FROM 使用者 WHERE (帳號 = '" & TextBox2.Text & "')"
  132. cmd.CommandText = SQL1 : cmd.Connection = conn
  133. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  134. Dim aa As MsgBoxResult
  135. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  136. If aa = MsgBoxResult.Ok Then : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  137. conn.Close() : conn.Close()
  138. TextBox1.Text = "" : TextBox2.Text = "" : TextBox2.Text = "" : CheckBox1.Checked = False
  139. Set_使用者清單() : Set_grid()
  140. End Sub
  141. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  142. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : Button4.Enabled = False : Button5.Enabled = False : Button1.Enabled = True
  143. TextBox1.Enabled = True : TextBox2.Enabled = True : TextBox3.Enabled = True
  144. End Sub
  145. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  146. Button4.Enabled = False : Button5.Enabled = False : Button2.Enabled = True
  147. TextBox1.Enabled = True : TextBox2.Enabled = True : TextBox3.Enabled = True
  148. End Sub
  149. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  150. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  151. SQL1 = "SELECT 密碼 FROM 使用者 WHERE 姓名 LIKE N'" & TextBox1.Text & "' AND 帳號 LIKE N'" & TextBox2.Text & "'"
  152. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  153. If dr.Read() Then : TextBox3.Text = dr("密碼") : End If
  154. conn.Close()
  155. End Sub
  156. '**************************************************************************************************************************************************
  157. Private Sub CheckBox24_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox24.Click
  158. If CheckBox7.Checked = False Then : CheckBox7.Checked = True : End If
  159. End Sub
  160. '--------------------------------------------------------------------------------------------------------------------------------------------------
  161. '**************************************************************************************************************************************************
  162. Private Sub CheckBox22_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox22.Click
  163. If CheckBox6.Checked = False Then : CheckBox6.Checked = True : End If
  164. End Sub
  165. Private Sub CheckBox23_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox23.Click
  166. If CheckBox6.Checked = False Then : CheckBox6.Checked = True : End If
  167. End Sub
  168. '--------------------------------------------------------------------------------------------------------------------------------------------------
  169. '**************************************************************************************************************************************************
  170. Private Sub CheckBox19_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox19.Click
  171. If CheckBox4.Checked = False Then : CheckBox4.Checked = True : End If
  172. End Sub
  173. Private Sub CheckBox20_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox20.Click
  174. If CheckBox4.Checked = False Then : CheckBox4.Checked = True : End If
  175. End Sub
  176. Private Sub CheckBox26_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox26.Click
  177. If CheckBox4.Checked = False Then : CheckBox4.Checked = True : End If
  178. End Sub
  179. Private Sub CheckBox21_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox21.Click
  180. If CheckBox4.Checked = False Then : CheckBox4.Checked = True : End If
  181. End Sub
  182. '--------------------------------------------------------------------------------------------------------------------------------------------------
  183. '**************************************************************************************************************************************************
  184. Private Sub CheckBox17_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox17.Click
  185. If CheckBox2.Checked = False Then : CheckBox2.Checked = True : End If
  186. End Sub
  187. Private Sub CheckBox18_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox18.Click
  188. If CheckBox2.Checked = False Then : CheckBox2.Checked = True : End If
  189. End Sub
  190. '--------------------------------------------------------------------------------------------------------------------------------------------------
  191. '**************************************************************************************************************************************************
  192. Private Sub CheckBox15_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox15.Click
  193. If CheckBox3.Checked = False Then : CheckBox3.Checked = True : End If
  194. End Sub
  195. Private Sub CheckBox16_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox16.Click
  196. If CheckBox3.Checked = False Then : CheckBox3.Checked = True : End If
  197. End Sub
  198. '--------------------------------------------------------------------------------------------------------------------------------------------------
  199. '**************************************************************************************************************************************************
  200. Private Sub CheckBox8_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox8.Click
  201. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  202. End Sub
  203. Private Sub CheckBox25_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox25.Click
  204. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  205. End Sub
  206. Private Sub CheckBox27_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox27.Click
  207. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  208. End Sub
  209. Private Sub CheckBox9_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox9.Click
  210. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  211. End Sub
  212. Private Sub CheckBox10_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox10.Click
  213. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  214. End Sub
  215. Private Sub CheckBox11_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox11.Click
  216. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  217. End Sub
  218. Private Sub CheckBox12_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox12.Click
  219. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  220. End Sub
  221. Private Sub CheckBox13_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox13.Click
  222. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  223. End Sub
  224. Private Sub CheckBox14_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox14.Click
  225. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  226. End Sub
  227. End Class