问题标签 [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.
ms-access - MS Access 刷新和重新查询无法在带有组合框的表单中选择记录
我有一个表单(“MAIN”),它使用带有查询行源的未绑定组合框,以允许用户从表(“SPONSORS”)中选择一条记录以在表单中进行编辑。(从技术上讲,编辑在子表单(“SPONSORSHIPS”)中,因为“SPONSORS”中的每条记录都可以在“SPONSORSHIPS”中有多个相关记录。)
“MAIN”表单上还有一个“New Record”按钮,用于打开单独的表单(“NEW”)并在“SPONSORS”表中创建新记录。
问题是当他们返回原始表单(“MAIN”)时,他们无法使用组合框选择新创建的记录。我已经尝试使用 VBA 和宏进行刷新和重新查询,但均未成功。
我发现有效的两件事是,1)单击“访问”菜单中的“全部刷新”按钮,或 2)关闭并重新打开表单(“MAIN”)。对于我的最终用户来说,这两种解决方案都不是直观或有效的解决方案。我真的很希望表单可以简单地刷新/重新查询,以便新记录立即可用。
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 的主/子字段链接。
我不确定您需要在我这边看到什么才能提供帮助。我感谢任何和所有帮助/提示/建议/教程/链接!
编辑添加:我的子表单上的当前过滤器字段如下所示:
ms-access - Microsoft Access 表单 - 列表框、文本框(两个表格)
我有两张桌子:
帮助表 HelpID FormText HelpFileID
HelpFileID HelpFileID HelpText
我想在列表框中显示 FormText,然后在其中有一个带有 HelpText 的文本框。因此,当他们选择 FormText 时,另一个表中的关联 HelpText 将显示在文本框中。
我该怎么做?
sql - 报告使用 JOIN 访问拉取重复值
我通过在 VBA 中编写查询来获取访问报告,并且它具有表的连接。问题是报告现在在报告中提取重复值。
SQL 语句中的换行符不在代码中。我把它放在那里是为了你方便。
我需要报告从“TeamDetails_v1”表中提取名称,该表只有唯一的名称记录并且在“vEmployment_Status”中处于“活动状态”。并且它们各自的记录数(在报告中使用计数公式)在“出勤”表中,其中日期应该在日期选择器控件的日期之间。“Mylist”是一个数组,其中包含基于列表框过滤的某些团队形式。
此处,报告不是从 TeamDetails_v1 中提取单个名称记录,而是在有 n 个日期时提取 n 个相同的数据。我在报告中只提供了一个文本框,其控制源为“TeamDetails_v1.vName”。我使用的 JOIN 是否有任何问题,还是文本框字段控制源?
ms-access-2016 - 选项卡未在访问数据库表单中激活
我在 Access Database 2016 中有一个表单,当通过另一个表单中的按钮访问时,它会按应有的方式填充表单的顶部,但不会激活选项卡以便可以输入其他信息。第一次(保险)的按钮控件有这个编码。
然后这会打开“Insurance_Master”表单,并且该表单的顶部会很好地填充。只是在此表单中途创建的选项卡保持无响应。此表单打开的代码是:
我不确定我错过了什么,非常感谢您的帮助。
ms-access - Access 2010 使用 TOP 属性以编程方式移动子表单
根据条件,我想移动一个子表单。它涉及隐藏另一个子表单并将这个子表单移动到它的位置。我注意到在第一个条件下,没有必要定义 TOP,因为它会自动保留此设置。但是无论我如何在 ELSE 条件下设置 TOP 属性,子窗体都会移动到顶部,而忽略任何微调。这到底是怎么做到的?
具体代码如下(ReturnsRecords只是一个函数,根据是否返回记录返回真假)
ms-access - DoCmd OpenForm where condition 落在 NEW 而不是 Key 传入 Parameter
我将一条记录添加到名为 tbl_DISTR 的表中。主键是 DISTR_ID
基于 tbl_DISTR 的子表单是 sf_DISTR。我重新查询它并可以看到新值。
我使用 sf_DISTR 中保存该值的文本框来打开不同版本的表单 (DISTRO) 以进行额外处理。
像这样:
但表格在 DISTR_ID 字段中显示“新”。为什么会跳到那里?
如果我关闭主窗体并重新开始。形式 DISTRO 就好了。
ms-access - MS Access:如何将一个或两个字段的列表显示为列的跨度?
工作让我创建了一个 Access 2016 数据库(多年未使用 Access),以便同事记录他们在 CNC 机床上使用的程序槽。我的表具有以下字段名称(加上更多):
数据库有数千条记录,我试图像电子表格一样只显示程序编号(而不是单列列表):
此外,我想使用“inUse”值(是/否)来确定每个数字的颜色(以显示它是否可用)。
本质上,我想在一列中显示 50 或 100 个项目,然后移动到下一列并重复直到程序列表的末尾(每个表都不相同)
使用 MS Access(无需繁重的 VBA 脚本)可以实现我想要完成的任务吗?如果是这样,关于如何去做的任何想法?我希望在表单(用于选择)或报告(仅用于显示)上使用它。
提前致谢!
PS查询部分很简单(从tableName中选择programNum,inUse),但我对如何创建表单或报告以这种方式显示信息很感兴趣。