설명 없음
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 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. Option Strict Off
  2. Public Class 系統開發點檢控制表
  3. ReadOnly ds, ds1 As New DataSet
  4. Private Sub Set_清單1()
  5. DataGridView1.DataSource = Nothing : ds.Clear()
  6. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. DataGridView1.ColumnHeadersHeight = 25
  8. DataGridView1.AllowUserToAddRows = False
  9. ConnOpen()
  10. SQL1 = "SELECT 項一, 項二, 項三,項一 AS [項1], 項二 AS [項2], 項三 AS [項3], 內容, 狀態
  11. FROM 系統開發點檢表基本資料
  12. ORDER BY 項一, 項二, 項三"
  13. CmdSet_For_DGV() : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  14. End Sub
  15. Private Sub Set_grid()
  16. DataGridView1.Columns(0).Visible = False : DataGridView1.Columns(1).Visible = False : DataGridView1.Columns(2).Visible = False
  17. DataGridView1.Columns(3).Width = 60 : DataGridView1.Columns(4).Width = 60 : DataGridView1.Columns(5).Width = 60 : DataGridView1.Columns(6).Width = 700
  18. DataGridView1.Columns(7).Width = 60
  19. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  20. If Strings.Right(DataGridView1.Rows(i).Cells("項2").Value, 2) = "00" Then
  21. DataGridView1.Rows(i).Cells("項2").Value = ""
  22. End If
  23. If Strings.Right(DataGridView1.Rows(i).Cells("項3").Value, 2) = "00" Then
  24. DataGridView1.Rows(i).Cells("項3").Value = ""
  25. End If
  26. Next
  27. End Sub
  28. Private Sub Set_清單2()
  29. DataGridView2.DataSource = Nothing : ds1.Clear()
  30. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  31. DataGridView2.ColumnHeadersHeight = 25
  32. DataGridView2.AllowUserToAddRows = False
  33. ConnOpen()
  34. SQL1 = "SELECT 項一, 項二, 項三, 內容, 狀態 FROM 系統開發點檢表基本資料 WHERE 項一 LIKE '" & TextBox1.Text & "'
  35. ORDER BY 項一, 項二, 項三"
  36. CmdSet_For_DGV() : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close() : Set_grid1()
  37. End Sub
  38. Private Sub Set_grid1()
  39. DataGridView2.Columns(0).Width = 60 : DataGridView2.Columns(1).Width = 60 : DataGridView2.Columns(2).Width = 60 : DataGridView2.Columns(3).Width = 650
  40. DataGridView2.Columns(4).Width = 60
  41. End Sub
  42. Private Sub ComboBox1下拉表單資料載入()
  43. conn.Close()
  44. ConnOpen()
  45. SQL1 = "SELECT 內容 FROM 系統開發點檢表基本資料 WHERE (RIGHT(項二, 2) LIKE '00')"
  46. CmdSet_For_dr()
  47. ComboBox1.Items.Clear()
  48. While (dr.Read()) : ComboBox1.Items.Add(dr("內容")) : End While
  49. conn.Close()
  50. End Sub
  51. Private Sub 系統開發點檢控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  52. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  53. Set_清單1() : ComboBox1下拉表單資料載入()
  54. End Sub
  55. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  56. timeNow = 0
  57. GCM_ERP_SYS.Timer1.Enabled = False
  58. GCM_ERP_SYS.Timer1.Enabled = True
  59. End Sub
  60. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  61. timeNow = 0
  62. GCM_ERP_SYS.Timer1.Enabled = False
  63. GCM_ERP_SYS.Timer1.Enabled = True
  64. End Sub
  65. Private Sub DataGridView2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  66. If e.RowIndex = -1 Then : Else
  67. TextBox2.Text = DataGridView2.Rows(e.RowIndex).Cells("項二").Value : TextBox3.Text = DataGridView2.Rows(e.RowIndex).Cells("項三").Value
  68. TextBox4.Text = DataGridView2.Rows(e.RowIndex).Cells("內容").Value : ComboBox2.Text = DataGridView2.Rows(e.RowIndex).Cells("狀態").Value
  69. End If
  70. End Sub
  71. Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint
  72. Dim linePen As New Pen(Color.Blue, 2)
  73. If e.RowIndex = DataGridView1.Rows.Count - 1 Then
  74. Exit Sub
  75. Else
  76. If DataGridView1(0, e.RowIndex).Value.ToString <> DataGridView1(0, e.RowIndex + 1).Value.ToString Then
  77. Dim startX As Integer = IIf(DataGridView1.RowHeadersVisible, DataGridView1.RowHeadersWidth, 0)
  78. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  79. Dim endX As Integer = startX + DataGridView1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView1.HorizontalScrollingOffset
  80. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  81. Exit Sub
  82. End If
  83. End If
  84. End Sub
  85. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  86. ConnOpen()
  87. SQL1 = "SELECT 項一 FROM 系統開發點檢表基本資料 WHERE 內容 LIKE N'" & ComboBox1.Text & "'"
  88. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  89. If dr.Read() Then : TextBox1.Text = dr("項一") : End If
  90. conn.Close()
  91. Set_清單2()
  92. End Sub
  93. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  94. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or ComboBox2.Text = "" Then
  95. MsgBox("資料不齊全,請重新確認。")
  96. Else
  97. ConnOpen()
  98. SQL1 = "SELECT 項一 FROM 系統開發點檢表基本資料 WHERE 項二 LIKE N'" & TextBox2.Text & "' AND 項三 LIKE N'" & TextBox3.Text & "'"
  99. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  100. If dr.Read() Then : conn.Close()
  101. MsgBox("項二資料重複,請重新確認。")
  102. Else
  103. conn.Close()
  104. ConnOpen()
  105. SQL1 = "SELECT 項一 FROM 系統開發點檢表基本資料 WHERE 項三 LIKE N'" & TextBox3.Text & "'"
  106. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  107. If dr.Read() Then : conn.Close()
  108. MsgBox("項三資料重複,請重新確認。")
  109. Else
  110. conn.Close()
  111. ConnOpen()
  112. SQL1 = "SELECT 項一 FROM 系統開發點檢表基本資料 WHERE 內容 LIKE N'" & TextBox4.Text & "'"
  113. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  114. If dr.Read() Then : conn.Close()
  115. MsgBox("內容資料重複,請重新確認。")
  116. Else
  117. conn.Close()
  118. ConnOpen()
  119. SQL1 = "INSERT INTO 系統開發點檢表基本資料 (項一, 項二, 項三, 內容, 狀態) VALUES (N'" & TextBox1.Text & "',N'" & TextBox2.Text & "',N'" & TextBox3.Text &
  120. "', N'" & TextBox4.Text & "', '" & ComboBox2.Text & "')"
  121. CmdSet_For_dr() : conn.Close()
  122. MsgBox("新增完成") : Set_清單1() : Set_清單2()
  123. End If
  124. End If
  125. End If
  126. End If
  127. End Sub
  128. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  129. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or ComboBox2.Text = "" Then
  130. MsgBox("資料不齊全,請重新確認。")
  131. Else
  132. ConnOpen()
  133. SQL1 = "SELECT 項一 FROM 系統開發點檢表基本資料 WHERE 內容 LIKE N'" & TextBox4.Text & "'"
  134. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  135. If dr.Read() Then : conn.Close()
  136. MsgBox("內容資料重複,請重新確認。")
  137. Else
  138. conn.Close()
  139. ConnOpen()
  140. SQL1 = "UPDATE 系統開發點檢表基本資料 SET 內容 = '" & TextBox4.Text & "', 狀態 = '" & ComboBox2.Text & "'
  141. WHERE (項一 LIKE '" & TextBox1.Text & "' AND 項二 LIKE '" & TextBox2.Text & "' AND 項三 LIKE '" & TextBox3.Text & "')"
  142. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close() : conn.Close()
  143. MsgBox("新增完成") : Set_清單1() : Set_清單2()
  144. End If
  145. End If
  146. End Sub
  147. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  148. SQL1 = "DELETE FROM 系統開發點檢表基本資料 WHERE (項一 LIKE '" & TextBox1.Text & "' AND 項二 LIKE '" & TextBox2.Text & "' AND 項三 LIKE '" & TextBox3.Text & "')"
  149. cmd.CommandText = SQL1 : cmd.Connection = conn
  150. ConnOpen()
  151. Dim aa As MsgBoxResult
  152. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  153. If aa = MsgBoxResult.Ok Then : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  154. conn.Close() : conn.Close() : Set_清單1() : Set_清單2()
  155. End Sub
  156. End Class