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

vba - 即使表单打开也无法访问 VBA 字段

我目前正在尝试从给定字段中获取数据,但它给了我一个

运行时错误 2465:Microsoft 找不到表达式中引用的字段“Text103”

在此之前,我还有其他要访问的字段:

后者的代码略高于前者,而且不仅仅是我无法访问的控制,frmEngAnalysis即使我确信它们 100% 存在,它也是任何控制。出于某种奇怪的原因,我只是无法访问给定表单中的任何控件,即使我可以在非工作代码之上访问其他表单中的其他控件...

感谢您的时间。

0 投票
1 回答
36 浏览

vba - 使用基于复选框值的按钮打开报表

我有一个已分配用于打开报告的按钮。我想要的是,当用户启用复选框时,我希望OnClick我已经分配的按钮的操作更改为打开不同的报告。

所以我的逻辑是这样的:

那可能吗?

但它显示语法错误。

事实上,我不知道如何实现这一目标。

0 投票
1 回答
55 浏览

vba - 代码无法在 Access 2017 中将值从一种形式传递到另一种形式

我有一个名为MortalityDataEntertyform4包含字段的表单GoatID

我想编写代码以打开表单并使用表单中的值Goatforsalelist3填充字段。GoatID2GoatIDMortalityDataEntertyform4

我尝试了以下打开表单的代码,但值没有被传输:

0 投票
1 回答
134 浏览

vba - 访问表单复选框以更新另一个表中的日期

我正在尝试使表单复选框更新另一个表中的日期。

[tool implentation].[date] = Now()在线上遇到错误。

我想在任何时候单击复选框(选中和取消选中)更新日期。

0 投票
0 回答
231 浏览

vba - 在数据输入表单中创建秒表

我对在 Access 中使用 VBA 很陌生。我正在尝试做的是记录某人从开始到完成填写数据输入表所需的时间。我有一个带有计时器的文本框,它在表单打开的那一刻开始,但在关闭之前它不会停止/重置。

计时器应该从他们从我在表单中的组合框中进行选择的那一刻开始,并在他们单击“保存”按钮的那一刻结束。当他们再次开始数据输入过程时,计时器应该重置/启动。Save 按钮我已经有一些代码可以更新一个表并将数据插入到另外两个表中。任何帮助将非常感激。

下面是我在表单中的计时器代码。

非常感谢

0 投票
0 回答
98 浏览

vba - OpenForm 冻结完全访问

我使用访问数据库来注册一些数据。我有一个 click_button 来打开一个不再起作用的表单,在是之前。当我单击时,访问被阻止,但我还可以在 vba 窗口中录制,但访问中的所有内容都被冻结,我无法运行代码......窗体未显示在窗口中,我认为访问被阻止,因为窗体已打开但未显示...加载或打开表单中没有代码事件。

我试图强制使用Form.Visible=true但它不起作用...我尝试使用扩展名 acNormalDoCmd.OpenForm "Insertion", acNormal但它不起作用...

我没有看到可以像这样阻止的属性按钮...

通常,在主窗口上打开一个带有表单的窗口。该软件是一个带有按钮的主窗体,可以打开窗体中的一些子窗体,或其他窗体。只是这个表格打不开...

0 投票
2 回答
707 浏览

vba - 使用 ComboBox 中的值格式化未绑定的文本框

新手/中级访问用户。

我在 MS Access (O365 ProPlus) 中有一个表单,它有一个基于六列查询的组合框。

更新后,我想从 ComboBox 的列中提取值并将其填充到未绑定的文本框中。但是,格式必须是货币,并且它不能从文本框的表单属性字段中设置货币格式正确继承。

当以这种方式拉取 ComboBox 列值时,我尝试在 Control Source 属性中进行格式化,但这种方式的成功有限。它显示了货币格式,但是当我稍后尝试使用文本框中的值以用于表单上其他地方的计算(总和)总价值字段时,它仅被识别为文本。

文本框仅将TotalValue文本框与货币美元符号连接起来。

预期结果是将上述文本框的数值相加的一个数字。相反,我number1number2number3好像在连接文本字符串。

货币格式(如果它在前面的文本框中有效)带有美元符号,但小数不携带,它连接值而不是添加它们。

我什至尝试添加一个第三级测试文本框,并使其控制源值等于其中一个文本框的 12 倍(任意值),并且它正确相乘,但是当使用上面列出的总和计算涉及多个文本框时,它不起作用.

0 投票
1 回答
394 浏览

winforms - 等同于 Windows 窗体和 Access 窗体中的 Microsoft Forms 2.0 ComboBox .TopIndex 属性?

(已弃用)Microsoft Forms 2.0 控件包括一个组合框,该组合框提供了一个宝贵的属性:.TopIndex(此处的文档)。

似乎此属性不适用于 Microsoft Access 2019 中的表单中的标准组合框(根据文档),并且不适用于 Windows 窗体 (.NET) 中的标准组合框(此处,ComboBox 继承自 ListControl 并且不提供此属性属性,而 ListBox 也继承自 ListControl,但提供了它)。

我有很多旧代码严重依赖 .TopIndex 属性,是时候将该代码移至其他技术了。

所以我想知道我是否遗漏了文档中的某些内容,以及是否有一个具有另一个名称的等效属性,我可以使用它来确定哪些项目在组合框的列表部分中可见。我想知道 Access 2019 中的组合框(我并不​​像这里的许多其他应用程序那样敌视此应用程序)以及 Windows 窗体中的组合框。

我知道有很多免费和商业控件(包括组合框)具有增强的 Windows 窗体功能。除非我遗漏了文档中的某些内容,否则我肯定会这样做(或自己编写)。

但是,对于 Access 2019 表单,情况就完全不同了。我找不到一个可以在 Access 表单上使用并提供此功能的免费第三方 ActiveX / COM 组合框。从理论上讲,我可能可以使用 .NET 编写一个 ActiveX/COM 控件,然后在 Access 2019 表单上使用它,但这似乎很痛苦。

0 投票
1 回答
360 浏览

vba - 如何将记录集中文本框的值设置为超链接地址?

我正在尝试遍历记录集并将 txtC1 返回的值设置为每条记录的超链接地址。

这是我到目前为止提出的代码:

我收到错误:

对象不支持此属性或方法。

在线上

也许不同的方法会更好?

编辑:

在搞砸了一些之后,我已经能够通过使用标签和隐藏的文本框为所有记录设置超链接。但是,不是将超链接目标更改为每次循环迭代的隐藏文本框的值,而是将每个链接设置为第一个文本框的值。

我正在尝试实现一个 for each 循环,以使用 ADO Field 对象更改每条记录的链接,但我不知道如何告诉它要查看哪个字段。这是新代码

0 投票
0 回答
14 浏览

ms-access - 根据另一个表单上的字段中的多个条目限制组合框中的值

这不完全是一个级联的 cmbo 框(我不认为)。

我有 2 个子表单,它们通过 datasheetID 链接到 MainForm form1A - 我有一个设备的唯一编号 (TrapID) - 有一些详细信息 form1B - 我只想选择唯一的设备 (TrapID)输入此表单 (dataSheetID) - 并输入一些其他相关信息。

目前它显示了多种形式的设备的所有唯一 ID

我尝试过级联 cmbos,但它一次给了我 1 个我不想要的选择 - 只是因为这不是我的数据表的设置方式

谢谢你!

在此处输入图像描述