带选项的组合框只能以编程方式选择,而不能由用户在 VBA Access 中选择

卢卡·瓜罗

我有一个有特殊要求的组合框。它需要有一个只能由程序选择(基于某些检测到的标准)而不能由用户自己选择的项目。有没有办法在 VBA Access 中做到这一点?

我找到了这个解决方案,但如果没有更好的替代方案,我会这样做。我想要的是选项甚至不可见。

克里什

您应该尝试将业务逻辑移出表单。此任务需要两个函数。

Function SelectAndLock(ByRef SelectPicker As ComboBox, Id As Long)

    Dim SQL_GET As String
    SQL_GET = "SELECT ID, Text From ComboBoxValues WHERE [ID] = " & Id

    SelectPicker.RowSourceType = "Table/Query"
    SelectPicker.RowSource = SQL_GET
    SelectPicker.Value = Id
    SelectPicker.enabled = False

End Function

Function PopulateSelectPicker(ByRef SelectPicker As ComboBox)

    Dim SQL_GET As String
    SQL_GET = "SELECT ID, Text From ComboBoxValues WHERE [ID] not in (your system ids);"

    SelectPicker.RowSourceType = "Table/Query"
    SelectPicker.RowSource = SQL_GET
    SelectPicker.Value = "" ' or null if your field is nullable
    SelectPicker.enabled = True

End Function

现在,如果您的模型已经 dedected “系统”条件,您将调用

call SelectAndLock(SelectPicker,id)

这将选择系统选择的 id 并锁定组合框。

任何其他条件或默认情况下,只需调用

call PopulateSelectPicker(SelectPicker)

这将列出除用户不应该看到的系统 ID 之外的所有选项。

这只是一个概念。根据需要进行调整。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VBA中选择和计算查询(Access 2010)

来自分类Dev

MS Access VBA;从按日期筛选的表中选择记录

来自分类Dev

在 Excel VBA 中选择图像

来自分类Dev

ACCESS VBA从列表框中选择多个值并执行查询名称

来自分类Dev

在VBA中,如何获取Microsoft Access 2007的“导航窗格”中选择的对象列表?

来自分类Dev

在VBA中,如何获取Microsoft Access 2007的“导航窗格”中选择的对象列表?

来自分类Dev

VBA使用ColumnBound在组合框中选择值

来自分类Dev

在Excel Vba中选择最后8行

来自分类Dev

VBA在联合中选择多个列

来自分类Dev

在vba中选择图表系列集合

来自分类Dev

MS Access从多行中选择字段

来自分类Dev

避免在 Excel VBA 中选择仍然不能加速我的代码

来自分类Dev

检测是否在VBA中选择了“表单控件”选项按钮

来自分类Dev

Access VBA中的多个选择语句

来自分类Dev

从VBA中的功能中选择单元格

来自分类Dev

使用变量在VBA中选择Excel工作表

来自分类Dev

如何在VBA中选择特定的项目符号

来自分类Dev

如何在段落VBA中选择两个单词

来自分类Dev

Excel VBA-如何从定义的范围中选择多个整列?

来自分类Dev

如何在Excel VBA中选择单元格?

来自分类Dev

在Excel VBA中选择纸张尺寸(默认尺寸)

来自分类Dev

如何在Excel VBA中选择完整范围

来自分类Dev

如何使用VBA在Excel中选择所有名称

来自分类Dev

使用Excel VBA在JavaScript Web中选择onchange值

来自分类Dev

如何使用Excel vba从javascript / CSS网站中选择元素?

来自分类Dev

在VBA中选择和设置边框格式

来自分类Dev

Excel VBA-如何从定义的范围中选择多个整列?

来自分类Dev

如何在VBA中选择特定的项目符号

来自分类Dev

Outlook VBA在子文件夹中选择消息

Related 相关文章

热门标签

归档