Ms access 输入日期时,如何在输入字符串中允许dayname?

Ms access 输入日期时,如何在输入字符串中允许dayname?,ms-access,combobox,Ms Access,Combobox,在Access中的连续表单中,我们希望提供一个组合框,该组合框将显示7天,其中dayname作为下拉列表的一部分 组合框绑定到日期字段。我们可以轻松地在Form Load事件中填充组合框,以ddd dd/MM/yy格式显示日期,并且在表单上愉快地显示现有日期,如下所示: 但是,如果尝试从下拉列表中选择,则会出现错误: 您输入的值对此字段无效。 涉及未绑定组合框的解决方案不起作用,因为这是一种连续形式 这是一种细节,因为dayname不是绝对必要的,而且没有dayname组合也可以正常工作。然而

在Access中的连续表单中,我们希望提供一个组合框,该组合框将显示7天,其中dayname作为下拉列表的一部分

组合框绑定到日期字段。我们可以轻松地在Form Load事件中填充组合框,以
ddd dd/MM/yy
格式显示日期,并且在表单上愉快地显示现有日期,如下所示:

但是,如果尝试从下拉列表中选择,则会出现错误:
您输入的值对此字段无效。

涉及未绑定组合框的解决方案不起作用,因为这是一种连续形式


这是一种细节,因为dayname不是绝对必要的,而且没有dayname组合也可以正常工作。然而,这是一个繁重的数据输入表单,因此对最终用户进行优化非常重要,拥有日名称将有助于他/她。

我重新创建了这个问题,我提出的解决方案是使用一个组合框,其中行源有两列,使用
列宽隐藏第一列,第二列是格式化日期值。因此,当您在组合框中选择某个内容时,该值是一个未模拟的日期值,不会产生任何问题

按如下方式填充组合:

Dim i As Integer
For i = 0 To 6
    Dim item As Date
    item = DateAdd("d", i, weekCommencingDate)
    cboTimeDate.AddItem item & ";" & Format(item, "ddd dd/MM/yy")
Next i

你考虑过日历桌吗?我们不想占用太多空间,它们非常有用。@ ReMouu我们想强制用户从这7天中挑选,所以PACKLIST似乎比日历更适合我,您已经将日期转换为字符串,因此存在数据类型不匹配,考虑两个列,一个带有日期(因此日历建议)。还有一个是带格式字符串的。@Remou两列是答案,thanksthanks@ashareef,我在代码中编辑过,以帮助未来的访问者