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
相关产品推荐
相关产品推荐

