MS Access Combobox 如果值然后将字段设置为日期?

Posted

技术标签:

【中文标题】MS Access Combobox 如果值然后将字段设置为日期?【英文标题】:MS Access Combobox if value then set field to date? 【发布时间】:2019-05-16 15:27:05 【问题描述】:

在 MS Access 中,我有一个组合框,我将其设置为“状态”。在状态下,我有以下选项:

0;"Not Started";10;"In Progress";100;"Completed";-10;"Deferred";50;"Waiting"

我想做的是设置它,以便选择“正在进行”时,使用Now() timestamp更新我的“日期”字段。 我尝试在验证规则下添加以下内容:

IIf([Status]="In Progress",[StartDate]=Now(),False)

但是,当我将状态更改为“进行中”时,它会告诉我“您输入的值不符合为字段或控件定义的验证规则。 但我意识到它想要的是“进行中”状态 = StartDate NOW() 而不是实际更改开始日期。所以我不知道从哪里得到这个表达式来实现它。

我们将不胜感激任何朝着正确方向的推动。 谢谢! -德克

【问题讨论】:

【参考方案1】:

想通了。我没有意识到我的组合框有一个“更改时”事件选项。在添加了一个简单的 IF 之后,事件的 Then 语句让我能够正常工作

【讨论】:

以上是关于MS Access Combobox 如果值然后将字段设置为日期?的主要内容,如果未能解决你的问题,请参考以下文章

用户选择Combobox然后根据数据库MS Access c#标签

MS Access ComboBox 源查询值问题

在 MS Access 中使用 VBA 查看 Combobox 中的唯一值

使用 MS Access 中的 Linq 填充 ComboBox

MS Access:组合框重新查询

MS Access 07-10,希望能够将字段放入列表/组合框中