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

sql - 当关联的查询元素不返回值时,设置表单字段的默认值

我有一个查询,它返回每个月分配给公司部门的资源成本的汇总:

这将返回:

正如您所看到的,今年接下来几个月的值是空的,因为查询没有返回这些成本(它们还没有被插入到数据库中)。

继续前进,我有一个显示此信息的表格,包括当年的所有月份:

不幸的是,对于那些查询在该月的相关成本没有任何值的字段存在错误。

该值设置为=[August]. 由于 August 的值不在查询的结果集中,因此显示错误。

我想在没有信息的情况下显示所有这些月份的 0。我尝试了不同的选项,例如=Nz([August];0)但它们没有用。

你能告诉我如何为这些字段设置值 0 吗?

0 投票
0 回答
75 浏览

vba - 我无法让我的 Ms Access Form 将信息保存回表格

我对 MS Access 很陌生,这个问题让我很困惑。我想我错过了明显的东西,我只是无法确定它是什么。提前感谢您提供的任何帮助。

目前我有一张桌子:tblAll包含以下字段:

  • ID(PK)
  • PackageNo
  • PackageDescription
  • Activity
  • ProductivityRateLow
  • ProductivityRateHigh
  • Unit
  • TimePeriod
  • Notes
  • Source
  • LeadTimeLow
  • LeadTimeHigh

我的表单包含组合框:

  • cboPackageNumber
  • cboActivity

和文本框:

  • txtRateHigh
  • txtRateLow
  • txtUnit
  • txtTimePeriod
  • txtSource
  • txtNotes
  • txtMax
  • txtMin

我添加了三个按钮:

  • cmdSave
  • cmdAdd
  • cmdClose

用户首先从 中选择包编号cboPackageNumber,然后从cboActivity与该包关联的活动列表中选择活动。选择活动后,其余文本框将填充该活动的数据。

这一切都非常适合从表中查找记录。但是,我希望用户能够将表单中记录的更改保存回tblAll. 我还希望能够添加新记录。目前,如果表单上的文本框字段中的任何信息发生更改,则不会将其保存回表中。

我从另一个来源复制的代码cmdSave,这似乎是我试图通过保存功能实现的。

很抱歉再次在这里转储我的所有代码,我希望这能让我更容易理解我在哪里以及我哪里出错了。

0 投票
1 回答
126 浏览

vba - 如何根据用户类型用相似的记录重新填充组合框

我目前正在构建一个表单,用户可以在其中根据描述或部件号查找工具。

我希望用户能够在组合框中键入任何字母,这些字母与列出我所有工具的查询相关联,并且组合框将使用与其组合框中最相似的工具重新填充自身。例如,如果他们开始输入wre,则具有相似字符的工具将开始出现在组合框中,例如wrenchtorque wrenchpower wrench等。

我已经尝试四处寻找其他人的解决方案,但要么我没有完全理解现有的解决方案(我对 Access 还很陌生),要么这不是我想要的。我已经看到人们建议使用列表框,但我真的不想走那条路。

我正在考虑使用用户在组合框中键入的内容,而我的 VBA 代码将获取“更改事件”并通过使用他们的输入作为like新查询的条件来动态重新查询组合框。

这是一条可能的路线吗?会不会慢一些?有更好的路线吗?

我希望有人可以展示一些关于如何实现我想要的东西的例子。

0 投票
1 回答
646 浏览

arrays - VBA控件数组在Access中的应用

我需要了解如何将dimVBA 代码中的控件数组与代码中操作数组所需的相关表单和语法等联系起来。

我想填充和呈现一个文本框数组,其中包含由于处理一系列表中的数据而构建的字符串。

作为初始测试,我尝试了以下代码。我还没有想到任何方法可以尝试在表单的表面上创建一个数组。

我有几本关于 VBA 的教科书,但似乎没有一本对此有什么要说的。

任何人都可以对此有所了解或推荐更高级的教科书吗?

这会导致第 4 行出现错误:

未设置对象变量或 With 块变量

0 投票
2 回答
2475 浏览

vba - VBA 以全屏打开 MS Access 表单

我想全屏打开表单的 VBA Access 数据库有问题。让我知道我用来解决问题的属性和代码。

我尝试了许多脚本和代码。

0 投票
1 回答
51 浏览

ms-access - DLookup 表达式总是返回相同的记录

我有一个ProductionReportLandscape名为 set 的表格ProductMasterData作为其记录源。

有一个名为的文本框控件CartonDateFormat(从表中获取其值ProductMasterData)以及一个未绑定的文本框控件ProductionReportLandscape

数据库中还有一个名为DateCodes. 表中的每条记录DateCodes都有一个名为 的字段OutputDateCodeCartonDateFormat是一个数值,可以是 1-36 之间的任何数字。

我试图让未绑定的文本框控件返回OutputDateCode对应CartonDateFormat于每条记录的值。

例如,如果CartonDateFormat是 13,那么我希望文本框控件显示表OutputDateCode的第 13 条记录DateCodes。如果CartonDateCode是 14,那么我希望文本框OutputDateCode从记录 14 中显示,以此类推,每个数字 1-36。

我已经DLookup为未绑定的文本框构建了一个表达式控制源属性,但OutputDateCode无论选择什么记录,它总是从第一条记录返回。

我无法弄清楚如何更改表达式以达到预期的结果。有任何想法吗?

0 投票
2 回答
51 浏览

sql - 使用条件查询未返回准确或相关的结果

我在一个表中有一个包含 9 条记录的数据集,它是测试数据。我有下面的数据样本。在下表中,第一行是标题。

我想做的是能够一起搜索每一列。

我希望如果我输入,alva我会看到Alva/Michael记录弹出,至少首先。

或者,如果我在TboInvoice搜索框中输入1458,并且alvaTboPax搜索框中,我会看到所有这三个记录。

我试图使用这个:

但是结果集带着一切回来了。我隔离了 TboInvoice,并尝试了这个:

它什么也没带回来。

我想我应该只关注TboInvoice这里,并让它正常运行。

所以,总而言之,问题是:

如何查询TboInvoice此处的列并获得更准确的结果?

=== 编辑 190906

所以当我输入时:

它工作得很好。当我输入:

和 [PaxName]== "alva" 形式的值,我什么也没得到。也许我错误地引用了表格?

0 投票
0 回答
261 浏览

vba - 为什么未绑定的组合框会导致访问数据库冻结?

我有一个子表单(它是一个连续表单),它以前绑定到 Access 数据库中的查询,现在我取消绑定表单上的所有控件以将表单链接到 SQL Server 数据库。

表单上有 3 个组合框,具有以下行源:

  1. 的行源类型Value List
  2. Table/Query.
  3. Value List带有YesNo值。

所有 3 个组合框都正确填充,但是当更改组合框 #3 中的值时,一切都冻结了,我必须右键单击以强制关闭父窗体。当我更改其他两个组合框中的值时,不会发生这种情况。

我尝试将组合框上的列数从两个 ( "Yes";-1;"No";0) 更改为一 ( "YES";"NO"),将行源类型更改为Table/Query并通过存储过程填充组合框,我添加了on click事件并在事件中放置了一个断点。当我更改值时,冻结发生在进入on click子之前。

我在其他有“是/否”组合框的子表单上遇到了同样的问题。

任何帮助将不胜感激!

0 投票
1 回答
198 浏览

sql - 收集选项组值并将值插入表中

我有一个带有几个切换按钮的表单。我希望能够为特定值切换每个按钮并将所选值用作insert into另一个表。

表单输入工作,表格和连接工作,表单子数据表查询是可更新的并显示相关字段

需要一些代码帮助来收集值并插入它们。

0 投票
2 回答
1245 浏览

vba - 在访问表单中输入 ID 时如何查看名称

我有一个表单,我在组合框中输入CustomerID。此框有两列 CustomerID 和 CustName。

CustName 和 CustFather 位于另一个查询中。

每次我在表单中输入 CustomerID 时,有没有办法显示 CustName 和 CustFather?

CustomerID 在表单中输入,而不是在与 CustName 和 CustFather 相同的表中。

尝试了 DLookup,但它只是第一次看起来,然后每次我打开表单或更新它时都会显示相同的值。dlookup 显示为:

有没有一种方法可以在每次更新 CustomerID 字段时显示 CustName?

这是我的恢复表单快照的链接。 https://i.stack.imgur.com/YzuxK.png