返回列表 上一主題 發帖

[發問] 請問控制access內的資料修改與刪除怎麼寫呢?

[發問] 請問控制access內的資料修改與刪除怎麼寫呢?

請問大大
基本上我已經可以用excel vba與access對話做新增與查詢,
可是如果要做修改與刪除怎麼寫呢?有可能辦到嗎?
假如
測試檔內ACCESS  資料表"送洗"   編號A00002   的  衣號目前是"B00001"
假設我要改成"B00002",VBA該怎麼寫呢

以下是我的測試檔
送洗.rar (188.85 KB)

本帖最後由 algoji3ji3 於 2016-4-17 00:32 編輯

研究出來了....參考了這個網站...https://www.1keydata.com/tw/sql/sqlupdate.html
:L
  1. Sub 修改()

  2.     rc = Range("A2")
  3.     Range("A6:D100").Select
  4.     Selection.ClearContents
  5.     Range("A2").Select
  6. '1.連線代號
  7.     Dim myCon As ADODB.Connection '開資料庫
  8.     Dim mywq As ADODB.Recordset '開資料表
  9. '2.建立Connection物件
  10.     Set myCon = New ADODB.Connection
  11. '3.連結資料庫
  12.     '驅動程式Provider = Microsoft.ACE.OLEDB.12.0
  13.     '檔案位置Data Source=
  14.     myCon.Open "Provider = Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & ThisWorkbook.Path & "\送洗.accdb;"
  15. '4.建立Recordset物件&連結資料表
  16.     Sql = " UPDATE 送洗 "
  17.     Sql = Sql & " SET 衣號 = 'B00004'"
  18.     Sql = Sql & " WHERE 編號 = '" & rc & "'"
  19.     Set mywq = myCon.Execute(Sql)

  20.     'mywq.Open Sql, myCon, adOpenDynamic, adLockOptimistic
  21. '5.關閉連線
  22.     myCon.Close
  23. '6.丟棄物件
  24.     Set mywq = Nothing
  25.     Set myCon = Nothing
  26.    
  27.     Range("A2") = ""

  28. End Sub
複製代碼
  1. Sub 刪除()

  2.     rc = Range("A2")
  3.     Range("A6:D100").Select
  4.     Selection.ClearContents
  5.     Range("A2").Select
  6. '1.連線代號
  7.     Dim myCon As ADODB.Connection '開資料庫
  8.     Dim mywq As ADODB.Recordset '開資料表
  9. '2.建立Connection物件
  10.     Set myCon = New ADODB.Connection
  11. '3.連結資料庫
  12.     '驅動程式Provider = Microsoft.ACE.OLEDB.12.0
  13.     '檔案位置Data Source=
  14.     myCon.Open "Provider = Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & ThisWorkbook.Path & "\送洗.accdb;"
  15. '4.建立Recordset物件&連結資料表
  16.     Sql = " DELETE FROM 送洗 "
  17.     Sql = Sql & " WHERE 編號 = '" & rc & "'"
  18.     Set mywq = myCon.Execute(Sql)

  19.     'mywq.Open Sql, myCon, adOpenDynamic, adLockOptimistic
  20. '5.關閉連線
  21.     myCon.Close
  22. '6.丟棄物件
  23.     Set mywq = Nothing
  24.     Set myCon = Nothing
  25.    
  26.     Range("A2") = ""

  27. End Sub
複製代碼

TOP

        靜思自在 : 人的心地是一畦田,土地沒有播下好種子,也長不出好的果實。 -
返回列表 上一主題