2008-12-03 104 views
0

將在一個記錄工作這樣的查詢查詢上的記錄集

rs打開「從表中選擇*,其中VD = 1;更新表組VD1 = 1其中Vd = 2或VD = 3;」

或有什麼不對

感謝

回答

0

這是行不通的 - 你必須執行它們作爲單獨命令

想必您已經聲明rs作爲一個記錄,讓你可以用它來返回SELECT聲明結果。

我會使用SQL命令來執行第二條語句。

+0

是否有其他方式我的意思是除了分開 – tksy 2008-12-03 09:52:11

+0

謝謝我將工作 – tksy 2008-12-03 10:00:15

0

一個記錄集只能用一個SELECT語句定義(當然,如果UNION具有相同數量的列,你可以選擇多個UNION)。

無法使用記錄集執行任何操作SQL(INSERT,UPDATE,DELETE),但使用.Execute方法。

如果您使用的是ADO,.Execute也可用於SELECT(它會返回行),但Jet的本機數據接口層DAO不能 - .Execute僅適用於動作查詢。這對我來說似乎是很明智的,但是,ADO對我個人來說似乎總是浪費時間。另外,Jet(默認情況下由Access使用的數據庫引擎)不能一次執行多個SQL語句,因爲許多基於服務器的數據庫引擎都可以執行多個SQL語句。這對於那些習慣於批量處理SQL語句的人來說似乎並不是一個很大的限制 - 它只是不同而已。