Access 中的数字 (包括大数) 和货币数据类型,具有多种格式,可帮助满足独特的情况。 使用数字和货币格式时,有三种选择:保留默认格式、应用预定义格式或创建自定义格式。 向表字段应用格式时,该格式将自动应用于随后绑定到该表字段的任何窗体或报表控件。 格式设置仅更改数据的显示方式,不会影响数据的存储方式或用户输入数据的方式。
本文内容
数字和货币格式概述
若要创建自定义格式,请在表字段的 Format 属性中输入各种字符。 字符可以是占位符 (,例如 0 和 #) 、分隔符 ((如句点和逗号) 、文本字符和颜色,具体取决于格式设置方式)。 请记住,如果窗体或报表中的控件绑定 (链接) ,Access 会自动将你在表字段中使用的任何自定义格式应用于该控件。
可以为四种类型的数值指定格式:正值、负值、零 (0) 和 null (未定义的) 。 如果选择为每种类型的值创建格式,则必须首先设置正值的格式,将负值的格式放在第二位,将零值的格式放在第三位,最后放置 null 值的格式。 此外,必须用分号分隔每个格式。
自定义格式示例:#,###.##; (#,###.##) [Red];0,000.00;"未定义”
显示为:1,234.568-1.234.568 = 0
以下是格式设置的含义 |
|
一个字符串最多可以有四个部分,每个节用分号 (分隔 ;) 。 如果表字段接受 null 值,则可以省略第四部分。
部分 |
格式说明 |
示例 |
---|---|---|
如果第一节包含 #,####.## |
显示正值。 |
1234.5678 显示为 1,234.568 此格式使用逗号作为千位分隔符,使用句点作为小数分隔符。 如果记录中的十进制值超过自定义格式中的占位符字符数,则 Access 会将值舍入并仅显示格式指定的值数。 例如,如果字段包含 3,456.789,但其格式指定了两个小数位数,则 Access 会将十进制值舍入为 0.79。 提示: 对于具有较大值或更多小数位数的格式,请为十进制值添加更多占位符,例如 #,####### 。 |
如果第二节包含 (#,###.##) [Red] |
仅显示负值。 如果数据不包含负值,Access 会将字段留空。 |
负值括在文本字符或括号内。 在此示例中,任何负值都将以红色显示。 |
如果第三部分包含 0,000.00 |
定义所有零 (0) 值的格式。 |
当字段包含值零时,将显示 0,000.00。 若要显示文本而不是数字,请使用) 用双引号括起来的“零” (。 |
如果第四节包含 “未定义” |
定义记录包含 null 值时用户看到的内容。 在本例中,用户会看到“未定义”一词。 |
还可以使用其他文本,例如“Null”或“****”。 带双引号的周围字符被视为文本,并完全按照输入的显示方式显示。 |
应用预定义格式
Access 为数字和货币数据提供了多种预定义格式。 默认格式是显示输入的数字。
提示 可以使用 DecimalPlaces 属性替代为 Format 属性指定的预定义格式的默认小数位数。
在表中
-
在“设计视图”中打开表。
-
在设计网格的上半部分,选择要设置格式的“日期/时间”字段。
-
在下半部分的 “字段属性” 部分中,单击“ 格式 属性”框中的箭头,然后从下拉列表中选择一种格式。
-
选择格式后,将显示“ 属性更新选项” 按钮,并允许将新格式应用于任何其他表字段和逻辑继承它的窗体控件。 若要在整个数据库中应用更改,请单击智能标记,然后单击 “使用字段名称> <所有位置的”更新格式”。 在本例中,“字段名称”是数字或货币字段的名称。
-
若要将更改应用于整个数据库,请在“ 更新属性 ”对话框出现并显示将继承新格式的窗体和其他对象时。 单击“是”。
有关详细信息,请参阅 传播字段属性。
-
保存更改并切换到“数据表”视图,查看格式是否满足需求。
注意 基于此表创建的新窗体、报表或视图会获取表格的格式,但您可以在窗体、报表或视图上重写此格式,而无需更改表格的格式。
在窗体或报表中
在窗体或报表中,日期通常显示在文本框中。 只需将文本框的 Format 属性设置为所需的日期格式即可。
-
打开窗体或报表 布局视图 或 设计视图。
-
使用数字或货币将指针置于文本框中。
-
按 F4 显示属性表。
-
将 Format 属性设置为预定义日期格式之一。
在查询中
-
在 设计视图中打开查询。
-
右键单击日期字段,然后单击“ 属性”。
-
在“属性表”中,从“格式”属性列表中选择所需的 格式 。
在表达式中
-
使用 FormatDateTime 函数 将日期值的格式设置为多种预定义格式之一。
如果你在需要表达式(如宏或查询)的区域工作,你可能会发现这很有用。
预定义格式的示例
下表显示了数字和货币的预定义 Format 属性设置。
设置 |
说明 |
---|---|
常规编号 |
(默认) 显示输入的数字。 |
货币 |
使用千 分隔符;遵循 Windows 的区域设置中指定的设置,用于负数、小数和货币符号以及小数位数。 |
欧元 |
使用欧元符号 () ,而不考虑 Windows 的区域设置中指定的货币符号。 |
已修复 |
至少显示一位数字;遵循 Windows 的区域设置中指定的设置,用于负数、小数和货币符号以及小数位数。 |
标准 |
使用千位分隔符;遵循 Windows 的区域设置中指定的设置,用于负数、小数符号和小数位数。 |
百分比 |
将值乘以 100 并追加百分号 (%) ;遵循 Windows 的区域设置中指定的设置,用于负数、小数符号和小数位数。 |
科学记数 |
使用标准科学记数法。 |
下面是预定义数字格式的示例。
设置 |
数据 |
显示 |
---|---|---|
常规编号 |
3456.789 –3456.789 $213.21 |
3456.789 –3456.789 $213.21 |
货币 |
3456.789 –3456.789 |
$3,456.79 ($3,456.79) |
已修复 |
3456.789 –3456.789 3.56645 |
3456.79 –3456.79 3.57 |
标准 |
3456.789 |
3,456.79 |
百分比 |
3 0.45 |
300% 45% |
科学记数 |
3456.789 –3456.789 |
3.46E+03 –3.46E+03 |
应用自定义格式
-
在“设计视图”中打开表。
-
在设计网格的上半部分,选择要设置格式的“日期/时间”字段。
-
在 “字段属性” 部分中,选择“ 常规 ”选项卡,单击“ 格式 ”框旁边的单元格,然后根据格式设置需求输入特定字符。
-
选择格式后,将显示 “属性更新选项” 智能标记,并允许您将新格式应用于任何其他表字段和表单控件,这些字段和窗体控件会以逻辑方式继承该格式。 若要在整个数据库中应用更改,请单击智能标记,然后单击 “使用字段名称的所有位置的更新格式”。 在本例中,“字段名称”是“日期/时间”字段的名称。
-
若要将更改应用于整个数据库,请在“ 更新属性 ”对话框出现并显示将继承新格式的窗体和其他对象时。 单击“是”。
有关详细信息,请参阅 传播字段属性。
-
保存更改并切换到“数据表”视图,查看格式是否满足需求。
-
通过执行以下操作来测试格式:
-
输入没有千位分隔符或小数分隔符的值,并查看格式如何处理数据。 格式是否将分隔符放在正确的位置?
-
输入长或短于预期值, () 和不带分隔符,并查看格式的行为方式。 该格式是否添加不需要的空格或前导或尾随零?
-
以正值或负值的格式输入零值或 null 值,并查看你是否喜欢结果。
-
注意 将格式应用于表字段时,Access 在绑定到该字段 (链接) 的任何窗体或报表控件中使用相同的格式。
自定义格式的示例
下面是自定义数字格式的示例。
设置 |
说明 |
---|---|
0; (0) ;;”Null” |
正常显示正值;在括号中显示负值;如果值为 Null,则显示单词“ Null”。 |
+0.0;–0.0;0.0 |
使用正数或负数显示加 (+) 或减 (–) 符号;如果值为零,则显示 0.0。 |
自定义格式字符
若要创建自定义格式,请使用以下字符作为占位符和分隔符。
字符 |
说明 |
---|---|
# |
用于显示数字。 字符的每个实例表示一个数字的位置。 如果某个位置中不存在任何值,Access 将显示一个空白区域。 此外,还可以用作占位符。 例如,如果应用格式 #,### 并在字段中输入值 45,则会显示 45。 如果在字段中输入 12,145,Access 将显示 12,145 ,即使你只定义了千位分隔符左侧的一个占位符。 |
0 |
用于显示数字。 字符的每个实例表示一个数字的位置。 如果某个位置中不存在任何值,则 Access (0) 显示零。 |
小数分隔符 . (句点) |
指示您希望 Access 在数字或货币字段的整数和小数部分之间放置分隔符的位置。 小数分隔符各不相同,并在 Windows 中的区域设置中设置。 |
千位分隔符 ,(逗号) |
指示您希望 Access 在数字或货币字段的千部分之间放置分隔符的位置。 数千个分隔符各不相同,并在 Windows 中的区域设置中设置。 |
空格,+ - $ () |
用于插入空格、数学字符 (+ -) 和财务符号 (¥ £ $) (根据需要在格式字符串中的任何位置)。 如果要使用其他常见的数学符号,例如斜杠 (\ 或 /) 以及星号 (*) ,请用双引号将它们括起来。 请注意,你可以将它们放在任何位置。 |
\ |
用于强制 Access 显示紧随其后的字符。 这与用双引号包围字符相同。 |
! |
用于强制所有值的左对齐。 强制左对齐时,不能使用 # 和 0 位占位符,但可以对文本字符使用占位符。 |
* |
用于强制紧跟星号后面的字符成为填充字符 — 一个用于填充空格的字符。 Access 通常以右对齐方式显示数值数据,并用空格填充值左侧的任何区域。 可以在格式字符串中的任何位置添加填充字符,这样做时,Access 会用指定字符填充任何空格。 例如,格式 £##*~.00 将货币金额显示为 45~~~~~.15 英镑。 字段中显示的平铺字符数 (~) 取决于表字段中的空格数。 |
% |
用作格式字符串中的最后一个字符。 将该值乘以 100,并使用尾随百分比符号显示结果。 |
E+、E- - 或 - e+、e- |
用于显示科学 (指数) 表示法的值。 如果预定义的科学格式无法为值提供足够的空间,请使用此选项。 使用 E+ 或 e+ 将值显示为正指数,使用 E 或 e 显示负指数。 必须将这些占位符与其他字符一起使用。 例如,假设将格式 0.000E+00 应用于数值字段,然后输入 612345。 Access 显示 6.123E+05。 Access first 将小数位数舍入为 3 位, (小数分隔符) 右侧或左侧的零数。 接下来,Access 根据原始值中小数分隔符的语言设置) ,从右 (或左侧的位数计算指数值。 在这种情况下,原始值会将“612345” (小数点右侧) 五位数字。 因此,Access 显示 6.123E+05,生成的值相当于 6.123 x 105。 |
“文本文本” |
使用双引号将你希望用户看到的任何文本括起来。 |
[color] |
用于将颜色应用于格式部分中的所有值。 必须将颜色的名称括在括号中,并使用以下名称之一:黑色、蓝色、青色、绿色、洋红色、红色、黄色或白色。 |
显示 A.D. 或 B.C.
可以使用自定义格式在年份前显示“A.D.”或在年份后显示“B.C.”,具体取决于输入的是正数还是负数。 正数将年份显示为年份前接“A.D.”。 负数将年份显示为年份后跟“B.C.”。
-
在“设计视图”中打开表。
-
在设计网格的上半部分,选择要设置格式的“数字”字段。
-
在下半部分,单击“ 格式” 属性框,然后输入以下自定义格式:
"A.D. " #;# " B.C."