首页 > 解决方案 > Microsoft Access VBA If 语句

问题描述

我有一个下拉菜单,其中包含三个选项“打开、分配、关闭”我的数据库中的表中有三行,一个用于 openTime、assignedTime 和 closedTime。

我的下拉菜单连接到表中名为 Status 的行,该行在“打开、已分配、已关闭”三个选项之间交换。在我的网站中创建票证时,它会创建一个开放时间,因此我不必担心这一点,但是当用户选择分配和关闭时,我希望它在更改时将数据发送到正确的单元格。

因此,如果下拉列表从打开交换为已分配,它已经在我的数据库中将状态单元格更改为“已分配”,但我还希望它将已分配时间单元格的数据更改为确切的时间和日期。关闭也一样。

我认为这很简单,我只是对这个过程有点困惑。我使用网站获取有关 IF 语句的信息

我有创建和添加日期的代码

me.MyDateTimeColumn = now()

我有几个问题

1) 在我的 IF 语句中,我如何说选择的值,例如,如果用户在下拉菜单中选择“已分配”,我该如何说这就是我希望我的 IF 语句查看的信息?

在上面链接的网站上,这是 if 语句的示例:

Sub AlertUser(value as Long) 
 If value = 0 Then 
 AlertLabel.ForeColor = "Red" 
 AlertLabel.Font.Bold = True 
 AlertLabel.Font.Italic = True 
 End If 
End Sub

在此我是否需要包括Sub AlertUser(value as Long)(使用我自己的变量)如果是这样我的子会是什么?并且是If value = 0 Then指所选组合框的值吗?

2)我可以像在其他语言中那样插入一个 else if,我需要一个 end else if 吗?

我正在使用微软访问表单,并为此使用 VBA 代码部分。MY 数据库位于连接到表单的 sql server 中。

标签: vbams-access

解决方案


推荐阅读