【问题标题】:Continuous form with dependent combo boxes具有相关组合框的连续形式
【发布时间】:2013-07-19 16:23:50
【问题描述】:

我有一个连续表单,上面有一个依赖组合框。我让依赖项为每一行/记录单独工作但依赖项组合框是空白的,除非它有焦点然后它显示保存的数据所以我所做的就是在组合框的数据部分上放置一个文本框并设置它的控制源到与依赖组合框相同的字段并且是必需的,它工作得很好但不像组合框会显示名称,它显示保存的数据,这是一个 ID 号,所以我想我的问题是如何显示名称而不是数据?

谢谢!

【问题讨论】:

  • 您能否进一步描述“依赖”组合框的含义?根据什么?当用户在记录之间移动时,您是否使用 VBA 切换组合的行源?

标签: sql ms-access vba


【解决方案1】:

您需要澄清一下,但如果组合框 绑定 到表单的某个字段,并且其 RowSource 显示两列 - 例如 ID 和名称 - 然后给出第一列宽度为 0 将说服它显示名称,而不是 ID。

您还需要 Column Count 为 2(或更多),Bound Column 为 1(ID)。然后将Column Widths 设置为 0cm;2cm(如果超过 2 列,则添加更多值)。

已添加 从您的 cobmobox 的 Row Source 中删除此条件:

[Forms]![frm_DelayMachineOutputSubform]![cboCategory]

不需要。为表单中的每一行获取 ActivityID(和 CategoryID)。

也从当前事件中删除这些行:

Me.cboActivity.Requery
Me.txtActivity.Requery

同样,它们不是必需的(并导致闪烁)。更好的是,只需删除此事件代码。

【讨论】:

  • 安迪,这是怎么回事。我让它工作,但只能通过对 txtActivity 使用 dlookup。如果您查看我的示例并将 cboActivity 顶部的 txtActivity 移动,您将看到组合框不显示结果,除非记录具有焦点并且列(1)不起作用。下面是我的 skyDrive 上的示例:[link]sdrv.ms/17rbAXg
  • 安迪,我试过你的建议,但闪烁仍然存在?每次我更改活动时,afterupdae 事件都会重新查询并导致该行仅闪烁。想法?
  • 删除 Activity 的 AfterUpdate 事件。我也不确定你为什么需要 Category 上的 AfterUpdate 事件。
  • 我假设你会在组合框工作后摆脱文本框。
猜你喜欢
  • 2016-06-03
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
相关资源
最近更新 更多