当我更改一行的值时,连续形式的MS Access组合框会更改所有行的值

时间:2011-07-20 11:51:13

标签: ms-access

过去2个小时我一直试图解决这个问题,但徒劳无功...... 所以我希望你能帮我解决这个问题。 我有一个连续的表单,一次显示多行,我在表单中添加了一个组合框,显示了从另一个表中选择的一些值,同时具有从同一个表中显示的默认值。问题是,一旦我更改了表单中某个组合框中的值,所有其他组合框的值就会变为与后者相同的值... 我该如何防止? 提前一百万感谢

4 个答案:

答案 0 :(得分:5)

托尼是对的。使用未绑定控件无法执行所需操作。

但是,根据您的问题,您的意图并不完全清楚。如果更改组合框应该更新当前记录中的字段,那么您只需要使其成为绑定控件。您可以通过将组合框的ControlSource属性设置为等于基础表或查询中的相应字段来完成此操作。

答案 1 :(得分:3)

我遇到了类似的问题并且最近对它进行了分类。我创建了一个表格形式,并在表单中引入了一个组合框,从值列表中选取值。每当我习惯于选择此组合框列表的值时,用于反映所有记录的选择。要纠正此问题,您应该执行以下操作: -

1)在表单的源表中引入组合框字段。不要单击工具框中的下拉框,而是单击功能区上的“添加现有字段”链接,然后从表中选择新添加的组合框字段。这将在表单区域中添加组合框字段和相应的标签。对于表格形式,您可能希望删除相应的标签,并在表单标题中引入非链接标签。

这解决了我的问题。希望它对你有所帮助。

可能会迟到几年,我很确定你已经知道这个问题已经很久了,但是最好把它放在可能有需要的人的线上。

答案 2 :(得分:2)

无法完成。这是Access连续表单和未绑定控件的限制之一。

答案 3 :(得分:0)

由于这种奇怪的行为,我只是隐藏了该字段。

在数据表视图中:

  • 右键单击与组合框匹配的字段标题
  • 选择“隐藏字段”

现在该人员可以看到记录,并且可以使用表格。他们不需要组合框的字段。