1
|
René Nyffenegger · 技术社区 · 15 年前 |
![]() |
1
1
此时是否需要保存记录,因为保存是访问的默认值?如果是这样,可能会捕获错误:
|
![]() |
2
2
您的界面设计方式我认为是错误的。在填写完所有数据之前,我不会让用户单击保存按钮。 因此,“保存”按钮将被禁用,直到填写完所有必需字段为止。为了实现这一点,您需要在控件的AfterUpdate事件中测试每个必需控件的值。一般来说,您需要测试值组,因此我倾向于编写一个函数,它测试所有必需的值,如果全部填充,则返回true,然后在所有必需控件的AfterUpdate事件中使用该函数:
现在,为了让这对您自己更简单,您可以更改checkRequiredFields,这样它不仅是一个函数,而且设置了Save按钮的Enabled属性,然后您可以将“=checkRequiredFields”粘贴到所有控件的AfterUpdate属性中(这假定您不需要在AfterUpdate事件中执行任何其他操作)。 我一直在为对话框窗体执行此操作,默认情况下禁用“确定”按钮,只启用“取消”按钮。然后我测试所有字段是否已使用上述方法填写。因此,在正确输入所有内容之前,用户无法执行该操作。在我看来,这比在“保存”按钮中捕获丢失的数据更可取——也就是说,在记录完成之前,不要让用户尝试保存数据。 |
![]() |
Stormer · 从Access格式化Excel单元格无效 2 年前 |
![]() |
schalld · 从ms access中执行URL 2 年前 |
![]() |
Lando · 希望更正我的更新后事件(MS Access) 6 年前 |
|
MStudz · 从VBA查询访问权限 6 年前 |
![]() |
Roland · 简单Case语句中的语法错误 6 年前 |
![]() |
JZeig1 · 如何以编程方式在组合框中选择值? 6 年前 |