在某个时间点,我打算为我的学校建立一个系统,告知父母他们在某一天的家庭作业,我正在考虑我的选择。由于多种原因,通过SharePoint的Microsoft Access Web App似乎是一个引人注目的选项,但我想建立一个系统,每天在设定的时间通过电子邮件向家长报告家庭作业报告。 是否可以在Web应用程序下安排此操作?如果我只是在计算机上全时打开数据库,我能做到吗?
答案 0 :(得分:0)
我这样做的方法是在安装了Access的计算机上安排计划任务。所有你需要一个像这样的.bat文件:
"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "\\DatabaseServer\DatabasePath\MyDatabase.accdb" /x MacroToRunOnSchedule
然后创建一个调用运行计划任务的VBA函数的宏。不要忘记将数据库关闭作为该任务的最后一个动作。根据您将用作邮件服务器的内容,有多种方法可以从访问中发送电子邮件。
理想情况下,在您的服务器上安装Access,或者使用始终保持开启且无法睡眠的工作站。
答案 1 :(得分:0)
问题是此时Access 2013 Web应用程序没有电子邮件功能。
当然另一个问题是Office 365上运行的Access Web不允许匿名用户。因此,如果Web系统允许父母登录,那么您使用了错误的工具。如果没有内置的电子邮件功能,那么您再次使用错误的工具。
如果您不需要父母登录并使用该网站,为什么还要使用Access Web服务呢?
Access 2010网络应用程序确实具有电子邮件功能,但我不会为2010年网络投入长期开发,因为它已被弃用并被Access 2013网站取代。
您可以考虑创建桌面访问应用程序,该应用程序使用链接表到Web应用程序,从而安排+从桌面应用程序发送电子邮件。实际上,Access 2010 Web和基于2013的应用程序都允许此设置。
因此,可以在Office 365上构建在Access Web服务上运行的应用程序的数据+ Web部分。但是,由于Web部件不是必需的,也不适用,并且您没有提及是否有人需要使用该Web站点除了输入一些要发送的电子邮件的人之外,Access Web服务不太可能有意义(除非你有自己的SharePoint服务器 - 这会改变一切)。
所以“大多数”使用Office 365发布Access Web,但是hat设置不支持也不允许匿名用户 - 他们必须拥有office 365登录,或者拥有实时ID。
事实上你没有提到或注意为什么你认为一个Web应用程序而不是一些桌面应用程序发送一些电子邮件是一个更好的选择?除非需要父母登录网站的系统,否则基于Web确实没有意义。
因此,没有基于WEB的Access应用程序的调度机制。甚至WORSE是Access 2013 Web应用程序也没有任何电子邮件支持。因此,使用Access 2013 Web应用程序发送电子邮件时,没有任何电子邮件功能可以扼杀它。
因此,根本不清楚为什么您认为基于网络的系统对于发送一些电子邮件非常有用,除非该网站和系统要与必须在线注册和维护其电子邮件的父母进行交互。