问题标签 [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 回答
639 浏览

ms-access - MS Access 刷新和重新查询无法在带有组合框的表单中选择记录

我有一个表单(“MAIN”),它使用带有查询行源的未绑定组合框,以允许用户从表(“SPONSORS”)中选择一条记录以在表单中进行编辑。(从技术上讲,编辑在子表单(“SPONSORSHIPS”)中,因为“SPONSORS”中的每条记录都可以在“SPONSORSHIPS”中有多个相关记录。)

“MAIN”表单上还有一个“New Record”按钮,用于打开单独的表单(“NEW”)并在“SPONSORS”表中创建新记录。

问题是当他们返回原始表单(“MAIN”)时,他们无法使用组合框选择新创建的记录。我已经尝试使用 VBA 和宏进行刷新和重新查询,但均未成功。

我发现有效的两件事是,1)单击“访问”菜单中的“全部刷新”按钮,或 2)关闭并重新打开表单(“MAIN”)。对于我的最终用户来说,这两种解决方案都不是直观或有效的解决方案。我真的很希望表单可以简单地刷新/重新查询,以便新记录立即可用。

0 投票
1 回答
3276 浏览

ms-access - 如何处理 Access DataSheetView 选择更改事件..?

我有一个启用了默认视图拆分表单的表单,因此每次加载时它都会如下图所示。 在此处输入图像描述

我还让页眉出现在顶部,它有一个标签来存储一些值(它将存储 Diff Amount 值)。我想要做的是,每次用户单击表单标题下方的数据表视图(并进行记录选择更改或单元格更改)时,我都想更新表单标题上标签的值。更改值很容易,但是如何处理数据表视图记录选择,或数据表视图单元格选择更改。在 Excel 中,这很容易做到,我们可以从 Worksheet.SelectionChange 事件中处理它,但是如何在 Access 中做到这一点......?提前致谢。

0 投票
2 回答
638 浏览

vba - Access/VB 自定义导航按钮 - 按日期转到下一个/上一个

我有一个表格,我们的主管每天都用它来按生产线输入他们的班次。我的子表单(基于查询)按日期显示所有输入的班次(我有一个搜索框,您可以在其中选择一个日期)。
我的导航按钮(目前仅由 Go To First、Next、Last 的宏运行)执行它们应该做的事情 - 移动到下一个/上一个记录,但我想知道是否有办法将我的按钮编码为按日期移动到下一组记录,而不是仅移动到当前日期内的下一条记录?

例如,当我在日期搜索框中搜索 9/28/17 时,我的子表单会填充该日期的 57 条记录。我当前的“下一个”和“上一个”按钮只是在该日期的每条记录上一个接一个地移动,然后再移动到下一个日期(当然,这就是宏告诉它要做的事情!)。我希望能够点击 Next 并让它跳到 2017 年 9 月 29 日。不确定这是否可以通过宏实现,但也许可以通过一些 VB 代码实现?

我正在使用 Access 2010 / VB。我的单一表单将数据保存到一个表中。我的子表单从查询中提取并显示在数据表视图中。表单名称 - ShiftRecord2。子表单 - ShiftProdRecords2_Query_subform。子窗体当前由 ShiftDate 填充。我的主表单和子表单通过 ShiftDate 的主/子字段链接。

我不确定您需要在我这边看到什么才能提供帮助。我感谢任何和所有帮助/提示/建议/教程/链接!

编辑添加:我的子表单上的当前过滤器字段如下所示:

0 投票
1 回答
62 浏览

ms-access - Microsoft Access 表单 - 列表框、文本框(两个表格)

我有两张桌子:

帮助表 HelpID FormText HelpFileID

HelpFileID HelpFileID HelpText

我想在列表框中显示 FormText,然后在其中有一个带有 HelpText 的文本框。因此,当他们选择 FormText 时,另一个表中的关联 HelpText 将显示在文本框中。

我该怎么做?

0 投票
1 回答
60 浏览

sql - 报告使用 JOIN 访问拉取重复值

我通过在 VBA 中编写查询来获取访问报告,并且它具有表的连接。问题是报告现在在报告中提取重复值。

SQL 语句中的换行符不在代码中。我把它放在那里是为了你方便。

我需要报告从“TeamDetails_v1”表中提取名称,该表只有唯一的名称记录并且在“vEmployment_Status”中处于“活动状态”。并且它们各自的记录数(在报告中使用计数公式)在“出勤”表中,其中日期应该在日期选择器控件的日期之间。“Mylist”是一个数组,其中包含基于列表框过滤的某些团队形式。

此处,报告不是从 TeamDetails_v1 中提取单个名称记录,而是在有 n 个日期时提取 n 个相同的数据。我在报告中只提供了一个文本框,其控制源为“TeamDetails_v1.vName”。我使用的 JOIN 是否有任何问题,还是文本框字段控制源?

0 投票
0 回答
28 浏览

ms-access-2016 - 选项卡未在访问数据库表单中激活

我在 Access Database 2016 中有一个表单,当通过另一个表单中的按钮访问时,它会按应有的方式填充表单的顶部,但不会激活选项卡以便可以输入其他信息。第一次(保险)的按钮控件有这个编码。

然后这会打开“Insurance_Master”表单,并且该表单的顶部会很好地填充。只是在此表单中途创建的选项卡保持无响应。此表单打开的代码是:

我不确定我错过了什么,非常感谢您的帮助。

0 投票
1 回答
31 浏览

ms-access - Access 2010 使用 TOP 属性以编程方式移动子表单

根据条件,我想移动一个子表单。它涉及隐藏另一个子表单并将这个子表单移动到它的位置。我注意到在第一个条件下,没有必要定义 TOP,因为它会自动保留此设置。但是无论我如何在 ELSE 条件下设置 TOP 属性,子窗体都会移动到顶部,而忽略任何微调。这到底是怎么做到的?

具体代码如下(ReturnsRecords只是一个函数,根据是否返回记录返回真假)

0 投票
2 回答
1187 浏览

ms-access - DoCmd OpenForm where condition 落在 NEW 而不是 Key 传入 Parameter

我将一条记录添加到名为 tbl_DISTR 的表中。主键是 DISTR_ID

基于 tbl_DISTR 的子表单是 sf_DISTR。我重新查询它并可以看到新值。

我使用 sf_DISTR 中保存该值的文本框来打开不同版本的表单 (DISTRO) 以进行额外处理。

像这样:

但表格在 DISTR_ID 字段中显示“新”。为什么会跳到那里?

如果我关闭主窗体并重新开始。形式 DISTRO 就好了。

0 投票
0 回答
1078 浏览

ms-access - MS Access:如何将一个或两个字段的列表显示为列的跨度?

工作让我创建了一个 Access 2016 数据库(多年未使用 Access),以便同事记录他们在 CNC 机床上使用的程序槽。我的表具有以下字段名称(加上更多):

数据库有数千条记录,我试图像电子表格一样只显示程序编号(而不是单列列表):

此外,我想使用“inUse”值(是/否)来确定每个数字的颜色(以显示它是否可用)。

本质上,我想在一列中显示 50 或 100 个项目,然后移动到下一列并重复直到程序列表的末尾(每个表都不相同)

使用 MS Access(无需繁重的 VBA 脚本)可以实现我想要完成的任务吗?如果是这样,关于如何去做的任何想法?我希望在表单(用于选择)或报告(仅用于显示)上使用它。

提前致谢!

PS查询部分很简单(从tableName中选择programNum,inUse),但我对如何创建表单或报告以这种方式显示信息很感兴趣。

0 投票
1 回答
864 浏览

ms-access - 如何显示访问表单中的所有查询结果

我有一个访问表单,用于通过引用查询条件中的表单字段来过滤查询。

打开表单时,用户可以从下面的字段下拉列表中选择特定条目。

但是,如果用户没有选择条目,假设他们将业务部门留空,我希望查询返回用户未输入数据的该字段的所有条目,例如它将返回所有业务单位。

我尝试按照以下内容输入星号 (*),并尝试将字段留空以使其返回所有条目,但它不起作用。

您能否建议如何获取查询以显示用户未在表单中填充的任何字段的所有记录?

谢谢

在此处输入图像描述

我引用的查询如下:

在此处输入图像描述

查询的SQL如下