Access表中各种属性的设置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ACCESS数据表中各个属性的含义、设置方法:
格式:
Format 属性:可以使用Format属性自定义数字、日期、时间和文本的显示方式。

Format属性只影响数据的显示方式,不影响数据的存储方式。

String型,可读/写。

expression.Format
expression 必需。

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

说明
可以使用预定义的格式,或者使用格式符号创建自定义格式。

Format对不同的数据类型使用不同的设置,对于控件,可以在控件的属性表中设置该属性。

对于字段,可以在表“设计”视图或“查询”窗口的“设计”视图中(“字段属性”的属性表中)设置该该属性。

也可以使用宏或Visual Basic。

注释在 Visual Basic 中,可输入对应预定义格式的子符串表达式或者输入自定义格式。

Access 为“时间/日期”、“数字”和“货币”、“文本”和“备注”和“是/否”数据类型提供预定义格式,预定义格式与国家/地区设置有关。

Access显示对应于所选国家/地区的格式,例如,如果在“常规”选项卡中选取“英语(美国)”,则1234.56 的“货币”格式是$1,234.56,如果在“常规”选项卡中选取“英语(英国)”,该数字将显示为£1,234.56。

如果在表“设计”字视图中设置字段的Format属性,Access使用该格式在数据表中显示数据。

对窗体和报表上的新控件也应用字段的Format属性。

在任意数据类型的自定义格式中都可以使用以下符号:
不能将“数字”和“货币”型的数据类型的自定义格式符号与“日期/时间”、“是/否”或“文本”和“备注”格式符号混合使用。

如果在数据上定义了输入掩码同时又设置了Format属性,在显示数据时,Format属性将优先,而忽略输入掩码。

例如,如果在表“设计”视图中创建了“密码”输入掩码,同时又为字段设
置了Format属性,则无论是在表或在窗体上的控件中,数据都将根据Format属性来显示,而“密码”输入掩码则被忽略。

示例
以下三个示例通过使用预定义的格式来设置Format属性:
Me!Date.Format = "Medium Date"
Me!Time.Format = "Long Time"
Me!Registered.Format = "Yes/No"
以下示例通过使用自定义格式来设置Format属性。

这个格式所显示的日期为:Jan 1995。

Forms!Employees!HireDate.Format = "mmm yyyy"
以下示例展示了一个 Visual Basic 函数,这个函数使用Currency格式来设置数字型数据的格式,并将整个文本数据变为大写。

该函数在一个名为 TaxRefund 的未绑定控件的OnLostFocus事件中调用。

Function FormatValue() As Integer
Dim varEnteredValue As Variant
varEnteredValue = Forms!Survey!TaxRefund.Value
If IsNumeric(varEnteredValue) = True Then
Forms!Survey!TaxRefund.Format = "Currency"
Else
Forms!Survey!TaxRefund.Format = ">"
End If
End Function
Format属性-“文本”和“备注”数据类型
对于“文本”和“备注”类型字段,可以在Format属性的设置中使用特殊的符号来创建自定义格式。

可以使用以下符号来创建自定义的文本和备注格式:
“文本”和“备注”字段的自定义格式最多两个节,每节包含字段中不同数据的格式指定:
例如,如果有一个文本框类型的控件,当字段中没有字符串时,需要显示“None”,可以键入自定义格式@;"None"作为控件的Format属性设置。

@符号将使字段中的文本显示出来。

当字段中有一个零长度字符串或Null数值时,第二节会显示“None”。

注释可以使用Format函数为零长度字符串返回一个值,或为Null值返回一个值,同样也可以使用Format属性对“数据表”视图中的字段,或窗体或报表上的控件自动设置格式。

示例
Format 属性 -“数字”和“货币”数据类型
对于“数字”和“货币”数据类型,可以将Format属性设为预定义的数字格式或自定义的数字格式。

下表显示了数字的预定义Format属性设置:
自定义格式
自定义的数字格式可以有一到四个节使用分号 (;) 作为列表项分隔符。

每一节都包含了不同类型数字的格式设置:
例如,可以使用以下的自定义货币型格式:
$#,##0.00[Green];($#,##0.00)[Red];"Zero";"Null"
该数字格式包含了四个由分号分隔的节,并在每一个节中使用了不同的格式。

如果使用了多重的节,但并没有为每个节指定一个格式,则未指定格式的项将不会显示任何内容,或将第一节的格式设置作为默认值。

可以使用以下的符号来创建自定义的数字格式:
说明
对为Format属性所指定的预定义格式,可以使用DecimalPlaces属性来覆盖默认的小数位数。

预定义的货币和欧元格式与Windows区域设置中的设置相同。

可以通过输入自己的货币格式覆盖这些设置。

示例
以下是自定义数字格式的示例:
Format 属性 -“日期/时间”数据类型
对于“日期/时间”数据类型,可以将Format属性设为预定义的日期及时间格式,也可以使用自定义格式。

下表显示了“日期/时间”数据类型的预定义Format属性设置:
自定义格式
可以使用下列的符号创建自定义日期及时间格式:
注释如果要将逗号或其他分隔符添加到自定义格式中,请将分隔符用双引号括起,如:mmm d","yyyy。

示例
使用自定义格式,可以根据所输入数的正负性,在年代之前显示“A.D.”或在年代之后显示“B.C.”。

若要查看该自定义格式是如何工作的,请新建一个表字段,将其数据类型设为“数字”,并输入如下的格式: "A.D. " #;# " B.C."
正数将在年代之前显示“A.D.”。

负数则在年代之后显示“B.C.”。

Format 属性 -“是/否”数据类型
对于“是/否”数据类型,可以将Format属性设为“是/否”、True/False或On/Off预定义格式,或设为自定义格式。

Access使用一个复选框类型的控件作为“是/否”数据类型的默认控件。

当使用复选框时,将忽略预定义及自定义的格式。

因此,这些格式只适用于文本框控件中显示的数据。

预定义的格式
“是”、True以及On是等效的,“否”、False以及Off也是等效的。

如果指定了某个预定义的格式并输入了一个等效值,则将显示等效值的预定义格式。

例如,如果在一个Format属性设为“是/否”的文本框控件中输入了True或On,数值将自动转换为“是”。

自定义格式
“是/否”数据类型可以使用包含最多三个节的自定义格式:
示例
下面的示例显示了文本框控件的自定义“是/否”格式。

在控件中用蓝色的词“Always”来代表“是”、True 或 On,以红色的词“Never”来代表“否”、False 或 Off。

;"Always"[Blue];"Never"[Red] ―――――――――――――――――――――――――――――――――――――
输入掩码
InputMask 属性
使用InputMask属性可以使数据输入更容易,并且可以控制用户可在文本框类型的控件中输入的值。

String型,可读写。

expression.InputMask
expression 必需。

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

说明
输入掩码对于数据输入操作很有用,例如可以为“电话号码”字段创建一个输入掩码,向用户显示如何准确输入新号码:(___)___-____。

通常,对于用户来说使用输入掩码向导设置属性更为方便。

InputMask属性最多可包含三个用分号 (;) 分隔的节:
在Visual Basic中,使用字符串表达式可以设置该属性。

例如,以下为键入电话号码的文本框控件指定了所需的输入掩码:
Forms!Customers!Telephone.InputMask = "(###) ###-####"
在创建输入掩码时,可以使用特殊字符来要求某些必须输入的数据(例如,电话号码的区号),而其他数据则是可选的(例如电话分机号码)。

这些字符指定了在输入掩码中必须输入的数据类型,例如数字或字符。

可以使用以下的字符来定义输入掩码:
注释将InputMask属性设为“密码”,可创建密码输入控件。

在该控件中键入的任何字符都将以原字符保存,但显示为星号(*)。

使用“密码”输入掩码可以避免在屏幕上显示键入的字符。

对于控件,可以在控件的属性表中设置该属性。

对于表中的字段,可以在表“设计”视图或“查询”窗口的“设计”视图设置该属性。

也可以使用宏或Visual Basic设置InputMask属性。

在已经定义了输入掩码的字段中键入数据时,数据始终以“覆盖”模式进行输入。

如果使用Backspace来删除某个字符,字符将由空格来替换。

如果将文本从一个已定义了输入掩码的字段中移到“剪贴板”上,即使已经指定了字面显示字符不与数据一起保存,它们仍被复制。

注释输入掩码只影响直接在控件或组合框中键入的字符。

当导入数据、执行操作查询时,或在Visual Basic中通过设置控件的Text属性在控件上输入字符,或在宏中使用SetValue 操作输入字符时,Access将忽略输入的任何掩码。

如果为同一字段定义了输入掩码,同时又设置了Format属性,Format属性将在数据显示时优先于输入掩码。

这意味着即使已经保存了输入掩码,在数据设置了格式并显示时,仍将忽略输入掩码。

位于基础表的数据本身并没有更改,Format属性只影响数据的显示方式。

示例
创建输入掩码(MDB)
对于Access 数据库,可以在表、查询或窗体的“设计”视图中创建一个输入掩码(输入掩码:
一种格式,由字面显示字符(如括号、句号和连字符)和掩码字符(用于指定可以输入数据的位置以及数据种类、字符数量)组成。

在表“设计”视图中为字段创建输入掩码
1. 在“设计”视图中打开表。

2. 在窗口上部,单击要定义输入掩码的字段。

3. 在窗口下部,请执行下列操作之一:
单击“输入掩码”属性框旁边的“生成”按钮以启动“输入掩码向导”,然后按照向导对话框中的说明进行操作。

键入输入掩码的定义。

有关定义输入掩码的详细信息,请单击“输入掩码”属性框,并按F1。

对于“数字”和“货币”字段,必须手动键入输入掩码定义。

在查询“设计”视图中为字段创建输入掩码
1. 在“设计”视图中打开查询。

2. 在查询设计网格(设计网格:在查询“设计”视图或“高级筛选/排序”窗口中设计查询或筛选时所用的网格。

对于查询,该网格以前称为“QBE 网格”。

)中,将插入点放置到要更改的字段所在的列。

在该字段的任何行上都可以放置插入点。

3. 单击工具栏上的“属性”以打开该字段的属性表。

4. 在“常规”选项卡上,请执行下列操作之一:
单击“输入掩码”属性旁的“生成”按钮以启动“输入掩码向导”,然后按照向导对话框中的说明进行操作。

键入输入掩码的定义。

有关定义输入掩码的详细信息,请单击“输入掩码”属性框,并按F1。

对于“数字”和“货币”字段,必须手动键入输入掩码定义。

为窗体上的控件创建输入掩码
1. 在“设计”视图中打开窗体。

2. 选择文本框或组合框,然后单击工具栏上的“属性”以打开控件的属性表。

3. 在“输入掩码”属性框中,执行下列操作之一:
键入输入掩码的定义。

在Access 数据库(.mdb)中,单击“输入掩码”属性框中的“生成”按钮以启动“输入掩码向导”,然后按照向导对话框中的说明进行操作。

标题:
Caption 属性
使用Caption属性可以对不同视图中对象的标题进行设置,为用户提供有用的信息:•字段标题用于指定通过从字段列表中拖动字段而创建的控件所附标签上的文本,并作为表或查询“数据表”视图中字段的列标题。

•窗体标题用于指定在“窗体”视图中标题栏上显示的文本。

•报表标题用于指定在“打印预览”中报表的标题。

•按钮和标签标题用于指定在控件中显示的文本。

String型,可读写。

expression.Caption
expression 必需。

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

Caption属性是一个最多包含2,048个字符的字符串表达式。

窗体和报表上超过标题栏所能显示数的标题部分将被截掉。

对于控件,可以使用属性表来设置该属性。

对于字段,可以使用表“设计”视图或“查询”窗口中的属性表来设置该属性。

也可以使用宏或Visual Basic来设置该属性。

说明
如果没有为表字段指定标题,则字段的FieldName属性设置将被用作控件附属标签的标题,或作为“数据表”视图中的列标题。

如果没有为查询字段指定标题,则使用基础表字段的标题。

如果没有设置窗体、按钮或标签的标题,则Access将根据对象的类型,为对象指定一个唯一的名称,例如“窗体1”。

如果通过从字段列表中拖动字段创建控件,并且没有为该字段指定Caption属性,则该字段的FieldName属性设置将被复制到控件的“名称”属性框中,并将出现在被创建控件的标签中。

注释设置了控件的HyperlinkAddress或HyperlinkSubAddress属性后,标签或命令按钮控件的Caption属性文本将成为超链接显示文本。

可以使用Caption属性为标签或命令按钮指定访问键。

在标题中,将 & 字符放在要用作访问键的字符前面,则字符将以下划线形式显示。

通过按Alt和加下划线的字符,即可将焦点移到窗体中该控件上。

若要在标题文本中显示 & 字符本身,请在标题的设置中包含两个 & 字符 (&&)。

例如,若要显示“Save & Exit”,应该在“标题”属性框中键入“Save && Exit”。

―――――――――――――――――――――――――――――――――――
默认值:
DefaultValue 属性
使用DefaultValue属性可以指定一个String值,该值在新建记录时会自动输入到字段中。

例如,在“地址”表中可以将“城市”字段的默认值设为“纽约”。

当用户在表中添加记录时,既可以接受该默认值,也可以输入其他城市的名称。

可读写。

expression.DefaultValue
expression 必需。

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

说明
•DefaultValue属性不应用于选项组中的复选框、选项按钮或切换按钮类型的控件,只应用于选项组本身。

•DefaultValue属性应用于除“自动编号”或 OLE 对象数据类型的字段以外的所有表字段。

DefaultValue属性指定在新建记录时自动输入到控件或字段中的文本或表达式。

例如,如果将文本框控件的DefaultValue属性设为=Now(),则该控件将显示当前日期和时间。

DefaultValue属性设置的最大长度是255个字符。

对于控件,可以在控件的属性表中设置该属性。

对于字段,则可以在表“设计”视图中、宏中设置该属性,或通过使用Visual Basic来设置该属性。

在Visual Basic中,使用字符串表达式来设置这个属性的数值。

例如,以下将一个名为PaymentMethod的文本框控件的DefaultValue属性设为“Cash”:
Forms!frmInvoice!PaymentMethod.DefaultValue = """Cash"""
注释若要通过使用Visual Basic设置字段的该属性,应使用 ADO DefaultValue属性或DAO DefaultValue属性。

DefaultValue属性仅应用于新增记录。

如果更改了DefaultValue属性,则更改不会自动应用于已有的记录。

如果为窗体控件设置DefaultValue属性,而该控件绑定的字段在表中也定义了一个DefaultValue属性设置,在这种情况下,控件的设置将覆盖表的设置。

如果通过从字段列表中拖动字段的方式来创建某个控件,字段的DefaultValue属性设置(表中所定义的)将应用于窗体上的控件,即使控件的DefaultValue属性设置仍保留为空。

一个控件可以为另一个控件提供默认值。

例如,如果将控件DefaultValue属性设为以下表达式,则控件的默认值将设为txtShipTo控件的DefaultValue属性设置。

=Forms!frmInvoice!txtShipTo
如果这两个控件位于同一窗体上,则默认值的源控件的Tab键次序必须在含有表达式的控件之前。

―――――――――――――――――――――――――――――――――――
有效性规则:
ValidationRule 属性
使用ValidationRule属性可以指定对输入到记录、字段或控件中的数据的要求。

当输入的数据违反了ValidationRule的设置时,可以使用ValidationText属性指定将显示给用户的消息。

注释当复选框、选项按钮或切换按钮类型的控件在选项组中时,ValidationRule和ValidationText属性不能应用于这些控件,而只适用于选项组本身。

说明对于ValidationRule属性,输入表达式,对于ValidationText属性设置,输入文本。

ValidationRule属性设置的最大长度是2048个字符。

ValidationText属性设置的最大长度则是 255个字符。

对于控件,可以将ValidationRule属性设置为任何有效的表达式。

对于字段和记录的有效性规则(有效性规则:一种属性,用于定义表中字段或记录或者窗体上控件的有效输入值。

当违反该规则时,Access会显示在有效性文本中指定的消息。

),表达式中不能包含用户定义的函数、域聚合函数或聚合函数、Eval函数、CurrentUser方法,另外也不能包含对窗体、查询或表的引用。

此外,字段的有效性规则不能包含对其他字段的引用。

对于记录,表达式则可以包含对该表中字段的引用。

使用以下方法可以设置ValidationRule和ValidationText属性:
•表“设计”视图的“字段属性”节(对字段的有效性规则而言)。

•在表“设计”视图中单击“视图”菜单上的“属性”命令所显示的表的属性表(对记录的有效性规则而言)。

•窗体中控件的属性表。

•宏或 Visual Basic。

在Visual Basic中,应使用字符串表达式来设置这些属性。

对于表字段及记录,也可以在Visual Basic中使用DAO ValidationRule属性来设置这些属性。

Access将根据字段的数据类型,自动检查数据的有效性。

例如,Access在数值字段中不允许有文本。

使用ValidationRule属性可以更详细地设置规则。

如果只设置了ValidationRule属性但没有设置ValidationText属性,当违反了有效性规则时,Access 将显示标准的错误消息。

如果设置了ValidationText属性,所输入的文本将作为错误消息显示。

例如,在添加新职员记录时,可以通过设置ValidationRule属性来要求雇员的“开始日期”字段的值处于公司的成立日期到当前日期之间。

如果输入的日期不在这个范围内,可以显示ValidationText属性设置的消息:“开始日期不正确。


如果控件是通过从字段列表中拖动字段的方式创建的,虽然字段的有效性规则没有在属性表上控件的ValidationRule属性框中显示,但仍然保持有效,因为与字段绑定的控件将继承该字段的有效性规则。

控件、字段及记录的有效性规则的应用方式如下:
•在编辑数据并且焦点离开字段或控件时,将应用字段和控件所设置的有效性规则。

•在移动到其他记录时,将应用记录的有效性规则。

•如果一个字段及一个与该字段绑定的控件都创建了有效性规则,在编辑数据并且焦点离开控件时将同时应用这两个有效性规则。

下表包含了ValidationRule以及ValidationText属性的表达式示例:
如果为某个字段创建有效性规则,Access通常不允许Null值存储在该字段中。

如果要使用Null 值,必须将“Is Null”添加到有效性规则中,如“<> 8 Or Is Null”,并确保Required属性已经设置为“否”。

在非Access(例如,dBASE、Paradox 或 SQL Server)创建的表中,不能为其字段或记录设置有效性规则。

对于这些类型的表,只能为控件创建有效性规则。

示例
下面的示例为某个字段创建了一个有效性规则,只允许输入大于 65 的数值。

如果输入了一个小于 65 的数字,将显示一条消息。

这些属性是通过SetFieldValidation函数设置的。

Dim strTblName As String, strFldName As String
Dim strValidRule As String
Dim strValidText As String, intX As Integer
strTblName = "Customers"
strFldName = "Age"
strValidRule = ">= 65"
strValidText = "Enter a number greater than or equal to 65."
intX = SetFieldValidation(strTblName, strFldName, _
strValidRule, strValidText)
Function SetFieldValidation(strTblName As String, _
strFldName As String, strValidRule As String, _
strValidText As String) As Integer
Dim dbs As Database, tdf As TableDef, fld As Field
Set dbs = CurrentDb
Set tdf = dbs.TableDefs(strTblName)
Set fld = tdf.Fields(strFldName)
fld.ValidationRule = strValidRule
fld.ValidationText = strValidText
End Function
下一个示例使用SetTableValidation函数来设置记录级的有效性规则,以确保“结束日期”字段中的值比“开始日期”字段中的值晚。

Dim strTblName As String, strValidRule As String
Dim strValidText As String
Dim intX As Integer
strTblName = "Employees"
strValidRule = "EndDate > StartDate"
strValidText = "Enter an EndDate that is later than the StartDate."
intX = SetTableValidation(strTblName, strValidRule, strValidText)
Function SetTableValidation(strTblName As String, _
strValidRule As String, strValidText As String) _
As Integer
Dim dbs As Database, tdf As TableDef
Set dbs = CurrentDb
Set tdf = dbs.TableDefs(strTblName)
tdf.ValidationRule = strValidRule
tdf.ValidationText = strValidText
End Function
――――――――――――――――――――――――――
有效性文本:
ValidationText 属性
使用ValidationText属性可以指定当输入的数据违反了记录、字段或控件的ValidationRule 设置时,向用户显示的消息。

String型,可读写。

expression.ValidationText
expression 必需。

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

说明
当复选框、选项按钮或切换按钮类型的控件在选项组中时,ValidationRule和ValidationText 属性不能应用于这些控件,而只适用于选项组本身。

对于ValidationRule属性,输入表达式,对于ValidationText属性设置,输入文本。

ValidationRule属性设置的最大长度是2048个字符。

ValidationText属性设置的最大长度则是255个字符。

对于控件,可以将ValidationRule属性设置为任何有效的表达式。

对于字段和记录的有效性规则,表达式中不能包含用户定义的函数、域聚合函数或聚合函数、Eval函数、CurrentUser 方法,另外也不能包含对窗体、查询或表的引用。

此外,字段的有效性规则不能包含对其他字段的引用。

对于记录,表达式则可以包含对该表中字段的引用。

使用以下方法可以设置ValidationRule和ValidationText属性:
•表“设计”视图的“字段属性”节(对字段的有效性规则而言)。

•在表“设计”视图中单击“视图”菜单中的“属性”命令所显示的表的属性表(对记录的有效性规则而言)。

•窗体中控件的属性表。

•宏或 Visual Basic。

在Visual Basic ,应使用字符串表达式来设置这些属性。

―――――――――――――――――――――――――――――――――――
必填字段:
Required 属性
使用Required属性可以指定字段中是否必须有值。

如果该属性设为“是”,则在记录中输入数据时,必须在该字段或绑定到该字段的任何控件中输入数值,而且该数值不能为Null。

例如,需要确保“姓氏”控件对每一条记录都有一个值。

如果允许在字段中出现Null值时,不
仅需要将Required属性设为“否”,而且如果已经对ValidationRule属性进行了设置,还必须明确地指出“validationrule或输入了Null值”。

注释Required属性不能应用于“自动编号”字段。

Required属性使用以下设置:
可以使用表的属性表或Visual Basic来设置所有表字段的这一属性(“自动编号”类型字段除外)。

注释若要在Visual Basic中访问某一字段的Required属性,请使用DAO Required属性。

说明
Required属性由Microsoft Jet 数据库引擎在表级别实施。

如果将该属性设为“是”,该字段在获得焦点时,必须接收数值或已经包含了一个数值。

获得焦点的情况包括:用户在表(或基于该表的窗体或数据表)中输入数据时、使用宏或Visual Basic为字段设置值时,或将数据导入表时。

可以使用Required及AllowZeroLength属性区分不存在信息(在字段中保存为零长度字符串(" ") )与可能存在但信息未知这两种情况(在字段中保存为Null值)。

如果将AllowZeroLength属性设为“是”,无论Required属性如何设置,零长度字符串都是字段中的有效输入项。

如果将Required设为“是”,而AllowZeroLength设为“否”,则必须在字段中输入值,而且零长度字符串不是有效输入项。

当数据输入到字段时,可以使用输入掩码来区分Null值与零长度字符串的显示。

例如,输入零长度字符串后,可以显示字符串“无”。

下表显示的是Required与AllowZeroLength属性设置组合所得的结果。

如果将表中一个已包含数据的字段其Required属性设为“是”,Access将给予一个可选项以检查在该字段的所有存在记录中是否含有值。

不过,如果现有记录的该字段中含有Null值,仍然可以要求在所有新记录的字段中必须输入值。

注释若要在不允许Null值的关联表之间实施关系,请将相关表中外键字段的Required
属性设为“是”。

这样Jet数据库引擎将确保在子表中创建记录之前,父表中一定有相关记录。

如果外键字段是子表主键的一部分,这就没必要设置该属性,因为主键字段不允许包含Null 值。

―――――――――――――――――――――――――――――
允许空字符串:
AllowZeroLength 属性
使用AllowZeroLength属性可以指定在表字段中零长度字符串(零长度字符串:不含字符的字符串。

可以使用零长度字符串来表明您知道该字段没有值。

输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ")。

)(" ") 是否为有效输入项。

注释AllowZeroLength属性仅应用于文本、备注和超链接类型的表字段。

AllowZeroLength属性使用以下设置:
可以使用表的属性表或Visual Basic设置该属性。

若要使用Visual Basic来访问字段的AllowZeroLength属性,请使用DAO AllowZeroLength属性或ADO Column.Properties("Set OLEDB:Allow Zero Length") 属性。

说明
当希望通过将字段留空,而使Access保存零长度字符串而不是Null值时,则将Required和AllowZeroLength两个属性都设为“是”。

下表显示的是AllowZeroLength和Required属性设置组合的结果。

可以使用Format属性来区别Null值和零长度字符串的显示。

例如,当输入零长度字符串时,可以显示字符串“None”。

AllowZeroLength属性与Required属性是相互独立的。

Required属性仅确定Null值是否对字段有效。

如果AllowZeroLength属性设为“是”,则该零长度字符串将对字段有效,与Required属性的设置无关。

―――――――――――――――――――――――――――――――――
索引:
Indexed 属性
使用Indexed属性可以设置单一字段索引(索引:一种功能,可以加速根据键值在表中进行的搜索和排序,并可使表中的行实现单值性。

表中的主键是自动编制索引的。

有些字段由于其数据类型的原因而无法编制索引。

)。

索引可加速对索引字段的查询,还能加速排序及分组操作。

例如,如果在“姓氏”字段中搜索某一雇员的姓名,可以创建该字段的索引,以加快搜索具体姓名的速度。

Indexed属性使用以下设置:
只能在表“设计”视图的“字段属性”节中设置该属性。

通过设置表“设计”视图的“字段属性”窗格中的“索引”属性,可以设置单一字段索引。

单击“视图”菜单的“索引”,则可以在“索引”窗口中设置多字段索引。

如果在“索引”窗口中添加单一字段索引,Access会把该字段的Indexed属性设为“是”。

在Visual Basic中,使用Indexes集合的ADO Append方法为字段创建索引。

说明。

相关文档
最新文档