问题标签 [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 投票
1 回答
158 浏览

ms-access - Ms Access 重复输入检查日期

我正在尝试在 msaccess 上编写 VBA 代码来验证数据条目,以避免在故障日志数据库中出现重复。它适用于作为字符串数据类型(短文本)的 stLinkCriteria,但不适用于作为日期数据类型的 stDCriteria……它在这一行不断抛出错误“类型不匹配”或“数据类型不匹配”

当我将鼠标悬停在代码上时,stDCriteria 显示上午 12:00:00

虽然 datelogged 的​​数据类型是数据库中的日期/时间...

0 投票
0 回答
478 浏览

ms-access - 访问 VBA 错误 3075

我正在运行 Access 2016,我正在尝试从查询中获取一些记录。我是一个 Access 菜鸟,我正在制作一个数据库。当我运行以下代码时,我得到错误 3075,它说操作员不存在,问题是,当我将 SQL 代码粘贴到访问查询中时,它运行得很好,所以我看不到问题

所以我得到的错误基本上是说我的 Where 语句是错误的,但我看不到问题所在。错误的根源在其他地方吗?

这是我得到的错误声明:

在此处输入图像描述

谁能告诉我如何解决这个问题?或者问题的原因是什么?

0 投票
2 回答
758 浏览

c# - 数据存在,但我的程序显示“行/列不存在数据”。

抛出的异常是行/列不存在数据。

我打开 Access 数据库并运行相同的查询(我的检查员在调试时显示),然后从数据库中返回一行。

Access 中的所有字段都是“短文本”

0 投票
1 回答
1636 浏览

vba - 在 Access 文本框中创建多个链接

我在 Access 2016 中有一个带有文本框的表单,我需要在其中有多个分号分隔的超链接(将动态创建)。我决定做的是在 VBA 中创建一个“超链接构造字符串”,然后将它们分配给文本框的值。所以,像:

...将导致它出现在文本框中:

谷歌雅虎

我的问题是,如果不使整个文本框成为单个超链接,我似乎无法弄清楚在文本框中创建单个链接的语法,这是行不通的。

我正在使用我发现的一些解决方案。我读到这会以我需要的方式创建链接,但它只是作为带有井号的文字文本出现:

我还尝试将文本框设置为富文本,然后将值设置为包含超链接的富文本代码......但这不起作用:

我还考虑过设计一个返回超链接的查询。但是,我有点想让它成为 VBA 的东西,因为我将在如何创造价值方面拥有更大的灵活性。有没有人有任何想法?

注意:我知道多个值应该在 1:M 关系数据库中。他们是。但是,该任务的要求是获取 1 实体的所有 M 值,然后以分号分隔的方式列出它们,所有这些都用作 M 实体的详细信息表的链接。

0 投票
2 回答
1991 浏览

vba - 如何在表单加载时保持在表单顶部?

我面临多种形式的问题。

加载后,它不会在顶部显示作为表单一部分的选项卡,并且需要用户向上滚动。

我做过研究。它可能与 .SetFocus 属性有关。

0 投票
2 回答
1231 浏览

ms-access - 如何防止访问数据库在打开时修改和保存自己?

使用 Access .accdb 时,每次打开文件时,我都会看到文件系统中的“修改日期”更改为现在。这让我很紧张。我想让它停下来。

我不可能是唯一一个保存工作数据库并在几周或几个月后打开它却出现错误的人。当然,我可能有备份,备份到我的备份,表数据与我的代码分开保存,版本历史占用了数 GB 的文件系统或电子邮件或任何地方......但它仍然让我的心跳了一下每当我看到打开的日期修改更新时,当我有一段时间没有接触数据库时。

我是否在某个地方拨动了一个开关,使它可以做到这一点?这是预期的行为吗?我怎样才能阻止它?

要复制这个,创建一个新的 accdb,保存并关闭。在其中放一些东西,什么都没有,或者在创建它后仅一秒钟就关闭它。打开保存 accdb 的目录的 Windows 资源管理器,并记下修改日期的值。在显示的日期修改文件后至少一分钟打开文件。alt-tab 返回资源管理器窗口,您会看到修改日期已更改。

0 投票
2 回答
651 浏览

vba - vba ms access 2016如何检查我是否需要更新或插入

我有一个捕获呼叫记录的表单。我需要使用表单将数据插入/更新 2 个表。基本上,我希望每次拨打新电话时将表单中的 customerID、日期、时间、事件、注释插入到表中。此数据来自表单上的文本框/列表框。这将永远是一个插入,这是我可以做到的。我还想仅使用“下一个到期呼叫”数据更新表 - customerID、事件、TimeOfNextCall、DateOfNextCall。如果 customerID 和 event 存在,那么我想更新,否则插入。我想我需要在更新之前检查记录是否存在,否则我需要插入。在我知道是插入还是更新之前,任何人都可以帮助我使用 vba 代码检查记录是否存在。我想我需要选择数据并检查它是否为空然后执行相关过程,但不确定执行此操作的 vba 代码。随意将我指向另一个帖子,问同样的事情 - 我确实看过但什么也看不到。提前喝彩。朱尔斯

0 投票
0 回答
171 浏览

vba - 尝试运行宏时出现 2046 错误

这是在 Access 2016 项目中的 VBA 中。不知道我能做些什么。任何帮助都会很棒。

有关错误的其他信息

它说参数 223

0 投票
2 回答
4474 浏览

ms-access - 无法让 Today() 函数在 MS Access 2016 自定义 Web 应用程序中正常工作

我正在尝试设置一个查询,它将向我显示特定表中的所有记录,其中列出的到期日期是过去或未来 6 个月(大约)。

目前,我的查询中添加了“到期”字段,并将“条件”添加为 .

当我尝试保存查询时,我收到以下消息:

Access 无法计算表达式或转换数据,因为数据类型彼此不兼容。

技术细节

相关 ID:ae68949d-3041-3000-0984-71635f8fd670

日期和时间:2016 年 7 月 28 日下午 6:54:34

我已尝试在 Web 上搜索解决方案,但大多数网站都引用了 Access 2016 自定义 Web 应用程序中似乎不可用的 Date() 函数。当我取出“+180”时,它工作正常,但显然不能满足我的需要。

任何帮助,将不胜感激。

==============================

更新:一些用户询问我的 SQL 和表设计细节。我似乎没有任何方法可以访问 SQL 视图(该选项没有出现),但这是我的表视图的副本: Access Query Table Design

在表中,“活动”是一个是/否字段,“到期”是日期/时间。

0 投票
1 回答
553 浏览

sql - 向查询传递参数 [Access 2016]

为了使更长的故事更短:

我是一个 Access 菜鸟,正在将大量 Excel 电子表格快速而肮脏地转换为 Access 数据库。部分要求是模仿 Excel 的一些功能,特别是从某个表中提取数据并对其进行一些基本计算(总和、平均值等)。

我编写了一个查询链来提取数据、计数/求和等,并且一直在使用手动输入的参数(即,输入框弹出并要求您输入回复)。现在我已经准备好将这些查询放入(子)表单中,但是,我不知道如何将该参数从表单中的框中自动传递到子表单中的查询中。

我编写的每个查询都使用名为“MATCHNAME”的手动输入参数,其中包含个人姓名。在手动测试中,如果我在一个查询中输入此参数,调用的所有查询也会获得该值。所以,我想我只需要弄清楚如何告诉顶级查询 MATCHNAME 实际上是什么,然后就可以解决了。

问题是,我不知道如何在 Access 中做到这一点。如果它是任何其他编程语言,我会执行类似“queryXYZ(MATCHNAME);”之类的操作,但我认为我无法在 Access 中执行此操作。另外,由于 queryXYZ 返回的值都是计算出来的,我不确定如何添加额外的 MATCHNAME 字段,也不确定如何实际确保查询读取该字段,也不确定如何确保它沿链传递。我什至尝试在设计视图中创建一个参数,然后尝试设置链接主字段,但该参数没有出现在该窗口中。

每当拉起新记录时,我还想重新运行这些查询,但我也不知道该怎么做——即,对于我正在查看的任何记录,这些数字都应该是最新的。

而且,在我们去那里之前——我觉得关系是不可能的,因为数据本身是自动生成的,而且形状很粗糙,我不能保证任何给定的键都是完全唯一的,并且足够大(20k+),除了写一个神奇的脚本之外,我不能分配一个数字键。但是,我对 Access 中的关系了解不多,所以证明我错了。

(这一切有意义吗?)

您对我有什么建议吗?如何让子表单读取主表单上的字段以运行其查询?或者,是否有更简单的方法来做到这一点,即在表单中放置 SQL 调用?

非常感谢您的帮助...