table 的计算字段中的 MS Access-Using 值

MS Access-Using value from a form in a calculated field of a table

我有一个接受日期的表单文本框。 我必须在 table 的字段中的计算表达式中使用该日期。 最初我尝试在计算表达式中使用此语句。

[Forms]![Input data form]![Text38]

但是显示"The expression cannot be used because refers to another table".

如何获取文本框的值?

我想我明白你的问题了。您有一个 table 并且您想要在其中使用一个计算字段来引用表单中的一个值。

你将无法那样做。您收到错误的原因是因为表单数据仅在表单为 运行 时才存在。如果你在表单的记录源查询中使用那个表达式,你就可以了。

根据您尝试对数据执行的操作,您有多种选择。如果您确实需要 table 中的计算字段,您可以使用表单更新 table 中的另一个字段;那么它是静态数据,你的计算控件可以工作。

另一种选择是使用单独的 table 来存储用户输入的值,然后使用 VIEW(Access 术语中的 QUERY)将数据连接在一起并计算结果。根据您这样做的原因,这通常是您想要使用的方法。

如果这不能回答您的问题,并且您有更具体的内容,我会尝试更多地调整答案。