VBA Excel – ACCESS中的更新logging
我有一个问题。
我想使用EXCEL中的VBA更新Access数据库中的现有logging。
我的代码:
sqlik = "UPDATE query which works in access" Set ZAP_QUERY2 = baza.CreateQueryDef("", sqlik) With ZAP_QUERY2 ![abc] = Edit_Form.abc.Text ![bcd] = Edit_Form.bcd.Text ![cde] = Edit_Form.cde.Text End With
当我使用sqlik =“在访问中起作用的SELECT查询”时,它没有做任何改变。 但是用sqlik =“在访问中起作用的UPDATE查询”,它说“在这个集合中找不到任何对象”
有任何想法吗?
谢谢你的帮助
使用DAO的解决scheme:
... dim db as DAO.Database, rec as Dao.Recordset dim strSQL as String Set db = OpenDatabase("c:\DatabaseFolder\YourDatabase.accdb") strSQL = "SELECT * FROM yourTable WHERE yourField=1" Set rec = db.OpenRecordset(strSQL, dbOpenDynaset, dbEditAdd) With rec .MoveFirst ![aField] = Edit_Form.abc.Text .Update End With rec.Close db.Close ...
希望这可以帮助你