2013-10-29 38 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应用程序是如何将数据添加到数据库的。) –