访问组合更改-在更改(更新)之前检查其他组合吗?

时间:2018-10-23 18:17:38

标签: vba combobox ms-access-2010 beforeupdate

我有3个连击。第一个是选择投票面板的类型。一些选项是人的类型(column(2)-隐藏),其他选项是组。如果选择的投票面板类型是一个人,则会显示该人组合。如果选择的投票面板类型为组,则显示组组合。

现在,这一切都很好,我可以以表格的形式创建一个函数,用于导航和组合的初始设置,但是我的问题出在做出选择之后。

说,已经选择了人员类型,并且从人员组合中选择了人员。如果用户选择其他类型,我必须赶上他们试图将其更改为哪种类型。如果他们将其更改为组的类型,我需要警告他们,他们只能使用一种类型,我们将消灭已经选择的人。这有道理吗?

这是我可以在整个表单导航中调用的功能(如下)。我只需要调用它,如果他们可以更改值,即如果他们确实想要更改组合,那么我就必须抹去他们输入的值,如果他们要更改的类型与之相反是(个人或团体)。

Function checkvPanelType()
    Dim vPanelType As Integer
    vPanelType = Nz(Me.FKvPanelType.Column(2), 0)

    If dvPanelType = 0 Then
        Me.FKGroup.Visible = False
        Me.FKPerson.Visible = False
        Me.FKGroup.Value = ""
        Me.FKPerson.Value = ""
    ElseIf dvPanelType = 1 Then
        Me.FKGroup.Visible = False
        Me.FKPerson.Visible = True
        Me.FKGroup.Value = ""
    ElseIf dvPanelType = 2 Then
        Me.FKGroup.Visible = True
        Me.FKPerson.Visible = False
        Me.FKPerson.Value = ""
    End If
End Function

任何帮助将不胜感激。

0 个答案:

没有答案