Ei kuvausta
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 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 清單修改
  4. ReadOnly conn As New SqlConnection
  5. ReadOnly da As New SqlDataAdapter
  6. ReadOnly cmd As New SqlCommand
  7. ReadOnly ds As New DataSet
  8. Dim dr As SqlDataReader
  9. Private Sub Set_DGV1載入前設定()
  10. DataGridView1.DataSource = Nothing : ds.Clear()
  11. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. DataGridView1.ColumnHeadersHeight = 25
  13. DataGridView1.AllowUserToAddRows = False
  14. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  15. End Sub
  16. Private Sub Set_DGV1載入後設定()
  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_資料清單()
  20. Set_DGV1載入前設定()
  21. If 部門清單修改 = True Then : SQL1 = "SELECT 部門 FROM METOO部門清單 ORDER BY 部門"
  22. ElseIf 職稱清單修改 = True Then : SQL1 = "SELECT 職稱 FROM METOO職稱清單 ORDER BY 職稱"
  23. ElseIf 客戶清單修改 = True Then : SQL1 = "SELECT 客戶簡稱 FROM 客戶控制表 ORDER BY 客戶簡稱"
  24. ElseIf 工廠清單修改 = True Then : SQL1 = "SELECT 工廠 FROM 工廠控制表 ORDER BY 工廠"
  25. ElseIf 顏色清單修改 = True Then : SQL1 = "SELECT 顏色 FROM 顏色清單 ORDER BY 顏色"
  26. ElseIf 港口清單修改 = True Then : SQL1 = "SELECT FOB FROM 港口清單 ORDER BY FOB"
  27. ElseIf 季節清單修改 = True Then : SQL1 = "SELECT SEASON FROM 季節清單 ORDER BY SEASON"
  28. ElseIf 供應商清單修改 = True Then : SQL1 = "SELECT 廠商 FROM 供應商清單 ORDER BY 廠商"
  29. ElseIf 國家清單修改 = True Then : SQL1 = "SELECT 國家 FROM 國家清單 ORDER BY 國家"
  30. ElseIf PURPOSE清單修改 = True Then : SQL1 = "SELECT 狀態 FROM PURPOSE清單 ORDER BY 狀態"
  31. ElseIf 部件清單修改 = True Then : SQL1 = "SELECT 部件 FROM 部件清單 ORDER BY 部件"
  32. ElseIf 交貨條件修改 = True Then : SQL1 = "SELECT DELIVERYTERMS FROM DELIVERYTERMS ORDER BY DELIVERYTERMS"
  33. ElseIf 到港清單修改 = True Then : SQL1 = "SELECT TOPORT FROM TOPORT ORDER BY TOPORT"
  34. ElseIf 交貨管道修改 = True Then : SQL1 = "SELECT MODEOFDELIVERY FROM MODEOFDELIVERY ORDER BY MODEOFDELIVERY"
  35. ElseIf 模具用結構 = True Then : SQL1 = "SELECT 結構 FROM 模具開發用結構清單"
  36. ElseIf 模具用材質 = True Then : SQL1 = "SELECT 材質 FROM 模具開發用材質清單"
  37. ElseIf 行政物料 = True Then : SQL1 = "SELECT 行政物料 FROM 人員行政物料表"
  38. ElseIf 訂單顏色修改 = True Then : SQL1 = "SELECT 顏色 FROM 訂單顏色清單 ORDER BY 顏色"
  39. End If
  40. Set_DGV1載入後設定()
  41. End Sub
  42. Private Sub Set_grid()
  43. DataGridView1.Columns(0).Width = 375
  44. End Sub
  45. Private Sub 清單修改_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  46. FormBorderStyle = FormBorderStyle.SizableToolWindow
  47. Set_資料清單() : Set_grid()
  48. End Sub
  49. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  50. If e.RowIndex = -1 Then : Else
  51. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(0, e.RowIndex).Value.ToString
  52. End If
  53. End Sub
  54. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  55. If TextBox1.Text = "" Then
  56. MsgBox("資料有缺或有誤,請重新檢查")
  57. Else
  58. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  59. If 部門清單修改 = True Then : SQL1 = "SELECT 部門 FROM METOO部門清單 WHERE 部門 LIKE N'" & TextBox1.Text & "'"
  60. ElseIf 職稱清單修改 = True Then : SQL1 = "SELECT 職稱 FROM METOO職稱清單 WHERE 職稱 LIKE N'" & TextBox1.Text & "'"
  61. ElseIf 客戶清單修改 = True Then : SQL1 = "SELECT 客戶簡稱 FROM 客戶控制表 WHERE 客戶簡稱 LIKE N'" & TextBox1.Text & "'"
  62. ElseIf 工廠清單修改 = True Then : SQL1 = "SELECT 工廠 FROM 工廠控制表 WHERE 工廠 LIKE N'" & TextBox1.Text & "'"
  63. ElseIf 顏色清單修改 = True Then : SQL1 = "SELECT 顏色 FROM 顏色清單 WHERE 顏色 LIKE N'" & TextBox1.Text & "'"
  64. ElseIf 港口清單修改 = True Then : SQL1 = "SELECT FOB FROM 港口清單 WHERE FOB LIKE N'" & TextBox1.Text & "'"
  65. ElseIf 季節清單修改 = True Then : SQL1 = "SELECT SEASON FROM 季節清單 WHERE SEASON LIKE N'" & TextBox1.Text & "'"
  66. ElseIf 供應商清單修改 = True Then : SQL1 = "SELECT 廠商 FROM 供應商清單 WHERE 廠商 LIKE N'" & TextBox1.Text & "'"
  67. ElseIf 國家清單修改 = True Then : SQL1 = "SELECT 國家 FROM 國家清單 WHERE 國家 LIKE N'" & TextBox1.Text & "'"
  68. ElseIf PURPOSE清單修改 = True Then : SQL1 = "SELECT 狀態 FROM PURPOSE清單 WHERE 狀態 LIKE N'" & TextBox1.Text & "'"
  69. ElseIf 部件清單修改 = True Then : SQL1 = "SELECT 部件 FROM 部件清單 WHERE 部件 LIKE N'" & TextBox1.Text & "'"
  70. ElseIf 交貨條件修改 = True Then : SQL1 = "SELECT DELIVERYTERMS FROM DELIVERYTERMS WHERE DELIVERYTERMS LIKE N'" & TextBox1.Text & "'"
  71. ElseIf 到港清單修改 = True Then : SQL1 = "SELECT TOPORT FROM TOPORT WHERE TOPORT LIKE N'" & TextBox1.Text & "'"
  72. ElseIf 交貨管道修改 = True Then : SQL1 = "SELECT MODEOFDELIVERY FROM MODEOFDELIVERY WHERE MODEOFDELIVERY LIKE N'" & TextBox1.Text & "'"
  73. ElseIf 模具用結構 = True Then : SQL1 = "SELECT 結構 FROM 模具開發用結構清單 WHERE 結構 LIKE N'" & TextBox1.Text & "'"
  74. ElseIf 模具用材質 = True Then : SQL1 = "SELECT 材質 FROM 模具開發用材質清單 WHERE 材質 LIKE N'" & TextBox1.Text & "'"
  75. ElseIf 行政物料 = True Then : SQL1 = "SELECT 行政物料 FROM 人員行政物料表 WHERE 行政物料 LIKE N'" & TextBox1.Text & "'"
  76. ElseIf 訂單顏色修改 = True Then : SQL1 = "SELECT 顏色 FROM 訂單顏色清單 WHERE 顏色 LIKE N'" & TextBox1.Text & "'"
  77. End If
  78. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  79. If dr.Read() Then
  80. MsgBox("資料重複,請從新輸入或檢查")
  81. conn.Close() : dr.Close()
  82. Else
  83. conn.Close() : dr.Close()
  84. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  85. If 部門清單修改 = True Then : SQL1 = "INSERT INTO METOO部門清單 (部門) VALUES (N'" & TextBox1.Text & "')"
  86. ElseIf 職稱清單修改 = True Then : SQL1 = "INSERT INTO METOO職稱清單 (職稱) VALUES (N'" & TextBox1.Text & "')"
  87. ElseIf 客戶清單修改 = True Then : SQL1 = "INSERT INTO 客戶控制表 (客戶簡稱) VALUES (N'" & TextBox1.Text & "')"
  88. ElseIf 工廠清單修改 = True Then : SQL1 = "INSERT INTO 工廠控制表 (工廠) VALUES (N'" & TextBox1.Text & "')"
  89. ElseIf 顏色清單修改 = True Then : SQL1 = "INSERT INTO 顏色清單 (顏色) VALUES (N'" & TextBox1.Text & "')"
  90. ElseIf 港口清單修改 = True Then : SQL1 = "INSERT INTO 港口清單 (FOB) VALUES (N'" & TextBox1.Text & "')"
  91. ElseIf 季節清單修改 = True Then : SQL1 = "INSERT INTO 季節清單 (SEASON) VALUES (N'" & TextBox1.Text & "')"
  92. ElseIf 供應商清單修改 = True Then : SQL1 = "INSERT INTO 供應商清單 (廠商) VALUES (N'" & TextBox1.Text & "')"
  93. ElseIf 國家清單修改 = True Then : SQL1 = "INSERT INTO 國家清單 (國家) VALUES (N'" & TextBox1.Text & "')"
  94. ElseIf PURPOSE清單修改 = True Then : SQL1 = "INSERT INTO PURPOSE清單 (狀態) VALUES (N'" & TextBox1.Text & "')"
  95. ElseIf 部件清單修改 = True Then : SQL1 = "INSERT INTO 部件清單 (部件) VALUES (N'" & TextBox1.Text & "')"
  96. ElseIf 交貨條件修改 = True Then : SQL1 = "INSERT INTO DELIVERYTERMS (DELIVERYTERMS) VALUES (N'" & TextBox1.Text & "')"
  97. ElseIf 到港清單修改 = True Then : SQL1 = "INSERT INTO TOPORT (TOPORT) VALUES (N'" & TextBox1.Text & "')"
  98. ElseIf 交貨管道修改 = True Then : SQL1 = "INSERT INTO MODEOFDELIVERY (MODEOFDELIVERY) VALUES (N'" & TextBox1.Text & "')"
  99. ElseIf 模具用結構 = True Then : SQL1 = "INSERT INTO 模具開發用結構清單 (結構) VALUES (N'" & TextBox1.Text & "')"
  100. ElseIf 模具用材質 = True Then : SQL1 = "INSERT INTO 模具開發用材質清單 (材質) VALUES (N'" & TextBox1.Text & "')"
  101. ElseIf 行政物料 = True Then : SQL1 = "INSERT INTO 人員行政物料表 (行政物料) VALUES (N'" & TextBox1.Text & "')"
  102. ElseIf 訂單顏色修改 = True Then : SQL1 = "INSERT INTO 訂單顏色清單 (顏色) VALUES (N'" & TextBox1.Text & "')"
  103. End If
  104. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  105. MsgBox("新增完成")
  106. conn.Close() : dr.Close()
  107. End If
  108. End If
  109. Set_資料清單() : Set_grid()
  110. End Sub
  111. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  112. If TextBox1.Text = "" Then
  113. MsgBox("資料有缺或有誤,請重新檢查")
  114. Else
  115. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  116. If 部門清單修改 = True Then : SQL1 = "UPDATE METOO部門清單 SET 部門 = N'" & TextBox1.Text & "' WHERE 部門 LIKE N'" & TextBox2.Text & "'"
  117. ElseIf 職稱清單修改 = True Then : SQL1 = "UPDATE METOO職稱清單 SET 職稱 = N'" & TextBox1.Text & "' WHERE 職稱 LIKE N'" & TextBox2.Text & "'"
  118. ElseIf 客戶清單修改 = True Then : SQL1 = "UPDATE 客戶控制表 SET 客戶簡稱 = N'" & TextBox1.Text & "' WHERE 客戶簡稱 LIKE N'" & TextBox2.Text & "'"
  119. ElseIf 工廠清單修改 = True Then : SQL1 = "UPDATE 工廠控制表 SET 工廠 = N'" & TextBox1.Text & "' WHERE 工廠 LIKE N'" & TextBox2.Text & "'"
  120. ElseIf 顏色清單修改 = True Then : SQL1 = "UPDATE 顏色清單 SET 顏色 = N'" & TextBox1.Text & "' WHERE 顏色 LIKE N'" & TextBox2.Text & "'"
  121. ElseIf 港口清單修改 = True Then : SQL1 = "UPDATE 港口清單 SET FOB = N'" & TextBox1.Text & "' WHERE FOB LIKE N'" & TextBox2.Text & "'"
  122. ElseIf 季節清單修改 = True Then : SQL1 = "UPDATE 季節清單 SET SEASON = N'" & TextBox1.Text & "' WHERE SEASON LIKE N'" & TextBox2.Text & "'"
  123. ElseIf 供應商清單修改 = True Then : SQL1 = "UPDATE 供應商清單 SET 廠商 = N'" & TextBox1.Text & "' WHERE 廠商 LIKE N'" & TextBox2.Text & "'"
  124. ElseIf 國家清單修改 = True Then : SQL1 = "UPDATE 國家清單 SET 國家 = N'" & TextBox1.Text & "' WHERE 國家 LIKE N'" & TextBox2.Text & "'"
  125. ElseIf PURPOSE清單修改 = True Then : SQL1 = "UPDATE PURPOSE清單 SET 狀態 = N'" & TextBox1.Text & "' WHERE 狀態 LIKE N'" & TextBox2.Text & "'"
  126. ElseIf 部件清單修改 = True Then : SQL1 = "UPDATE 部件清單 SET 部件 = N'" & TextBox1.Text & "' WHERE 部件 LIKE N'" & TextBox2.Text & "'"
  127. ElseIf 交貨條件修改 = True Then : SQL1 = "UPDATE DELIVERYTERMS SET DELIVERYTERMS = N'" & TextBox1.Text & "' WHERE DELIVERYTERMS LIKE N'" & TextBox2.Text & "'"
  128. ElseIf 到港清單修改 = True Then : SQL1 = "UPDATE TOPORT SET TOPORT = N'" & TextBox1.Text & "' WHERE TOPORT LIKE N'" & TextBox2.Text & "'"
  129. ElseIf 交貨管道修改 = True Then : SQL1 = "UPDATE MODEOFDELIVERY SET MODEOFDELIVERY = N'" & TextBox1.Text & "' WHERE MODEOFDELIVERY LIKE N'" & TextBox2.Text & "'"
  130. ElseIf 模具用結構 = True Then : SQL1 = "UPDATE 模具開發用結構清單 SET 結構 = N'" & TextBox1.Text & "' WHERE 結構 LIKE N'" & TextBox2.Text & "'"
  131. ElseIf 模具用材質 = True Then : SQL1 = "UPDATE 模具開發用材質清單 SET 材質 = N'" & TextBox1.Text & "' WHERE 材質 LIKE N'" & TextBox2.Text & "'"
  132. ElseIf 行政物料 = True Then : SQL1 = "UPDATE 人員行政物料表 SET 行政物料 = N'" & TextBox1.Text & "' WHERE 行政物料 LIKE N'" & TextBox2.Text & "'"
  133. ElseIf 訂單顏色修改 = True Then : SQL1 = "UPDATE 訂單顏色清單 SET 顏色 = N'" & TextBox1.Text & "' WHERE 顏色 LIKE N'" & TextBox2.Text & "'"
  134. End If
  135. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  136. MsgBox("修改完成")
  137. conn.Close()
  138. End If
  139. Set_資料清單() : Set_grid()
  140. End Sub
  141. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  142. If 部門清單修改 = True Then : SQL1 = "DELETE FROM METOO部門清單 WHERE (部門 = N'" & TextBox1.Text & "')"
  143. ElseIf 職稱清單修改 = True Then : SQL1 = "DELETE FROM METOO職稱清單 WHERE (職稱 = N'" & TextBox1.Text & "')"
  144. ElseIf 客戶清單修改 = True Then : SQL1 = "DELETE FROM 客戶控制表 WHERE (客戶簡稱 = N'" & TextBox1.Text & "')"
  145. ElseIf 工廠清單修改 = True Then : SQL1 = "DELETE FROM 工廠控制表 WHERE (工廠 = N'" & TextBox1.Text & "')"
  146. ElseIf 顏色清單修改 = True Then : SQL1 = "DELETE FROM 顏色清單 WHERE (顏色 = N'" & TextBox1.Text & "')"
  147. ElseIf 港口清單修改 = True Then : SQL1 = "DELETE FROM 港口清單 WHERE (FOB = N'" & TextBox1.Text & "')"
  148. ElseIf 季節清單修改 = True Then : SQL1 = "DELETE FROM 季節清單 WHERE (SEASON = N'" & TextBox1.Text & "')"
  149. ElseIf 供應商清單修改 = True Then : SQL1 = "DELETE FROM 供應商清單 WHERE (廠商 = N'" & TextBox1.Text & "')"
  150. ElseIf 國家清單修改 = True Then : SQL1 = "DELETE FROM 國家清單 WHERE (國家 = N'" & TextBox1.Text & "')"
  151. ElseIf PURPOSE清單修改 = True Then : SQL1 = "DELETE FROM PURPOSE清單 WHERE (狀態 = N'" & TextBox1.Text & "')"
  152. ElseIf 部件清單修改 = True Then : SQL1 = "DELETE FROM 部件清單 WHERE (部件 = N'" & TextBox1.Text & "')"
  153. ElseIf 交貨條件修改 = True Then : SQL1 = "DELETE FROM DELIVERYTERMS WHERE (DELIVERYTERMS = N'" & TextBox1.Text & "')"
  154. ElseIf 到港清單修改 = True Then : SQL1 = "DELETE FROM TOPORT WHERE (TOPORT = N'" & TextBox1.Text & "')"
  155. ElseIf 交貨管道修改 = True Then : SQL1 = "DELETE FROM MODEOFDELIVERY WHERE (MODEOFDELIVERY = N'" & TextBox1.Text & "')"
  156. ElseIf 模具用結構 = True Then : SQL1 = "DELETE FROM 模具開發用結構清單 WHERE (結構 = N'" & TextBox1.Text & "')"
  157. ElseIf 模具用材質 = True Then : SQL1 = "DELETE FROM 模具開發用材質清單 WHERE (材質 = N'" & TextBox1.Text & "')"
  158. ElseIf 行政物料 = True Then : SQL1 = "DELETE FROM 人員行政物料表 WHERE (行政物料 = N'" & TextBox1.Text & "')"
  159. ElseIf 訂單顏色修改 = True Then : SQL1 = "DELETE FROM 訂單顏色清單 WHERE (顏色 = N'" & TextBox1.Text & "')"
  160. End If
  161. cmd.CommandText = SQL1 : cmd.Connection = conn
  162. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  163. Dim aa As MsgBoxResult
  164. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  165. If aa = MsgBoxResult.Ok Then : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  166. conn.Close()
  167. Set_資料清單() : Set_grid()
  168. End Sub
  169. End Class