sql - 为 Outlook 2007 构建表单

标签 sql ms-access forms vba outlook

我刚刚被介绍到 Outlook 表单的概念。我不知道这是否能解决我的问题,但这是我想做的:

我希望能够让公司内部的员工填写一些表格。所以我所要做的就是创建表单并将其推送到他们的 Outlook 中?他们填写表格后,我可以以某种方式捕获数据吗?有没有人这样做过?有人可以推荐一个好的教程/示例吗?

更新: Outlook-> Access 选项似乎很棒,但该表单似乎必须由某人通过电子邮件发送。换句话说,如果有人想填写任何表格,他们首先必须通过电子邮件发送表格。如果一个人只想填写表格怎么办?如果他无法 Access Access 数据库,他会怎么做?

最佳答案

这里有三个选项:

  • This page是 Outlook 中自定义表单的一个非常好的跳转页面。事实上,整个网站都很好,有很多 examplesOutlook Forms Step-by-Step Tutorial 之类的链接.
  • 但是,如果您还拥有 Access 2007,我实际上会推荐一些更简单、更容易创建可以发送给用户并收集所有信息的电子邮件表单。一旦我在 Access 2007 中发现了这一点,我就再也没有使用过自定义 Outlook 表单。

    基本上,您使用要收集的数据创建一个 Access db,然后在 Access 2007 的“外部数据”选项卡中,单击“创建电子邮件”,向导将引导您使用表单中的表单创建电子邮件正文(可以是 HTML 或 InfoPath,具体取决于您选择哪一个)。您将其发送给您的用户(您可以在表格中以及在您的 Access 数据库中拥有收件人列表),他们填写表格(我将其用于调查),然后他们单击提交。它会回到您的 Outlook 中的一个特殊文件夹中,一旦您打开 Outlook,它就会与数据库同步。然后,您可以对所有数据库信息进行切片和切 block 。

    这里有一些很棒的教程:
  • Demo: Collect data in Access 2007 by using e-mail
  • How to integrate Microsoft Access and Outlook 2007
  • 最后,如果您只想收集更简单的信息,例如"is"、“否”、“也许”,最简单的方法是创建投票按钮。转到新消息 -> 选项 - 投票按钮。如果需要,您可以通过用分号分隔您的选择来自定义此设置 ; .

  • #2 #3 以上,这些是启动数据收集的场景。

    在其他情况下,某人不需要通过电子邮件提示就可以在那里填写内容,而只需提交表格(如费用报告或汽油里程报告)。 #1 在这种情况下,上述(Outlook 自定义表单)通常是更好的选择,但是:
  • Outlook 表单通常是
    更难部署和教人们
    使用(有诸如“公共(public)
    表格”、“私有(private)表格”等)
  • 在实践中,Outlook 表格已经
    被其他技术取代。
    特别是,InfoPath/Forms Server
    Sharepoint Forms .这是因为既不
    这两种技术需要
    用户可以做很多事情
    点击链接填写表格。我曾经知道,大约 10 年前,许多公司尝试使用 Outlook 表单,其中大多数都放弃了开发,转而使用其他技术。

  • 这并不是说 Outlook 表单在任何方面都不好。如果您没有其他技术可用作 Forms Server,那么这可能是一个不错的选择。

    要查看其他半轻量级的表单提交方式,您可以使用 MS Word 模板作为前端并让它们更新 Access DB。这里有几篇关于这方面的好文章:
  • Import Data Directly from Word Forms to Access Tables
  • How do I... Transfer data from a Word form to an Access database?
  • 关于sql - 为 Outlook 2007 构建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196081/

    相关文章:

    mysql - SQL - 从 3 个表中检索结果并按日期排序

    java - (Cloudant DB Java API) 执行类似操作 Select Distinct with WHERE 子句

    vba - 子表单不会随着动态添加的新数据而更新

    asp.net - 管理数据库表的 Web 前端 - 添加、删除、更新

    php - 使用 PHP 动态验证 HTML 表单

    sql - 如何获取自定义订单的结果?

    mysql - 删除从mysql创建的文件

    sql - SQL ACCESS 中 IN 和 [;database=] 的区别

    php - 如何根据文本验证实时启用提交按钮?

    javascript - 在一个网页中处理两种形式