Access 2007、VBA、一所学校的小型项目和信托中心

Access 2007、VBA、一所学校的小型项目和信托中心,vba,ms-access,trust,Vba,Ms Access,Trust,一位朋友请求我帮忙为一所大学的一个小系建立一个Access数据库。它追踪一些动物的医学信息。问题是,为了使应用程序易于使用,我们必须编写一些VBA代码来将不同的表单粘合在一起。当我们打开数据库(或数据库的新的更新版本)时,我们会得到一个小小的VBA宏信任信息,我们很难想出如何消除该警告。我是一名开源开发人员,也是我所在组织的系统管理员,所以使用我维护的CA证书签署rpm包通常不是问题 我朋友的部门在Novell上使用Windows PC,但他们的计算机支持部门表示,他们不为用户创建的应用程序提供

一位朋友请求我帮忙为一所大学的一个小系建立一个Access数据库。它追踪一些动物的医学信息。问题是,为了使应用程序易于使用,我们必须编写一些VBA代码来将不同的表单粘合在一起。当我们打开数据库(或数据库的新的更新版本)时,我们会得到一个小小的VBA宏信任信息,我们很难想出如何消除该警告。我是一名开源开发人员,也是我所在组织的系统管理员,所以使用我维护的CA证书签署rpm包通常不是问题

我朋友的部门在Novell上使用Windows PC,但他们的计算机支持部门表示,他们不为用户创建的应用程序提供任何支持(即提供由部门CA签署的证书),也不会提供对计算机的管理员访问权,以便我们可以更改信任设置。他们也没有为用户编写应用程序的技能或专业知识。(谢谢,伙计们,非常有帮助。)

此外,在我们整个大学,用户被明确指示永远不要点击“是的,我相信这个”按钮。为了这个小access数据库而重新教育用户是一个问题,因为大约有20人将使用它来查找信息

因为我在帮助她,我倾向于用C#来做这件事,用一个存储在共享驱动器上的嵌入式数据库文件,但这也属于“用户创建的应用程序”的范畴,我无法运行安装程序,因为没有人拥有管理权限


每次有人打开此文件时,是否有办法绕过宏的信任设置?我认为,如果我们根本不使用宏,只使用VBA,它会工作,但显然不是这样

您可能会在以下方面找到一些帮助:

具体而言:

嵌入式访问宏

在OfficeAccess2007中,您现在可以 在窗体事件(如VBA)中嵌入宏 而不是保存在宏中 集合作为单独的实体。这 使它们更便于携带,因为 可以复制和粘贴带有 嵌入的宏,而该宏仍保留 有控制权。在许多情况下 用于打开报表的嵌入宏是 足够了,而不是一个短序列 同一任务的VBA。你可以看到 这些嵌入式宏的许多示例 在特色在线数据库中 入门中的模板 打开时显示的访问窗格 访问2007而不选择 数据库因为大多数访问宏 不是可执行内容,而是 必要时,这是一个重要的工具 让您的数据库在所有方面都正常工作 环境


自从你提到信任中心以来,你显然走上了正确的道路。我不使用2007年版,但谷歌搜索了2分钟后发现了以下两篇文章:

此处给出的访问说明如下:

  • 单击Microsoft Office按钮,然后单击访问选项
  • 单击信任中心,单击信任中心设置,然后单击受信任位置
  • 如果要创建非计算机本地的受信任位置,请选中允许我的网络上的受信任位置(不推荐)复选框。 单击添加新位置
  • 在“路径”框中,键入要用作受信任位置的文件夹的名称,或单击“浏览”查找该文件夹
  • 如果要将子文件夹包括为受信任位置,请选中此位置的子文件夹也受信任复选框
  • 在“说明”框中,键入要说明受信任位置用途的内容
  • 单击“确定” 在我看来,这应该可以解决您的问题,尽管这必须在每台用户计算机上完成