在新记录中使用表单控件的值

时间:2014-01-23 00:51:06

标签: ms-access-2013

Microsoft Access 2013表单,其值为FullSiteData,使用此表达式构建:

="50" & "-" & [IslandCode] & "-" & [QuadData] & "-" & [SiteData]

其中IslandCode是组合框,QuadData和SiteData是经过验证的文本框。

我的问题是如何将表达式的结果保存到Access表中?

链接到表字段的数据控件源的文本框有效,但我想使用表达式构建器的结果。

我使用PHP和MySQL构建了一些Web表单,并了解了向表中添加数据的查询过程,但并不真正了解Access正在做什么。我应该考虑使用事件属性吗?

1 个答案:

答案 0 :(得分:0)

如果这只是将添加新记录添加到数据库中,那么您可以使用绑定到[FullSiteData]的文本框并使用组件的控件的After Update事件部件(组合框和两个文本框)更新[FullSiteData]文本框的.Value。保存记录时,.Value将写入[FullSiteData]字段。

如果您还要编辑现有记录,那么事情会变得更加混乱,因为在On Current事件中您必须将现有的[FullSiteData]拆分为其部分,然后设置要匹配的其他控件的值。 (对于文本框来说并不是那么糟糕,但对于组合框这样做可能会有点麻烦。)

如果后者有可能,那么我建议您“咬紧牙关”,将现有的[FullSiteData]值拆分为单独的字段,并分别保存这些字段。然后你可以将[F​​ullSiteData]转换为表格中的计算字段(使用你问题中的表达式),以尽量减少对现有报告的影响等。(我的猜测是大多数人可能甚至都不会注意到...... )