首页 > 解决方案 > 根据组合框中的是/否值逐行更新表格列

问题描述

我对 Access 和 VBA 很陌生,但我想做的很简单:

我有一张表格,我想在表格中显示,我已将所述表格放在子表格框中。我想有一列我想根据组合框中的选项更新状态(是/否/也许)。

如图所示:我想在子表单中选择一行并通过在组合框中选择一个选项来更新列状态。

在此处输入图像描述

标签: vbams-accesscombobox

解决方案


AfterUpdate如果出现组合框,您可以修改子表单中选定的记录。

Private Sub cboStatus_AfterUpdate()
    subForm1.Form!Status = cboStatus
End Sub

这假定您的组合框控件已命名cboStatus,您的子窗体已命名subForm1,并且您要更新的字段已命名为Status。它还假设您没有使用数字 ID 作为值的外键。

您一次只能更新一行。


超出你的问题范围......

还有许多其他方法可以开发用于编辑行的界面。一种方法是修改表中的字段查找属性。您可以将显示控件更改为组合框,将行源类型设置为值列表,然后将行源设置为以分号分隔的可能值列表。

在此处输入图像描述

现在,每当您在数据表视图中打开该表(如子表单上的示例)时,该列中都会出现一个下拉列表。用户可以直接在该视图中进行编辑,而无需单独的组合框控件。

在此处输入图像描述


推荐阅读