假設我們有一個包含字段的表SqlStateMent 如何執行所有語句?在MS Access中將字段值作爲SQL執行
我真正的問題是,我試圖插入所有表到一個表中,我知道如何獲取所有表的名稱,並使SQL語句。我不想只執行這些語句,而是首先創建這些命令並將它們保存在一個表中,然後執行它們。
假設我們有一個包含字段的表SqlStateMent 如何執行所有語句?在MS Access中將字段值作爲SQL執行
我真正的問題是,我試圖插入所有表到一個表中,我知道如何獲取所有表的名稱,並使SQL語句。我不想只執行這些語句,而是首先創建這些命令並將它們保存在一個表中,然後執行它們。
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
該代碼將採取現場或從具有焦點記錄控制值。
爲什麼你需要這樣做?你究竟想要完成什麼?
我試圖實現的是以同相方式使用Access。 – Arjang
對我來說這是一個新詞。我查了一下,不知道該怎麼辦。我的答案做了一個小修改。祝你好運。 – June7
這個想法很簡單,想象一下命令模式,在這裏你存儲命令,然後用一種語言執行它們,現在我們嘗試在Sql中做同樣的事情,其中一部分語言成爲需要時執行的數據。這很簡單 – Arjang