如果用户没有输入任何内容,那么表格中一行的默认日期应该是啥?

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(表示未知)和 DateNow(表示今天没有/有当前时间)。 【参考方案1】:

我没有使用 MS Access 的经验,但总的来说我看到了两种可能性。

您保存的默认值超出了用户输入的有效范围(取决于您的应用程序) 您保存 null(例如参见 handling null values in MS Access)

在使用之前不要忘记检查该值是否为 null 或您的默认值(取决于您在上面选择的内容)。

【讨论】:

以上是关于如果用户没有输入任何内容,那么表格中一行的默认日期应该是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何调整表格视图的大小,如果有任何数据并且表格视图中没有数据

EXCEL表格日期格式自定义如何设置?

怎样将多行Excel内容合并成一行

用户选择日期后无法显示“今天”,而不是今天的日期

在每天开始时自动创建表格行

Visual Studio 中 datetimepicker 中的默认日期