You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MS Access表单控件默认值未生效,新建记录显示#Name?求助

Access表单绑定文本框默认值失效问题

我有一个带有多个绑定文本框的Access表单,希望用户输入的值在创建后续记录时保持不变。我尝试通过在控件的AfterUpdate事件中将DefaultValue属性设置为其自身值来实现这一需求,示例代码如下:

Private Sub txtEntryStaff_AfterUpdate()
    txtEntryStaff.DefaultValue = txtEntryStaff
End Sub

我已通过断点模式确认该属性已被正确设置。使用命令按钮触发以下代码新建记录:

Me.Recordset.Update
Me.Recordset.AddNew

会话中第一条记录正常,所有初始值都保存到了基础表中。但后续记录里,本应保留值的文本框在表单上显示为#Name?,仿佛控件已不再绑定。在其他字段中输入值后,#Name?会消失,但本该填充默认值的字段变为空白,其他非持久字段的值则能正常保存。


补充说明

  • @TheMortiestMorty:我希望用户在表单顶部文本框(截图显示:顶部为一组需保留默认值的文本框,下方为需每条记录输入唯一值的文本框区域)中输入的值,在生成的每一条后续记录中都保持不变,下方的文本框无默认值,需为每条记录输入唯一值。
    表单截图
  • @June7:感谢您的参考资料,我在查找答案时也看到了同一篇文章。但我的代码确实成功修改了文本框的默认值(并非表定义中的字段默认值),不知为何新建记录时顶部文本框无法填充默认值。

内容的提问来源于stack exchange,提问作者GSHinks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 06:22:45