如果数据输入模式的形式为新建 - MS Access,则隐藏控件

时间:2010-07-09 17:27:38

标签: ms-access ms-access-2007

有人知道如何确定VB中的表单数据输入模式。

这样做的原因是能够隐藏/显示控件,具体取决于用户是否正在添加或编辑记录,例如:

if Me.DataEntry = New then
Me.comboBoxForEdits.Visible = false
end if

提前感谢您提供任何帮助

干杯

诺尔

3 个答案:

答案 0 :(得分:2)

怎么样

If Me.NewRecord Then
   Me.SomeControl.Visible=false
End If

答案 1 :(得分:1)

Private Sub Form_Current()

    If Me.AllowAdditions = True Then
        ' set controls as required.
    End If    
End Sub

将该代码添加到表单当前事件应该有效。

答案 2 :(得分:1)

编写此代码的另一种方法可能是:

  Me!SomeControl.Visible = Not Me.NewRecord

与@ Remou的代码有些不同。这将等同于上述内容:

  If Me.NewRecord Then
     Me!SomeControl.Visible = False
  Else
     Me!SomeControl.Visible = True
  End If

现在,很可能你不想更改控件的.Visible属性,如果它不是新记录,那么@ Remou的原始建议可能是正确的。

另一个建议是,如果您在大量控件上执行此操作,您可能希望在窗体的OnLoad事件中创建自定义集合,并让集合保存指向您要操作的控件的指针。当我需要更改OnCurrent事件中大量控件的值/外观/可见性时,我会一直这样做。