AllowDeletions 属性

expandtri全部显示

使用 AllowDeletions 属性可以指定用户是否可在使用窗体时删除记录。Boolean 型,可读写。

expression.AllowDeletions

expression     必需。返回“应用于”列表中的一个对象的表达式。

设置

AllowDeletions 属性使用以下设置:

设置

Visual Basic

说明

True

(默认值)用户可以删除记录。

False

用户不能删除记录。

 

可以使用窗体属性表Visual Basic 来设置 AllowDeletions 属性。

说明

该属性设置为“否”时,用户可以查看和编辑已有的记录,但不允许删除记录。当 AllowDeletions 属性设置为“是”时,在不破坏现有参照完整性规则的条件下,可以删除记录。

如果要禁止更改已有记录(使窗体只读),可以将 AllowAdditionsAllowDeletionsAllowEdits 属性设置为“否”。也可以将 RecordsetType 属性设置为“快照”,使记录成为只读。

AllowDeletions 属性设置为“否”时,“编辑”菜单上的“删除记录”命令将失效。

注释  如果设置了 OpenForm 操作的“数据模式”参数,Microsoft Access 将忽略许多窗体属性设置。如果 OpenForm 操作的“数据模式”参数设置为“编辑”,Microsoft Access 所打开的窗体将具有下列属性设置:

?AllowEdits:是

 

?AllowDeletions:是

 

?AllowAdditions:是

 

?DataEntry:否

要防止 OpenForm 操作忽略任何现有的属性设置,可以省略“数据模式”参数,使 Microsoft Access 使用窗体定义的属性设置。

示例

下面的示例检查窗体上所有控件的 ControlType 属性,并切换每个标签控件和文本框控件的 SpecialEffect 属性。当标签控件的 SpecialEffect 属性设置为“阴影”,文本框控件的 SpecialEffect 属性设置为“常规”,AllowAdditionsAllowDeletionsAllowEdits 属性设置为 True 时,intCanEdit 变量将切换到允许编辑基础数据的状态。

Sub ToggleControl(frm As Form)

    Dim ctl As Control

    Dim intI As Integer, intCanEdit As Integer

    Const conTransparent = 0

    Const conWhite = 16777215

    For Each ctl in frm.Controls

        With ctl

            Select Case .ControlType

                Case acLabel

                    If .SpecialEffect = acEffectShadow Then

                        .SpecialEffect = acEffectNormal

                        .BorderStyle = conTransparent

                        intCanEdit = True

                    Else

                        .SpecialEffect = acEffectShadow

                        intCanEdit = False

                    End If

                Case acTextBox

                    If .SpecialEffect = acEffectNormal Then

                        .SpecialEffect = acEffectSunken

                        .BackColor = conWhite

                    Else

                        .SpecialEffect = acEffectNormal

                        .BackColor = frm.Detail.BackColor

                    End If

            End Select

        End With

    Next ctl

    If intCanEdit = IFalse Then

        With frm

            .AllowAdditions = False

            .AllowDeletions = False

            .AllowEdits = False

        End With

    Else

        With frm

            .AllowAdditions = True

            .AllowDeletions = True

            .AllowEdits = True

        End With

    End If

End Sub