版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ACCESS数据表中各个属性的含义、设置方法:格式:Format 属性:可以使用 Format 属性自定义数字、日期、时间和文本的显示方式。Format 属性只影响数据的显示方式,不影响数据的存储方式。String 型,可读/写。expression.Formatexpression 必需。返回“应用于”列表中的一个对象的表达式。说明可以使用预定义的格式,或者使用格式符号创建自定义格式。Format 对不同的数据类型使用不同的设置,对于控件,可以在控件的属性表中设置该属性。对于字段,可以在表“设计”视图或“查询”窗口的“设计”视图中(
2、“字段属性”的属性表中)设置该该属性。也可以使用宏或Visual Basic。注释 在 Visual Basic 中,可输入对应预定义格式的子符串表达式或者输入自定义格式。Access 为“时间/日期”、“数字”和“货币”、“文本”和“备注”和“是/否”数据类型提供预定义格式,预定义格式与国家/地区设置有关。Access显示对应于所选国家/地区的格式,例如,如果在“常规”选项卡中选取“英语(美国)”,则1234.56 的“货币”格式是$1,234.56,如果在“常规”选项卡中选取“英语(英国)”,该数字将显示为£1,234.56。如果在表“设计”字视图中设置字段
3、的Format属性,Access使用该格式在数据表中显示数据。对窗体和报表上的新控件也应用字段的Format属性。在任意数据类型的自定义格式中都可以使用以下符号:符号意义空格将空格显示为原义字符。"ABC"将双引号内的字符显示为原义字符。!实施左对齐而不是右对齐。*用下一个字符填满可用的空格。将下一个字符显示为原义字符。也可以通过在左右放置双引号的方式将其显示为原义字符。color在方括号之间用指定颜色显示已设置了格式的数据。可用的颜色有:黑、兰、绿、青、红、紫红、黄、白。不能将“数字”和“货币”型的数据类型的自定义格式符号与“日期/时间”、“是/否”或“文本”和“备注”格
4、式符号混合使用。如果在数据上定义了输入掩码同时又设置了Format属性,在显示数据时,Format 属性将优先,而忽略输入掩码。例如,如果在表“设计”视图中创建了“密码”输入掩码,同时又为字段设置了Format属性,则无论是在表或在窗体上的控件中,数据都将根据Format属性来显示,而“密码”输入掩码则被忽略。示例以下三个示例通过使用预定义的格式来设置 Format 属性:Me!Date.Format = "Medium Date"Me!Time.Format = "Long Time"Me!Registered.Format = "Yes/N
5、o"以下示例通过使用自定义格式来设置Format属性。这个格式所显示的日期为:Jan 1995。Forms!Employees!HireDate.Format = "mmm yyyy"以下示例展示了一个 Visual Basic 函数,这个函数使用Currency格式来设置数字型数据的格式,并将整个文本数据变为大写。该函数在一个名为 TaxRefund 的未绑定控件的OnLostFocus事件中调用。Function FormatValue() As Integer Dim varEnteredValue As Variant varEnteredValue =
6、Forms!Survey!TaxRefund.Value If IsNumeric(varEnteredValue) = True Then Forms!Survey!TaxRefund.Format = "Currency" Else Forms!Survey!TaxRefund.Format = ">" End IfEnd FunctionFormat属性-“文本”和“备注”数据类型对于“文本”和“备注”类型字段,可以在Format属性的设置中使用特殊的符号来创建自定义格式。可以使用以下符号来创建自定义的文本和备注格式:符号说明要求文本字符(字
7、符或空格)。&不要求文本字符。<强制所有字符为小写。>强制所有字符为大写。“文本”和“备注”字段的自定义格式最多两个节,每节包含字段中不同数据的格式指定:节说明第一节有文本的字段的格式。第二节有零长度字符串及Null值的字段的格式。例如,如果有一个文本框类型的控件,当字段中没有字符串时,需要显示“None”,可以键入自定义格式 ;"None" 作为控件的 Format 属性设置。符号将使字段中的文本显示出来。当字段中有一个零长度字符串或Null数值时,第二节会显示“None”。注释 可以使用Format函数为零长度字符串返回一个值,
8、或为Null值返回一个值,同样也可以使用Format属性对“数据表”视图中的字段,或窗体或报表上的控件自动设置格式。示例设置数据显示-465043799465-04-3799465-04-3799465043799465-04-3799465043799>davolioDAVOLIODavolioDAVOLIODAVOLIODAVOLIO<davolioDAVOLIODavoliodavoliodavoliodavolio;"Unknown"Null 值Unknown零长度字符串Unknown任何文本显示与输入相同的文本Format 属性 -“数字”和“货币”数
9、据类型对于“数字”和“货币”数据类型,可以将Format属性设为预定义的数字格式或自定义的数字格式。下表显示了数字的预定义Format属性设置:设置说明常规数字(默认值)以输入的方式显示数字。货币使用千位分隔符;对于负数、小数以及货币符号、小数点位置按照 Windows“控制面板”中的设置。欧元使用欧元符号,不考虑 Windows 的“区域设置”中指定的货币符号。固定至少显示一位数字,对于负数、小数以及货币符号、小数点位置按照 Windows“控制面板”中的设置。标准使用千位分隔符;对于负数、小数以及货币符号、小数点位置按照 Windows“控制面板”中的设置。百分比乘以 100 再加上百分号
10、 (%);对于负数、小数以及货币符号、小数点位置按照 Windows“控制面板”中的设置。科学记数使用标准的科学记数法。自定义格式自定义的数字格式可以有一到四个节使用分号 (;) 作为列表项分隔符。每一节都包含了不同类型数字的格式设置:节说明第一节正数的格式。第二节负数的格式。第三节零值的格式。第四节Null 值的格式。例如,可以使用以下的自定义货币型格式:$#,#0.00Green;($#,#0.00)Red;"Zero""Null"该数字格式包含了四个由分号分隔的节,并在每一个节中使用了不同的格式。如果使用了多重的节,但并没有为每个节指定一个格式,则
11、未指定格式的项将不会显示任何内容,或将第一节的格式设置作为默认值。可以使用以下的符号来创建自定义的数字格式:符号说明.(英文句号)小数分隔符。分隔符在 Windows 区域设置中设置。,(英文逗号)千位分隔符。0数字占位符。显示一个数字或 0。#数字占位符。显示一个数字或不显示。$显示原义字符“$”。%百分比。数字将乘以 100,并附加一个百分比符号。E 或 e科学记数法,在负数指数后面加上一个减号 (-) ,在正数指数后不加符号。该符号必须与其他符号一起使用,如 0.00E -00 或 0.00E00。E+ 或 e+科学记数法,在负数指数后面加上一个减号 (-),在正数指数后面加上一个正号
12、(+)。该符号必须与其他符号一起使用,如 0.00E+00。说明对为Format属性所指定的预定义格式,可以使用DecimalPlaces属性来覆盖默认的小数位数。预定义的货币和欧元格式与Windows区域设置中的设置相同。可以通过输入自己的货币格式覆盖这些设置。示例设置数据显示常规数字3456.789-3456.789¥213.213456.789-3456.789¥213.21货币3456.789-3456.789¥3,456.79(¥3,456.79)固定3456.789-3456.7893.566453456.79-3456.793.57标准3456.7893,456.79百分比30.
13、45300%45%科学记数3456.789-3456.7893.46E+03-3.46E+03以下是自定义数字格式的示例:设置说明0;(0);"Null"按常用方式显示正数;负数在圆括号中显示;如果值为Null则显示“Null”+0.0;-0.0;0.0在正数或负数之前显示正号(+)或负号(-);如果数值为零则显示0.0。Format 属性 -“日期/时间”数据类型对于“日期/时间”数据类型,可以将Format属性设为预定义的日期及时间格式,也可以使用自定义格式。下表显示了“日期/时间”数据类型的预定义Format属性设置:设置说明常规日期(默认值)如果值只是一个日期,则不
14、显示时间;如果值只是一个时间,则不显示日期。该设置是“短日期”与“长时间”设置的组合。 示例:4/3/93,05:34:00 PM,以及 4/3/93 05:34:00 PM。长日期与 Windows 区域设置中的“长日期”设置相同。 示例:1993年4月3日。中日期示例:93-04-03。短日期与 Windows 区域设置中的“短日期”设置相同。 示例:93-4-3。警告 “短日期”设置假设 00-1-1 和 29-12-31 之间的日期是二十一世纪的日期(即假定年从 2000 到 2029 年)。而 30-1-1 到 99-12-31 之间的日期假定为二十世纪的日期(
15、即假定年从 1930 到 1999 年)。长时间与 Windows 区域设置中的“时间”选项卡上的设置相同。示例:17:34:23。中时间示例:17:34:00。短时间示例:17:34。自定义格式可以使用下列的符号创建自定义日期及时间格式:符号说明:(冒号)时间分隔符。分隔符是在 Windows 区域设置中设置的。/日期分隔符。c与“常规日期”的预定义格式相同。d一个月中的日期,根据需要以一位或两位数显示(1 到 31)。dd一个月中的日期,用两位数字显示(01 到 31)。ddd星期名称的前三个字母(Sun 到 Sat)。dddd星期名称的全称(Sunday 到 Saturday)。dddd
16、d与“短日期”的预定义格式相同。dddddd与“长日期”的预定义格式相同。w一周中的日期(1 到 7)。ww一年中的周(1 到 53)。m一年中的月份,根据需要以一位或两位数显示(1 到 12)。mm一年中的月份,以两位数显示(01 到 12)。mmm月份名称的前三个字母(Jan 到 Dec)。mmmm月份的全称(January 到 December)。q以一年中的季度来显示日期(1 到 4)。y一年中的日期数(1 到 366)。yy年的最后两个数字(01 到 99)。yyyy完整的年(0100 到 9999)。h小时,根据需要以一位或两位数显示(0 到 23)。hh小时,以两位数显示(00
17、到 23)。n分钟,根据需要以一位或两位数显示(0 到 59)。nn分钟,以两位数显示(00 到 59)。s秒,根据需要以一位或两位数显示(0 到 59)。ss秒,以两位数显示(00 到 59)。ttttt与“长时间”的预定义格式相同。AM/PM以大写字母 AM 或 PM 相应显示的 12 小时时钟。am/pm以小写字母 am 或 pm 相应显示的 12 小时时钟。A/P以大写字母 A 或 P 相应显示的 12 小时时钟。a/p以小写字母 a 或 p 相应显示的 12 小时时钟。AMPM以适当的上午/下午指示器显示 24 小时时钟,如 Windows 区域设置中所定义。注释
18、0;如果要将逗号或其他分隔符添加到自定义格式中,请将分隔符用双引号括起,如:mmm d","yyyy。示例设置显示ddd", "mmm d", "yyyyMon, Jun 2, 1997mmmm dd", "yyyyJune 02, 1997"This is week number "wwThis is week number 22"Today is "ddddToday is Tuesday使用自定义格式,可以根据所输入数的正负性,在年代之前显示“A.D.”或在年代之后显示
19、“B.C.”。若要查看该自定义格式是如何工作的,请新建一个表字段,将其数据类型设为“数字”,并输入如下的格式: "A.D. " #;# " B.C."正数将在年代之前显示“A.D.”。负数则在年代之后显示“B.C.”。Format 属性 -“是/否”数据类型对于“是/否”数据类型,可以将Format属性设为“是/否”、True/False或On/Off预定义格式,或设为自定义格式。Access使用一个复选框类型的控件作为“是/否”数据类型的默认控件。当使用复选框时,将忽略预定义及自定义的格式。因此,这些格式只适用于文本框控件中显示的数据。预定义的格式“是
20、”、True以及On是等效的,“否”、False以及Off也是等效的。如果指定了某个预定义的格式并输入了一个等效值,则将显示等效值的预定义格式。例如,如果在一个Format属性设为“是/否”的文本框控件中输入了True或On,数值将自动转换为“是”。自定义格式“是/否”数据类型可以使用包含最多三个节的自定义格式:节说明第一节该节不影响“是/否”数据类型。但需要有一个分号 (;) 作为占位符。第二节在“是”、True 或 On 值的位置要显示的文本。第三节在“否”、False 或 Off 值的位置要显示的文本。示例下面的示例显示了文本框控件的自定义“是/否”格式。在控件中用蓝色的词“Always
21、”来代表“是”、True 或 On,以红色的词“Never”来代表“否”、False 或 Off。;"Always"Blue;"Never"Red输入掩码InputMask 属性使用InputMask属性可以使数据输入更容易,并且可以控制用户可在文本框类型的控件中输入的值。String型,可读写。expression.InputMaskexpression 必需。返回“应用于”列表中的一个对象的表达式。说明输入掩码对于数据输入操作很有用,例如可以为“电话号码”字段创建一个输入掩码,向用户显示如何
22、准确输入新号码:(_)_-_。通常,对于用户来说使用输入掩码向导设置属性更为方便。InputMask 属性最多可包含三个用分号 (;) 分隔的节:节说明第一节指定输入掩码的本身,例如,!(999) 999-9999。如果要查看可以用来定义输入掩码的字符列表,请参阅下表。第二节在输入数据时,指定Access是否在表中保存字面显示字符。如果在该节使用0,所有字面显示字符(例如,电话号码输入掩码中的括号)都与数值一同保存;如果输入了1或未在该节中输入任何数据,则只有键入到控件中的字符才能保存。第三节指定Access为一个空格所显示的字符,而这个空格应该在输入掩码中键入字符的地方。对于该节,可以使用任
23、何字符,如果要显示空字符串,则需要将空格用双引号 (" ") 括起。在Visual Basic中,使用字符串表达式可以设置该属性。例如,以下为键入电话号码的文本框控件指定了所需的输入掩码:Forms!Customers!Telephone.InputMask = "(#) #-#"在创建输入掩码时,可以使用特殊字符来要求某些必须输入的数据(例如,电话号码的区号),而其他数据则是可选的(例如电话分机号码)。这些字符指定了在输入掩码中必须输入的数据类型,例如数字或字符。可以使用以下的字符来定义输入掩码:字符说明0数字(0 到 9,必需输入,不允许加号 + 与
24、减号 )。9数字或空格(非必需输入,不允许加号和减号)。#数字或空格(非必需输入;在“编辑”模式下空格显示为空白,但是在保存数据时空白将删除;允许加号和减号)L字母(A 到 Z,必需输入)。?字母(A 到 Z,可选输入)。A字母或数字(必需输入)。a字母或数字(可选输入)。&任一字符或空格(必需输入)。C任一字符或空格(可选输入)。. , : ; - /小数点占位符及千位、日期与时间的分隔符。(实际的字符将根据 Windows“控制面板”中“区域设置属性”对话框中的设置而定)。<将所有字符转换为小写。>将所有字符转换为大写。!使输入掩码从右到左显示,而不是从左到右显示。键入
25、掩码中的字符始终都是从左到右填入。可以在输入掩码中的任何地方包括感叹号。使接下来的字符以字面字符显示(例如,A 只显示为 A)。注释 将InputMask属性设为“密码”,可创建密码输入控件。在该控件中键入的任何字符都将以原字符保存,但显示为星号(*)。使用“密码”输入掩码可以避免在屏幕上显示键入的字符。 对于控件,可以在控件的属性表中设置该属性。对于表中的字段,可以在表“设计”视图或“查询”窗口的“设计”视图设置该属性。也可以使用宏或Visual Basic设置InputMask属性。在已经定义了输入掩码的字段中键入数据时,数据始终以“覆盖”模式进行输入。如果使用Ba
26、ckspace来删除某个字符,字符将由空格来替换。如果将文本从一个已定义了输入掩码的字段中移到“剪贴板”上,即使已经指定了字面显示字符不与数据一起保存,它们仍被复制。注释 输入掩码只影响直接在控件或组合框中键入的字符。当导入数据、执行操作查询时,或在Visual Basic中通过设置控件的Text属性在控件上输入字符,或在宏中使用SetValue操作输入字符时,Access将忽略输入的任何掩码。如果为同一字段定义了输入掩码,同时又设置了Format属性,Format属性将在数据显示时优先于输入掩码。这意味着即使已经保存了输入掩码,在数据设置了格式并显示时,仍将忽略输入掩码
27、。位于基础表的数据本身并没有更改,Format属性只影响数据的显示方式。示例输入掩码示例数值(000) 000-0000(206) 555-0248(999) 999-9999(206) 555-0248( ) 555-0248(000) AAA-AAAA(206) 555-TELE#999-202000>L?L?000L0GREENGR339M3MAY R 452B7>L0L 0L0T2F 8M400000-999998115-98115 -3007>L<?MariaBrendanSSN 000-00-0000SSN 555-55-5555&g
28、t;LL00000-0000DB51392-0493创建输入掩码 (MDB)对于Access 数据库,可以在表、查询或窗体的“设计”视图中创建一个输入掩码 (输入掩码:一种格式,由字面显示字符(如括号、句号和连字符)和掩码字符(用于指定可以输入数据的位置以及数据种类、字符数量)组成。 在表“设计”视图中为字段创建输入掩码1.在“设计”视图中打开表。 2.在窗口上部,单击要定义输入掩码的字段。 3.在窗口下部,请执行下列操作之一: 单击“输入掩码”属性框旁边的“生成”按钮以启动“输入掩码向导”,然后按照向导对话框中的说明进行操作。键入输入掩码的定义。有关定义输入掩码的详细信息,请单击“输入掩码”
29、属性框,并按 F1。对于“数字”和“货币”字段,必须手动键入输入掩码定义。 在查询“设计”视图中为字段创建输入掩码1.在“设计”视图中打开查询。 2.在查询设计网格 (设计网格:在查询“设计”视图或“高级筛选/排序”窗口中设计查询或筛选时所用的网格。对于查询,该网格以前称为“QBE 网格”。)中,将插入点放置到要更改的字段所在的列。在该字段的任何行上都可以放置插入点。 3.单击工具栏上的“属性” 以打开该字段的属性表。 4.在“常规”选项卡上,请执行下列操作之一: 单击“输入掩码”属性旁的“生成”按钮 以启动“输入掩码向导”,然后按照向导对话框中的说明进行操作。键入输入掩码的定义。有关定义输入
30、掩码的详细信息,请单击“输入掩码”属性框,并按 F1。对于“数字”和“货币”字段,必须手动键入输入掩码定义。 为窗体上的控件创建输入掩码1.在“设计”视图中打开窗体。 2.选择文本框或组合框,然后单击工具栏上的“属性” 以打开控件的属性表。 3.在“输入掩码”属性框中,执行下列操作之一: 键入输入掩码的定义。在Access 数据库 (.mdb)中,单击“输入掩码”属性框中的“生成”按钮 以启动“输入掩码向导”,然后按照向导对话框中的说明进行操作。标题:Caption 属性使用Caption属性可以对不同视图中对象的标题进行设置,为用户提供有用的信息:· 字段标题用于指定通过从字段列表
31、中拖动字段而创建的控件所附标签上的文本,并作为表或查询“数据表”视图中字段的列标题。 · 窗体标题用于指定在“窗体”视图中标题栏上显示的文本。 · 报表标题用于指定在“打印预览”中报表的标题。 · 按钮和标签标题用于指定在控件中显示的文本。 String型,可读写。expression.Captionexpression 必需。返回“应用于”列表中的一个对象的表达式。Caption属性是一个最多包含2,048个字符的字符串表达式。窗体和报表上超过标题栏所能显示数的标题部分将被截掉。对于控件,可以使用属性表
32、来设置该属性。对于字段,可以使用表“设计”视图或“查询”窗口中的属性表来设置该属性。也可以使用宏或Visual Basic来设置该属性。说明如果没有为表字段指定标题,则字段的FieldName属性设置将被用作控件附属标签的标题,或作为“数据表”视图中的列标题。如果没有为查询字段指定标题,则使用基础表字段的标题。如果没有设置窗体、按钮或标签的标题,则Access将根据对象的类型,为对象指定一个唯一的名称,例如“窗体1”。如果通过从字段列表中拖动字段创建控件,并且没有为该字段指定Caption属性,则该字段的FieldName属性设置将被复制到控件的“名称”属性框中,并将出现在被创建控件的标签中。
33、注释 设置了控件的HyperlinkAddress或HyperlinkSubAddress属性后,标签或命令按钮控件的Caption属性文本将成为超链接显示文本。可以使用Caption属性为标签或命令按钮指定访问键。在标题中,将 & 字符放在要用作访问键的字符前面,则字符将以下划线形式显示。通过按Alt和加下划线的字符,即可将焦点移到窗体中该控件上。若要在标题文本中显示 & 字符本身,请在标题的设置中包含两个 & 字符 (&&)。例如,若要显示 “Save & Exit”,应该在“标题”属性框中键入“Save &&a
34、mp; Exit”。默认值:DefaultValue 属性使用DefaultValue属性可以指定一个String值,该值在新建记录时会自动输入到字段中。例如,在“地址”表中可以将“城市”字段的默认值设为“纽约”。当用户在表中添加记录时,既可以接受该默认值,也可以输入其他城市的名称。可读写。expression.DefaultValueexpression 必需。返回“应用于”列表中的一个对象的表达式。说明· DefaultValue属性不应用于选项组中的复选框、选项按钮或切换按钮类型的控件,只应用于选项组本身。·
35、 DefaultValue属性应用于除“自动编号”或 OLE 对象数据类型的字段以外的所有表字段。 DefaultValue属性指定在新建记录时自动输入到控件或字段中的文本或表达式。例如,如果将文本框控件的DefaultValue属性设为=Now(),则该控件将显示当前日期和时间。DefaultValue属性设置的最大长度是255个字符。对于控件,可以在控件的属性表中设置该属性。对于字段,则可以在表“设计”视图中、宏中设置该属性,或通过使用Visual Basic来设置该属性。在Visual Basic中,使用字符串表达式来设置这个属性的数值。例如,以下将一个名为 PaymentMethod的
36、文本框控件的DefaultValue属性设为“Cash”:Forms!frmInvoice!PaymentMethod.DefaultValue = """Cash"""注释 若要通过使用Visual Basic设置字段的该属性,应使用 ADO DefaultValue 属性或 DAO DefaultValue 属性。DefaultValue属性仅应用于新增记录。如果更改了DefaultValue属性,则更改不会自动应用于已有的记录。如果为窗体控件设置DefaultValue属性,而该控件绑定的字段在表中也定义了
37、一个DefaultValue属性设置,在这种情况下,控件的设置将覆盖表的设置。如果通过从字段列表中拖动字段的方式来创建某个控件,字段的DefaultValue属性设置(表中所定义的)将应用于窗体上的控件,即使控件的DefaultValue属性设置仍保留为空。一个控件可以为另一个控件提供默认值。例如,如果将控件 DefaultValue属性设为以下表达式,则控件的默认值将设为txtShipTo控件的DefaultValue属性设置。=Forms!frmInvoice!txtShipTo如果这两个控件位于同一窗体上,则默认值的源控件的Tab键次序必须在含有表达式的控件之前。有效性规则:Valida
38、tionRule 属性使用ValidationRule属性可以指定对输入到记录、字段或控件中的数据的要求。当输入的数据违反了ValidationRule的设置时,可以使用 ValidationText 属性指定将显示给用户的消息。注释 当复选框、选项按钮或切换按钮类型的控件在选项组中时,ValidationRule和ValidationText属性不能应用于这些控件,而只适用于选项组本身。说明 对于ValidationRule属性,输入表达式,对于ValidationText属性设置,输入文本。ValidationRule属性设置的最大长度是2048个字符。Validat
39、ionText 属性设置的最大长度则是 255个字符。对于控件,可以将ValidationRule属性设置为任何有效的表达式。对于字段和记录的有效性规则 (有效性规则:一种属性,用于定义表中字段或记录或者窗体上控件的有效输入值。当违反该规则时,Access会显示在有效性文本中指定的消息。),表达式中不能包含用户定义的函数、域聚合函数或聚合函数、Eval 函数、CurrentUser 方法,另外也不能包含对窗体、查询或表的引用。此外,字段的有效性规则不能包含对其他字段的引用。对于记录,表达式则可以包含对该表中字段的引用。使用以下方法可以设置ValidationRule和Validati
40、onText属性:· 表“设计”视图的“字段属性”节(对字段的有效性规则而言)。 · 在表“设计”视图中单击“视图”菜单上的“属性”命令所显示的表的属性表(对记录的有效性规则而言)。 · 窗体中控件的属性表。 · 宏或 Visual Basic。在Visual Basic中,应使用字符串表达式来设置这些属性。 对于表字段及记录,也可以在Visual Basic中使用DAO ValidationRule属性来设置这些属性。Access将根据字段的数据类型,自动检查数据的有效性。例如,Access在数值字段中不允许有文本。使用ValidationRule属性
41、可以更详细地设置规则。如果只设置了ValidationRule属性但没有设置ValidationText属性,当违反了有效性规则时, Access 将显示标准的错误消息。如果设置了ValidationText属性,所输入的文本将作为错误消息显示。例如,在添加新职员记录时,可以通过设置ValidationRule属性来要求雇员的“开始日期”字段的值处于公司的成立日期到当前日期之间。如果输入的日期不在这个范围内,可以显示ValidationText属性设置的消息:“开始日期不正确。”如果控件是通过从字段列表中拖动字段的方式创建的,虽然字段的有效性规则没有在属性表上控件的ValidationRule
42、属性框中显示,但仍然保持有效,因为与字段绑定的控件将继承该字段的有效性规则。控件、字段及记录的有效性规则的应用方式如下:· 在编辑数据并且焦点离开字段或控件时,将应用字段和控件所设置的有效性规则。 · 在移动到其他记录时,将应用记录的有效性规则。 · 如果一个字段及一个与该字段绑定的控件都创建了有效性规则,在编辑数据并且焦点离开控件时将同时应用这两个有效性规则。 下表包含了ValidationRule以及ValidationText属性的表达式示例:ValidationRule 属性ValidationText 属性<> 0输入项必须是非零值。>
43、 1000 Or Is Null输入项必须为空值或大于 1000。Like "A?"输入项必须是 5 个字符并以字母 A 打头。>= #1/1/96# And <#1/1/97#输入项必须是 1996 年中的日期。DLookup("客户ID", "客户", "客户ID = Forms!客户!客户ID") Is Null输入项必须是唯一的“客户ID”(域聚合函数只允许在窗体级的有效性中使用)。如果为某个字段创建有效性规则,Access通常不允许Null值存储在该字段中。如果要使用Null值,必须将“Is
44、Null”添加到有效性规则中,如“<> 8 Or Is Null”,并确保Required属性已经设置为“否”。在非Access(例如,dBASE、Paradox 或 SQL Server)创建的表中,不能为其字段或记录设置有效性规则。对于这些类型的表,只能为控件创建有效性规则。示例下面的示例为某个字段创建了一个有效性规则,只允许输入大于 65 的数值。如果输入了一个小于 65 的数字,将显示一条消息。这些属性是通过SetFieldValidation函数设置的。Dim strTblName As String, strFldName As StringDim strValidRu
45、le As StringDim strValidText As String, intX As IntegerstrTblName = "Customers"strFldName = "Age"strValidRule = ">= 65"strValidText = "Enter a number greater than or equal to 65."intX = SetFieldValidation(strTblName, strFldName, _ strValidRule, strValidText
46、)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 = str
47、ValidRule fld.ValidationText = strValidTextEnd Function下一个示例使用SetTableValidation函数来设置记录级的有效性规则,以确保“结束日期”字段中的值比“开始日期”字段中的值晚。Dim strTblName As String, strValidRule As StringDim strValidText As StringDim intX As IntegerstrTblName = "Employees"strValidRule = "EndDate > StartDate"s
48、trValidText = "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 =
49、 CurrentDb Set tdf = dbs.TableDefs(strTblName) tdf.ValidationRule = strValidRule tdf.ValidationText = strValidTextEnd Function有效性文本:ValidationText 属性使用ValidationText属性可以指定当输入的数据违反了记录、字段或控件的ValidationRule设置时,向用户显示的消息。String型,可读写。expression.ValidationTextexpression 必需。返回“
50、应用于”列表中的一个对象的表达式。说明当复选框、选项按钮或切换按钮类型的控件在选项组中时,ValidationRule和ValidationText属性不能应用于这些控件,而只适用于选项组本身。对于ValidationRule属性,输入表达式,对于ValidationText属性设置,输入文本。ValidationRule属性设置的最大长度是2048个字符。ValidationText属性设置的最大长度则是255个字符。对于控件,可以将ValidationRule属性设置为任何有效的表达式。对于字段和记录的有效性规则,表达式中不能包含用户定义的函数、域聚合函数或聚合函数、Eval函数、Curr
51、entUser 方法,另外也不能包含对窗体、查询或表的引用。此外,字段的有效性规则不能包含对其他字段的引用。对于记录,表达式则可以包含对该表中字段的引用。使用以下方法可以设置 ValidationRule 和 ValidationText 属性:· 表“设计”视图的“字段属性”节(对字段的有效性规则而言)。· 在表“设计”视图中单击“视图”菜单中的“属性”命令所显示的表的属性表(对记录的有效性规则而言)。· 窗体中控件的属性表。· 宏或 Visual Basic。在Visual Basic ,应使用字符串表达式来设置这些属性。 必填字段:Required
52、 属性使用Required属性可以指定字段中是否必须有值。如果该属性设为“是”,则在记录中输入数据时,必须在该字段或绑定到该字段的任何控件中输入数值,而且该数值不能为Null。例如,需要确保“姓氏”控件对每一条记录都有一个值。如果允许在字段中出现Null值时,不仅需要将Required属性设为“否”,而且如果已经对ValidationRule属性进行了设置,还必须明确地指出“validationrule或输入了Null值”。注释 Required 属性不能应用于“自动编号”字段。Required 属性使用以下设置:设置Visual Basic说明是True (-1)该字段
53、需要值。否False (0)(默认值)该字段不需要值。可以使用表的属性表或Visual Basic来设置所有表字段的这一属性(“自动编号”类型字段除外)。注释 若要在Visual Basic中访问某一字段的Required属性,请使用DAO Required 属性。说明Required属性由Microsoft Jet 数据库引擎在表级别实施。如果将该属性设为“是”,该字段在获得焦点时,必须接收数值或已经包含了一个数值。获得焦点的情况包括:用户在表(或基于该表的窗体或数据表)中输入数据时、使用宏或Visual Basic为字段设置值时,或将数据导入表时。可以使用Requir
54、ed及AllowZeroLength属性区分不存在信息(在字段中保存为零长度字符串(" ") )与可能存在但信息未知这两种情况(在字段中保存为Null值)。如果将AllowZeroLength属性设为“是”,无论Required属性如何设置,零长度字符串都是字段中的有效输入项。如果将Required设为“是”,而AllowZeroLength设为“否”,则必须在字段中输入值,而且零长度字符串不是有效输入项。当数据输入到字段时,可以使用输入掩码来区分Null值与零长度字符串的显示。例如,输入零长度字符串后,可以显示字符串“无”。下表显示的是Required与AllowZero
55、Length属性设置组合所得的结果。RequiredAllowZeroLength用户的操作保存的值否否按 Enter按空格键输入零长度字符串NullNull(不允许)否是按 Enter按空格键输入零长度字符串NullNull零长度字符串是否按 Enter按空格键输入零长度字符串(不允许)(不允许)(不允许)是是按 Enter按空格键输入零长度字符串(不允许)零长度字符串零长度字符串如果将表中一个已包含数据的字段其Required 属性设为“是”,Access将给予一个可选项以检查在该字段的所有存在记录中是否含有值。不过,如果现有记录的该字段中含有Null值,仍然可以要求在所有新记录的字段中必
56、须输入值。注释 若要在不允许Null值的关联表之间实施关系,请将相关表中外键字段的Required属性设为“是”。这样Jet数据库引擎将确保在子表中创建记录之前,父表中一定有相关记录。如果外键字段是子表主键的一部分,这就没必要设置该属性,因为主键字段不允许包含Null值。允许空字符串:AllowZeroLength 属性使用AllowZeroLength属性可以指定在表字段中零长度字符串 (零长度字符串:不含字符的字符串。可以使用零长度字符串来表明您知道该字段没有值。输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ")。)(&
57、quot; ") 是否为有效输入项。注释 AllowZeroLength属性仅应用于文本、备注和超链接类型的表字段。AllowZeroLength 属性使用以下设置:设置Visual Basic说明是True 零长度字符串为有效输入项。否False(默认值)零长度字符串为无效输入项。可以使用表的属性表或Visual Basic设置该属性。若要使用Visual Basic来访问字段的AllowZeroLength属性,请使用DAO AllowZeroLength属性或ADO Column.Properties("Set OLEDB:Allow Zero Length") 属性。说明当希望通过将字段留空,而使Access保存零长度字符串而不是Null值时,则将Required和AllowZero
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024高考地理一轮复习第十章区域可持续发展第35讲矿产资源合理开发和区域可持续发展-以德国鲁尔区为例教案湘教版
- 2024高考历史一轮复习方案专题十世界资本主义经济政策的调整和苏联社会主义建设专题整合备考提能教学案+练习人民版
- DB42-T 2338-2024 地质调查阶段海相页岩气选区评价技术要求
- 泰州市专业技术人员公修科目“沟通与协调能力”测试题及答案
- (3篇)2024年幼儿园读书节活动总结
- 物资的管理和控制措施
- 二零二五版「鸿诚担保招聘」人才测评与评估服务合同2篇
- 发起人与设立中公司
- 2024年海南工商职业学院高职单招职业适应性测试历年参考题库含答案解析
- 二零二五年度环保PPP项目合同风险防控与应对策略
- 实际控制人与法人协议模板
- 医疗器械质量安全风险会商管理制度
- 110kV变电站及110kV输电线路运维投标技术方案(第一部分)
- 绿色制造与可持续发展技术
- 污水处理厂单位、分部、分项工程划分
- 舌咽神经痛演示课件
- 子宫内膜癌业务查房课件
- 社会学概论课件
- 华为经营管理-华为的研发管理(6版)
- C及C++程序设计课件
- 公路路基路面现场测试随机选点记录
评论
0/150
提交评论