Microsoft Access 2013表单,其值为FullSiteData,使用此表达式构建:
="50" & "-" & [IslandCode] & "-" & [QuadData] & "-" & [SiteData]
其中IslandCode是组合框,QuadData和SiteData是经过验证的文本框。
我的问题是如何将表达式的结果保存到Access表中?
链接到表字段的数据控件源的文本框有效,但我想使用表达式构建器的结果。
我使用PHP和MySQL构建了一些Web表单,并了解了向表中添加数据的查询过程,但并不真正了解Access正在做什么。我应该考虑使用事件属性吗?
答案 0 :(得分:0)
如果这只是将添加新记录添加到数据库中,那么您可以使用绑定到[FullSiteData]的文本框并使用组件的控件的After Update
事件部件(组合框和两个文本框)更新[FullSiteData]文本框的.Value
。保存记录时,.Value
将写入[FullSiteData]字段。
如果您还要编辑现有记录,那么事情会变得更加混乱,因为在On Current
事件中您必须将现有的[FullSiteData]拆分为其部分,然后设置要匹配的其他控件的值。 (对于文本框来说并不是那么糟糕,但对于组合框这样做可能会有点麻烦。)
如果后者有可能,那么我建议您“咬紧牙关”,将现有的[FullSiteData]值拆分为单独的字段,并分别保存这些字段。然后你可以将[FullSiteData]转换为表格中的计算字段(使用你问题中的表达式),以尽量减少对现有报告的影响等。(我的猜测是大多数人可能甚至都不会注意到...... )