我想更改“行来源”通过代码在Access表中的值。 这样我就可以过滤用户可以在列的组合框中选择的内容。

有帮助吗?

解决方案

我不知道这是否适合您,但我建议将表格和过滤选项分开,设置表格进行数据输入和修改,并使用代码设置行的源代码。表格上的组合框。正如您已经看到的那样,虽然Access确实提供了将表格视为不仅仅是表格的机会,但主要用于GUI目的。在幕后,Access更喜欢使用表单进行数据输入。

如果您需要使用表格方法,您可以尝试查看引用的MS知识库文章这里。 (这些kb文章是此处这里。)请记住,这些是指Access 97,可能不再相关。我无法在Access tabledef中找到这些属性的最新引用。

其他提示

根据Dave DuPlantis的回答,您可能希望阅读“The Evils of Lookup表中的字段“来自各种Microsoft Access MVP的Access Web。

你的问题很混乱。 "行来源"是列表框或组合框的属性。一个表没有RowSource,但是,正如Remou所指出的,Access允许您在表中定义字段,以便它们显示一个组合框,用于查找相关表中的值。这个组合框有一个行源,所以它可能是你的意思,但它只是一个可怕的想法。

您在表设计中定义的组合框是用户界面对象,并且UI不属于您的表定义。它不仅会导致各种各样的问题,而且意味着您的表本身可以被其他表的更改打破,这些表使查找字段的定义无效。

用户界面控件属于用户界面对象,这意味着您应该只将它们放在表单中(或者,在最低级别,放在已保存的查询中)。

再次为用户过滤是一个用户界面问题,而不是与表设计有关的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top