2017-05-07 76 views
0

假設我們有一個包含字段的表SqlStateMent 如何執行所有語句?在MS Access中將字段值作爲SQL執行

我真正的問題是,我試圖插入所有表到一個表中,我知道如何獲取所有表的名稱,並使SQL語句。我不想只執行這些語句,而是首先創建這些命令並將它們保存在一個表中,然後執行它們。

回答

1

SQL語句是一個字符串。可以將VBA變量設置爲SQL語句字符串,然後可以像引用語句一樣直接引用該變量。引用包含SQL語句字符串的字段就像引用VBA變量一樣。

但是,只有動作SQL語句(UPDATE,DELETE,INSERT)可以'執行'。可以引用SELECT SQL語句來打開記錄集對象或設置RecordSource或RowSource屬性。

因此,假設保存在該領域的SQL語句是 DELETE FROM tablename 和形式的文本框或組合框或列表框綁定到該領域。 SQL語句可以與形式背後的代碼被執行:
CurrentDb.Execute Me!fieldname
CurrentDb.Execute Me.controlname
該代碼將採取現場或從具有焦點記錄控制值。

爲什麼你需要這樣做?你究竟想要完成什麼?

+0

我試圖實現的是以同相方式使用Access。 – Arjang

+0

對我來說這是一個新詞。我查了一下,不知道該怎麼辦。我的答案做了一個小修改。祝你好運。 – June7

+0

這個想法很簡單,想象一下命令模式,在這裏你存儲命令,然後用一種語言執行它們,現在我們嘗試在Sql中做同樣的事情,其中​​一部分語言成爲需要時執行的數據。這很簡單 – Arjang

相關問題