如果用户没有输入任何内容,那么表格中一行的默认日期应该是啥?
Posted
技术标签:
【中文标题】如果用户没有输入任何内容,那么表格中一行的默认日期应该是啥?【英文标题】:What should be the default date for a row in a table if the user does not enter in anything?如果用户没有输入任何内容,那么表格中一行的默认日期应该是什么? 【发布时间】:2017-07-12 22:42:44 【问题描述】:我在 MS Access 2013 中有一个带有日期文本框的表单。用户可能会或可能不会在此处输入日期。如果用户不输入任何内容,我应该向表中写入什么值?假设我不能默认为当前日期,无论是在表单上还是在表定义中。
【问题讨论】:
这取决于您希望用户输入什么日期?完全取决于您的应用程序 为您的应用程序设计对象指定的“业务规则”是什么?这应该规定为日期字段保存什么值。就个人而言,我在表格中创建了“DateAdded”和“DateChanged”字段。 DateAdded 的表设计将该字段设置为 =Now()。当有人通过表单更改数据时,DateChanged 字段设置为 Now()。您的用户或数据库设计者将决定要遵循的过程。 Date() 将仅存储 Now() 将存储日期时间的日期部分。 我曾经使用过的仅有的两个选项是 Null(表示未知)和 Date 或 Now(表示今天没有/有当前时间)。 【参考方案1】:我没有使用 MS Access 的经验,但总的来说我看到了两种可能性。
您保存的默认值超出了用户输入的有效范围(取决于您的应用程序) 您保存 null(例如参见 handling null values in MS Access)在使用之前不要忘记检查该值是否为 null 或您的默认值(取决于您在上面选择的内容)。
【讨论】:
以上是关于如果用户没有输入任何内容,那么表格中一行的默认日期应该是啥?的主要内容,如果未能解决你的问题,请参考以下文章