问题标签 [ms-access-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8782 浏览

ms-access - 如何避免 Access VBA 中出现“您必须输入值”错误消息

我在避免 Access 2016 中的“您必须在 __ 字段中输入值”错误消息时遇到问题。我有三个表,任务、用户和任务分配,以及一个看起来像这样的拆分表单:

每个任务可以有多个用户分配给它,每个用户分配给多个任务。我希望我的表单显示所有可能的值,然后使用复选框,以便我可以单击并将用户添加到该任务。TaskAssignments 表在 TaskID 和 UserID 上都有一个主键和一个唯一约束。

我的表单的记录源是一个查询:

我有一个单击事件,用于检查 TaskAssignments 中是否存在记录,并更新或插入 TaskAssignments。当我 debug.print 并手动运行我的查询时,它们都会执行预期的操作。当我手动将一条记录插入到我的 TaskAssignments 表中时,我的表单的行为符合我的预期。但是,当我需要插入新记录时,我会收到一条消息,指出我必须在 TaskAssignments 中输入一个 TaskID。

我尝试重新查询表单,但仍然收到错误消息。为什么它找不到我刚刚插入的记录?

请帮忙?!?我需要在这里彻底重新考虑我的方法吗?

这是VBA:

编辑- 这里是产生的查询:

插入

更新

以及对我的 TaskAssignments 表的约束。TaskID 和 UserID 都是在我的表设计中根据需要设置的(这是我的全部目标 - 我希望避免将记录添加到 TaskAssignments,直到用户实际被分配到任务)。

0 投票
1 回答
1662 浏览

database - 在 Access 2016 中向 ComboBox 添加自动完成或打字头功能

我有一个包含大约 500,000 条记录的 Access 表。当我在 ComboBox 中键入文本时,我想修剪结果。基本上,我需要一个动态组合框,当我在组合框中键入时,它会根据每个字符显示记录。

问题是,ComboBox 的基础表有大约 500,000 条记录。并且 ComboBox 对象在达到其限制之前只能显示 65,000 条记录,并且不会预览其余记录。没有人会同时查看 65,000 条记录,但是当键入整个记录集中间的任何数字时,这些记录根本不会显示。因为该特定数字超出了 65,000 的限制。所以我需要一个用于整个表格的动态组合框。

例如,如果您正在查看一堆 SSN,而不是 ComboBox 显示它不能显示的所有记录,因为 SSN 太多(超过 65,000 是 ComboBox 限制)这就是我需要的。

如果在 ComboBox 中键入 5。该列表将仅显示 5 组数字。如果您键入 51,它会将列表值限制为 51 系列数字。如果您键入 512,它会将列表值限制为 512 系列数字,依此类推。不过,对于整张桌子,不仅仅是前 65K。

到目前为止我已经尝试过的是实现第二个未绑定的文本框,但是,这使得查询成为一个两步过程。我想知道我是否可以一起做这一切。

0 投票
2 回答
837 浏览

validation - Access 2016 表单控件验证规则未触发

我有一个简单的未绑定访问 2016 表单。在表单上,​​我有几个控件,包括文本框和组合框。在第一个文本框控件上,我想需要一个数据值(基础表字段数据类型是短文本)。

我已将属性表中控件的 Validation Rule 属性设置为“Is Not Null”,并添加了适当的验证文本消息。

由于未知的原因,我无法让这个验证规则被触发。我已经清除了表格上的验证规则,以确保它没有干扰,但是,没有运气。

就像焦点离开控件时没有进行验证检查一样。没有其他已编写的事件过程会干扰。

谢谢您的帮助。

0 投票
0 回答
146 浏览

code-signing - MS Access 代码登录 Access 2016

当我对 MS Access 数据库(2007-2016)进行数字签名时,它会创建一个签名包。这很好,但是当它被发送给客户时,他们会打开它,提示保存 accdb 文件。

这个 accdb 是否以任何方式签名?它没有显示代码已由我签名的任何地方。

我错过了什么?

0 投票
1 回答
223 浏览

database - MS-Access/SQL 拆分:如果我将其移动到不同的文件夹,前端安全性会发生变化

我已将我的 MS-Access 数据库拆分为 MS-Access 前端和 MS-SQL 后端。后端存储在共享网络驱动器上,我打算在不同的计算机上安装/链接前端文件。当前端在 Access 中打开时,输入表单自动变为全屏。

在此处输入图像描述

而且,即使恢复下来,用户仍然只能看到输入表单。

当用户想要关闭表单时,如果他们想要查看功能区,Access 会要求输入密码。如果他们选择不输入密码,则表单和 Access 将关闭。我还将禁用 shift 键。

但是,当我只是将前端文件移动到新文件夹或子文件夹时,安全设置/活动内容被禁用:

在此处输入图像描述

此时,用户甚至可以在不要求输入密码的情况下关闭输入表单并访问所有内容。我的问题是:有没有办法通过简单地将前端移动到新位置来防止活动内容被禁用?谢谢!

0 投票
1 回答
26 浏览

c# - 使用 MSACCESS 从多个表中选择字段?

SignIn 表还有一个名为 SignIn.PersonID 的字段

我有一个包含以下字段的 PersonTable

我需要从 PersonTable 中获取名称(名字和姓氏),但使用我发布的 Select Query。

不知道我怎么能做到这一点,我会很感激

0 投票
1 回答
169 浏览

ms-access - 是否可以全局添加对 Microsoft Office 2016 中打开的任何内容的项目引用?

我有一个.mdb旧的专有 Microsoft Access 应用程序 ( ),需要在 Microsoft Office 2016 的 Windows 10 上运行。

它的前端 ( .mde) 需要一些旧.ocx控件,我已将其缩小为需要库 ( link1link2 ),但我不能使用Tools->References它来添加任何东西;

数据库的管理员密码不是我拥有的。所以我想知道是否有办法将 ocx 控件添加到全局 MS Access 中,以便将它们添加到所有产品中。

尝试打开它时,我收到错误消息:

您作为事件属性设置输入的“打开时”表达式产生了以下错误:“打开表单”操作已取消。

*表达式可能不会导致宏名称、用户定义函数的名称或[事件过程]。*可能存在评估函数、事件或宏的错误。

当事件由于无法评估事件逻辑的位置而无法运行时,会发生此错误。例如,如果窗体的 OnOpen 属性设置为=[Field],则会发生此错误,因为宏或事件名称应在事件发生时运行。

0 投票
1 回答
49 浏览

sql - My Query is not giving the right results in access

I am getting values for dates outside the scope.

The query runs but returns the wrong values. (see image below) **

EDIT from comments: It's returning values before August 8th

**

enter image description here

Properties of my DateTime field (SignInDateTime)

enter image description here

0 投票
0 回答
411 浏览

ms-access - 如何在 Access for Runtime 中重新创建内置 CommandBarPopup

目前我正在使用 Access 2013/2016 开发应用程序。此软件应仅可在具有 Access RUNTIME 引擎的客户端计算机上运行。现在我注意到所有功能区/上下文菜单在运行模式下都被停用。

现在我正在尝试自己创建必要的上下文菜单。这篇文章很有帮助,但我对 CommandBarPopups 有疑问。

我正在尝试创建相同的上下文菜单,您可以在表格的表格单元格/输入字段中看到。在那里,有一个非常好的过滤器按钮/弹出窗口,它考虑了单击单元格的底层数据类型。对于日期类型,它显示“日期过滤器”,对于文本类型“文本过滤器”等等......

我找到了这个菜单项的内部控件ID(31581),但它没有显示CommandBarPop的所有相关子菜单项。然后我尝试手动包含这个子项目,但它会一直显示所有子项目。标准的上下文菜单足够聪明,可以隐藏所有不相关的子项目(例如,对于文本类型,所有日期菜单,如下个月等......)

到目前为止,这是我的代码。注释行是我的问题。

我该怎么办,所有子项目将自动显示控件 ID 31581?

问候,丹尼尔

0 投票
2 回答
642 浏览

vba - MS-Access:对链接的 CSV 文件的慢查询

我的 Access 2016 db 有几个 CSV 文件的链接,其中一些非常大 (>120MB)。在对这些 CSV 文件运行复杂查询时,速度太慢而无法实用。我无法制作这些链接的 CSV 文件的本地表,因为在每个运行查询周期之后,这些 CSV 文件都会由外部服务器使用更新的数据进行刷新。

我能做些什么来显着加快速度?