暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

清單修改2.vb 3.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Option Strict Off
  2. Public Class 清單修改2
  3. Private ReadOnly ds As New DataSet
  4. Private Sub Set_資料清單()
  5. DataGridView1.DataSource = Nothing : ds.Clear()
  6. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. DataGridView1.ColumnHeadersHeight = 25
  8. DataGridView1.AllowUserToAddRows = False
  9. ConnOpen()
  10. If INVOICE用客戶資料 = True Then : SQL1 = "SELECT ATTN, TEL FROM INVOICE用客戶資料 ORDER BY ATTN"
  11. End If
  12. CmdSet_For_DGV() : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  13. End Sub
  14. Private Sub Set_grid()
  15. DataGridView1.Columns(0).Width = 188 : DataGridView1.Columns(1).Width = 187
  16. End Sub
  17. Private Sub 清單修改2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  18. FormBorderStyle = FormBorderStyle.SizableToolWindow
  19. Set_資料清單() : Set_grid()
  20. End Sub
  21. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  22. If e.RowIndex = -1 Then : Else
  23. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(1, e.RowIndex).Value.ToString
  24. TextBox3.Text = DataGridView1(0, e.RowIndex).Value.ToString
  25. End If
  26. End Sub
  27. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  28. If TextBox1.Text = "" Then
  29. MsgBox("資料有缺或有誤,請重新檢查")
  30. Else
  31. ConnOpen()
  32. If INVOICE用客戶資料 = True Then : SQL1 = "SELECT ATTN, TEL FROM INVOICE用客戶資料 WHERE ATTN LIKE N'" & TextBox1.Text & "'"
  33. End If
  34. CmdSet_For_dr()
  35. If dr.Read() Then
  36. MsgBox("資料重複,請從新輸入或檢查")
  37. conn.Close() : dr.Close()
  38. Else
  39. conn.Close() : dr.Close()
  40. ConnOpen()
  41. If INVOICE用客戶資料 = True Then : SQL1 = "INSERT INTO INVOICE用客戶資料 (ATTN, TEL) VALUES (N'" & TextBox1.Text & "', N'" & TextBox2.Text & "')"
  42. End If
  43. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  44. MsgBox("新增完成")
  45. conn.Close() : dr.Close()
  46. End If
  47. End If
  48. Set_資料清單() : Set_grid()
  49. End Sub
  50. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  51. If TextBox1.Text = "" Then
  52. MsgBox("資料有缺或有誤,請重新檢查")
  53. Else
  54. ConnOpen()
  55. If INVOICE用客戶資料 = True Then : SQL1 = "UPDATE INVOICE用客戶資料 SET ATTN = N'" & TextBox1.Text & "', TEL = N'" & TextBox2.Text & "' WHERE ATTN LIKE N'" & TextBox3.Text & "'"
  56. End If
  57. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  58. MsgBox("修改完成")
  59. conn.Close()
  60. End If
  61. Set_資料清單() : Set_grid()
  62. End Sub
  63. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  64. If INVOICE用客戶資料 = True Then : SQL1 = "DELETE FROM INVOICE用客戶資料 WHERE (ATTN = N'" & TextBox1.Text & "')"
  65. End If
  66. cmd.CommandText = SQL1 : cmd.Connection = conn
  67. ConnOpen()
  68. Dim aa As MsgBoxResult
  69. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  70. If aa = MsgBoxResult.Ok Then : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  71. conn.Close()
  72. Set_資料清單() : Set_grid()
  73. End Sub
  74. End Class