【问题标题】:Add combo box dynamically in MS Access forms在 MS Access 表单中动态添加组合框
【发布时间】:2011-10-08 12:22:44
【问题描述】:

我正在尝试在 MS 访问中创建一个表单。 最初我将只有一个组合框。 我的要求是我有“添加”按钮,如果我点击这个按钮,这应该会在另一个下方动态添加组合框。

我的实际需求如下: 我设计了这个表格,就像投标回复表格一样

通常投标会有日期、项目描述、数量等......

我使用 date() 函数得到了这个日期。 但是这个项目描述已经在数据库中但是可能会有新项目添加到数据库中的情况。如果它是新的,我必须从中获取或添加。

我的解释清楚吗?请大家帮忙

我想要的确切的事情是:想为两者使用一个组合框,以添加到数据库以及从数据库中获取。

但从组合框中向数据库插入值不应删除旧记录

谢谢, 山木根

【问题讨论】:

  • 正如@HansUp 所说,这是一件不寻常的事情,除非您正在创建自己的向导。说出您希望解决的问题会很有用,因为有人可能会建议更容易实施的横向解决方案。

标签: ms-access ms-access-2010


【解决方案1】:

使用 CreateControl MethodacComboBox(值 = 111)作为控件类型。

如果您希望新的组合框出现在最后一个下方,您需要确定最后一个组合框的位置,以便计算出适当的 .left.top 新的属性。

但是在运行时创建组合将会有相当多的开销。为了使它有用,您需要设置许多其他属性,包括: 行源类型;行源;绑定列;控制源(如果它是绑定组合);列数;列宽。可能还有更多。这项任务比乍看起来要复杂得多,而且有很多出错的机会。

就个人而言,我从未发现值得付出努力的情况。但我并不是要暗示这在你的情况下没有意义。

【讨论】:

  • 我不明白你的目标。我确实阅读了您对问题所做的更改,但这对我的理解没有帮助。
  • HansUp:现在请尝试帮助我
  • 我不能。我能建议的最好的办法是提交一个新问题;这不再是动态地向表单添加组合(在我看来)。然后也许有人会看到未回答的问题并想出如何为您提供帮助。
猜你喜欢
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多