vba - 根据组合框中的是/否值逐行更新表格列
问题描述
我对 Access 和 VBA 很陌生,但我想做的很简单:
我有一张表格,我想在表格中显示,我已将所述表格放在子表格框中。我想有一列我想根据组合框中的选项更新状态(是/否/也许)。
如图所示:我想在子表单中选择一行并通过在组合框中选择一个选项来更新列状态。
解决方案
AfterUpdate
如果出现组合框,您可以修改子表单中选定的记录。
Private Sub cboStatus_AfterUpdate()
subForm1.Form!Status = cboStatus
End Sub
这假定您的组合框控件已命名cboStatus
,您的子窗体已命名subForm1
,并且您要更新的字段已命名为Status。它还假设您没有使用数字 ID 作为值的外键。
您一次只能更新一行。
超出你的问题范围......
还有许多其他方法可以开发用于编辑行的界面。一种方法是修改表中的字段查找属性。您可以将显示控件更改为组合框,将行源类型设置为值列表,然后将行源设置为以分号分隔的可能值列表。
现在,每当您在数据表视图中打开该表(如子表单上的示例)时,该列中都会出现一个下拉列表。用户可以直接在该视图中进行编辑,而无需单独的组合框控件。
推荐阅读
- css - grails iframe css 高度固定在 150px
- angular - Angular - 在组件模板中声明变量
- batch-file - 有没有办法杀死一个持续超过 1 分钟的循环通道并批量进入下一个循环通道?
- r - 如果 R 中的中位数为零,则脚本不会计算中位数
- terminal - TVR 和 TAC Denial 不匹配,但交易不上线?在 Pinpad Verifone
- postgresql - 优化具有多个连接的大表上的查询索引
- python - 如何在 Python 中强制进行垃圾收集的顺序?
- java - 打开前置摄像头
- javascript - 将路径数组转换为对象数组分组
- r - 如何在 R 中自定义效果图?