问题标签 [ms-access-forms]

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 投票
0 回答
93 浏览

email - MS-Access 数据库不会以正确的表单名称导出到电子邮件中

我正在研究 MS Access 中的数据库。数据库中有多种形式。目前,我有一个操作按钮,可将打开的表单另存为 PDF 并将其附加到电子邮件中(电子邮件已自动填充“收件人”行和“主题”行)。此数据库中的许多表单需要保存为 PDF 并通过电子邮件发送。

PDF 附件和电子邮件正确打开,但是,PDF 文件名的标题不正确。它的名称来自另一个表单的附加按钮功能(相同的电子邮件发送按钮类型,不同的表单)。

我做了一点挖掘,我注意到当我将视图类型更改为“设计视图”时,会出现正确的标题:

设计视图 - 正确的标题.

当我在任何其他视图中时,它会显示不正确的标题:

表单视图 - 不正确的标题

我已附上电子邮件视图,附件中的 PDF显示为Scrap at TRM

电子邮件视图

我还附上了按钮运行的宏:

宏 - 按钮动作

0 投票
1 回答
939 浏览

ms-access-2013 - Access 2013 - 使用表单中的计算字段更新表

我有一个名为Records以下四列的表:

ID | StartChainage | EndChainage | DistanceTraveled

是和之间的DistanceTraveled区别。对于每个新记录,应该等于前一个记录。EndChainageStartChainageStartChainageEndChainage

我创建了一个名为的表单Record1,我只能在名为 的字段中添加值EndChainage,而在该字段中StartChainage我使用以下表达式:

我实际上说的是,对于“记录”表中的第一条记录(即 ID=1),StartChainage必须是中的值0,否则它应该获取EndChainage上一条记录的字段的值。

这工作正常,我有一个表单,其中我只输入的值EndChainage和表单设置下一条StartChainage记录的值,它还计算DistanceTraveled.

问题是计算字段没有更新表的相关字段。在表中,唯一更新的字段是EndChainage那些,即我只手动输入值的那些

如何使表格通过表格的计算字段自动更新?

也许我可以在表格本身中使用计算字段,但这不是我真正想要的。

0 投票
0 回答
265 浏览

ms-access - 为什么在使用 Alt-Tab 切换应用程序后 MS Access 弹出窗体没有重新获得焦点?

我有一个 Access 2016 应用程序,当用户双击数据表表单中的记录时,它会打开一个弹出表单。这意味着是一个“详细表格”,显示记录中的所有字段(数据表仅显示几个)。现在,在弹出表单上编辑数据时,我切换到另一个应用程序(比如记事本)从那里复制一些文本或简单地检查一些其他内容。然后我通过应用 Alt-Tab 切换回 Access 应用程序。但是,现在重点是数据表表单,而不是我第一次切换到记事本时的弹出表单。

谁能帮助理解为什么会发生这种情况?最终,每当我使用 Alt-Tab 从任何其他应用程序切换回来时,我想将焦点返回到弹出表单上,即,也许通过在 VBA 中检测 Access应用程序何时重新获得焦点,以便我可以将焦点设置在所需的表单上。我已经阅读了一些关于使用某些 Windows API 函数的建议,但没有详细的示例。

任何帮助将不胜感激。

0 投票
1 回答
13174 浏览

database - ms访问表单:组合框到多选下拉菜单

我有一个几年前为我的公司制作的 ms access db。我正在尝试将表单条目从组合框更改为多选组合框(复选框)。目前,只能保存一个值,我希望能够保存多个值。

组合框的数据来自一个单独的表。

在表单设置中,访问只是让我将组合框更改为列表框或文本框,但这些选项都不允许我选择多个值。

帮助。

0 投票
2 回答
294 浏览

ms-access - MS Access 过滤器并根据按钮使多个复选框为真/假

我有一个简单的库存数据库,带有一个简单的搜索文本选项,可以将其过滤到那些特定的项目。我想根据当前过滤的内容“签出/签入”多个项目。

因此,如果我查找“float”,在拆分表单中它只会显示其描述中包含“float”的任何内容的所有信息。从那里我想要一个按钮(“签出”)来检查此文本框过滤器的所有结果是否为真,而不是单击每个项目。我附上了一张我的表格的照片。访问示例照片

0 投票
0 回答
385 浏览

ms-access - MS-Access - 使用表单上输入的值进行 DLookup

我是一个完全没有建立数据库经验的新手。我一直在关注一些在线教程来帮助我想要从事的一个小项目。

这是我当前表关系的图片:
数据库架构

我有一个表格,我想在其中输入发票详细信息。我希望能够从下拉列表中选择一个产品,并让它自动填充一个带有成本的文本框。我遇到的问题是,根据客户的不同,成本可能会有所不同。

这是我的表格的图片:
形式

我曾尝试在单价字段中使用 DLookUp,但我似乎无法掌握它。

基本上,在伪代码中,我希望单价字段: Select From tblPrices Where PriceID =

我试过了:

但它正在以产品表的形式返回所选产品的 ID?!

0 投票
3 回答
1194 浏览

ms-access - MS Access 表单 - 锁定列以防止编辑

是否可以锁定特定列以防止在 Access 表单中进行编辑?

问题是我有一个显示信息的表单中的链接表,用户可以更新它。现在事实证明,需要显示一些列才能做出正确的决定,但我不希望他们编辑这些列。

0 投票
1 回答
41 浏览

database - 如何使用“不在列表中”填充查找表

表1:我的一般信息表

  • 组织:一个查找/关系字段,默认为“N/A”,但从...中提取值

表 2:组织列表

  • 没有 ID 字段,只有按添加顺序排列的组织名称

我的数据输入表单有一个用于组织的组合框,我希望在添加以前未添加的组织时更新它。我知道我应该使用“不在列表中”事件,但我不知道如何使用此事件更新组织列表。我该怎么做呢?

0 投票
1 回答
1116 浏览

ms-access - MS Access 表单中的必填字段

我正在努力完成以下工作。我有一个包含 7 个字段的表单,我希望在将这些字段添加到记录之前需要这些字段。问题是,如果您在上面的字段中更改某些内容,我会使用 VBA 将每个字段都设为空。如果我在表中按要求设置字段,则在运行 VBA 时总是会出现错误,说需要字段外的一个。有没有解决的办法?

格。拉尔夫

0 投票
0 回答
123 浏览

ms-access - MS Access 子表单未显示所有结果

我的表格中有子表格。子窗体根据主窗体中的值之一显示数据。目前,子表单显示某些记录的数据,而另一些则不显示。当我删除条件时,会显示值,我可以看到主值和子值相同。任何建议将不胜感激。

以下是表格: 在此处输入图像描述