返回列表 上一主題 發帖

[發問] 引用ado cmd的execute方法失敗

回復 1# dechiuan999
  1. dateSold = "'好喝沙士'"
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# dechiuan999
我沒有使用過資料庫軟體
資料庫的使用大同小異.附檔是網路上下載的可參考一下.

Ex.rar (210.96 KB)
  1. Option Explicit
  2. Sub Ex()
  3.     '引用 Microsoft DAO 3.0 Object Libiary
  4.     Dim myData As String, myTable As String, SQL As String
  5.     Dim myDb As DAO.DataBase
  6.     Dim myRs As DAO.Recordset
  7.     Dim i As Integer
  8.     Dim code, dateSold
  9.     ActiveSheet.Cells.Clear          '清除工作表的全部資料
  10.     myData = "D:\TEMP\EX6.mdb"
  11.     Set myDb = OpenDatabase(myData)
  12.     code = 5                '資料表的欄位 FieldType 是dbSingle' 6
  13.     dateSold = "'好喝沙士'" '資料表的欄位 FieldType 是 dbText '10
  14.     SQL = "UPDATE tb產品2A  SET 單位數量=88 WHERE ((產品編號)=" & code & ") AND ((產品名稱)=" & dateSold & ") "
  15.     myDb.Execute (SQL)   '
  16.     SQL = "select * from tb產品2A  WHERE 產品編號<=" & code
  17.     Set myRs = myDb.OpenRecordset(SQL)
  18.     If myRs.RecordCount > 0 Then
  19.         For i = 1 To myRs.Fields.Count  '複製欄位名
  20.            Cells(1, i) = myRs.Fields(i - 1).Name
  21.         Next i
  22.         '設置欄位名字體為加粗並居中對齊
  23.         With Range(Cells(1, 1), Cells(1, myRs.Fields.Count))
  24.             .Font.Bold = True
  25.             .HorizontalAlignment = xlCenter
  26.         End With
  27.         Range("A2").CopyFromRecordset myRs '複製全部資料
  28.     End If
  29. '關閉記錄集及資料庫連接 , 並釋放變數
  30. myRs.Close
  31. myDb.Close
  32. Set myRs = Nothing
  33. Set myDb = Nothing
  34. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題