【问题标题】:Non Recordsource - Does not update with the row非 Recordsource - 不随行更新
【发布时间】:2012-08-22 22:14:54
【问题描述】:

我有一个表格,用于将信息输入到表格中。

表定义:

Field0 - AutoNumber
Field1 - Text
Field2 - Number (Loose Referential Integrity)
Field3 - Number (Loose Referential Integrity)

控制 - 记录来源:

TextBox - Field1
ComboBox1 - `Unbound`
ComboBox2 - Field2
ComboBox3 - Field3

关于表格:

New Record - ComboBox1 defines the selections available in ComboBox2
Edit/View Record - ComboBox1.Value is deduced by the ComboBox2.Value

最初,这个表单是用单表单布局设计的,但最终用户想要更多的连续表单布局,现在当我查看值列表时,ComboBox1 与所有Rows 的值相同。我最初是使用Form_Current 事件来处理backward 的继承以从ComboBox2 派生ComboBox1 的值。这不像最初是单一表单时那样工作。

如何将 Single-Form Form_Current 方法迁移到 Continuous Form 逻辑,以便将每一行作为其自己的单个实体进行评估?

目前,如果我查看单行,它会从 ComboBox2 评估 ComboBox1,但它会评估连续表单中的所有行,而不仅仅是我当前所在的行。

【问题讨论】:

    标签: ms-access ms-access-2010 continuous-forms


    【解决方案1】:

    这是一个不断出现的问题。您不能明智地以连续形式使用未绑定的控件。根据您在做什么,有各种解决方法。最好的办法通常是将编辑留给弹出式表单。

    替代方法包括将文本框设置为绑定值并仅将组合框标记为“编辑某某”。

    【讨论】:

    • 是和不是。这取决于你想做什么以及你如何定义工作。
    • 我将如何定义一个连续的表格,这样我就不必在表格中添加另一个参考字段,这样它就可以在 RBR 级别上工作?
    • 视情况而定。如果我理解你,这是另一个故事,你可以使用查询,也可以使用 DLookUp。如果即时编辑很重要,您可以解决显示问题,因为它就是这样。
    • 该表单用于数据输入,并且由于我不想列出所有要在 ComboBox2 中显示的可用记录,因此我在可用选项中使用 ComboBox1 作为减速器。跨度>
    • 正如我所说,这是一个显示问题,您只需要组合显示与当前记录相关的数据,但是,看到其他记录中的数据消失,用户会感到不安。创建一个文本框,显示要使用组合编辑的字段的 dlookup,将组合重命名为“edit fieldX”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多