访问:编辑绑定到表达式而不是字段的字段

时间:2009-11-09 16:26:18

标签: ms-access

在ms-access的连续表单中,我有一个类似于

的记录源
select
  col_1,
  col_2 & " " & col_3 as col_expr
from
  tblFoo

然后我将col_expr绑定到该表单上的文本框。

当我打开表单时,它会显示col_2&的值。 “”& col_3正确地在文本框中。 显然,编辑文本框中的值不起作用,因为它的值是从表达式而不是从表中的字段派生的。因此,访问禁止我这样做:当我点击该字段时,我无法改变该领域的任何内容。

我理解这种行为。然而,我正在寻找一种方法来覆盖这种行为。也就是说,我希望能够在该字段中输入一个值,并且(例如)在其BeforeUpdate事件中检索输入的值并执行自定义插入/更新,然后将cancel设置为true。

这可能吗?

2 个答案:

答案 0 :(得分:0)

它可能适合使用一种解决方法,例如,显示隐藏的文本框以进行更新,并使用新数据动态重写sql。

编辑评论 或者,您可以显示一个小表格来编辑连续表格中的任何记录。

答案 1 :(得分:0)

您可以在该文本框的“After Update”事件中触发更新查询。在验证了数据之后。