2013-10-29 93 views
0

我在ASP經典代碼添加行的網站上有一個Microsoft Access MDB文件。觸發服務器上的mdb查詢

如何創建一個查詢/模塊,每次我每次添加一行或每天自動運行一次?

+0

有關Access數據庫中「每日一次」操作類型的示例,請參閱我的其他答案[此處](http://stackoverflow.com/a/19594875/2144390)中的VBScript。像這樣的腳本可以根據需要在Windows中作爲計劃任務運行(在實際的限制內)。 –

回答

2

如果您在添加行時查找要運行的內容,則需要查找「觸發器」 - 這在Access *中不可用。你可以在SQL Server,MySQL等適當的RDBMS中找到這樣的東西。

如果你正在尋找一天可以運行一次的東西,你可以創建一個小的VBS/PowerShell /等。腳本並在服務器上設置計劃任務以在適當的時間運行它。

您也可以運行查詢來響應頁面。如果這是插入後你想完成的事情,那麼你可以將適當的代碼附加到頁面的末尾,或者讓它作爲「成功」頁面的一部分運行(如果有的話)。


*除非您使用的是.accdb(Access 2010及更高版本)文件和相應的驅動程序。那麼看起來你可以使用Event-Driven Data Macros來獲得相同的效果。謝謝Gord Thompson

+0

有沒有辦法從ASP代碼運行查詢? – Zephram

+3

更正:Access 2010和更高版本支持[事件驅動的數據宏](http://office.microsoft.com/en-us/access-help/create-a-data-macro-HA010378170.aspx#_Toc264895168)in' .accdb'文件,可以在任何時候在表上存在INSERT/UPDATE/DELETE時觸發。 –

+2

@Zephram是的,可以從ASP代碼「運行查詢」。 (這幾乎可以肯定ASP應用程序是如何將數據添加到數據庫的。) –