Access 中的“数字”、“大数”和“货币”数据类型包含多种格式。 对于数字和货币格式,有三种选择:保留默认格式、应用预定义格式或创建自定义格式。 向表字段应用格式时,Access 会自动将相同的格式应用于您以后绑定到该表字段的任何窗体或报表控件。 格式设置仅更改数据的显示方式。 它不会影响数据的存储方式或用户输入数据的方式。
本文内容
数字和货币格式概述
若要创建自定义格式,请在表字段的 Format 属性中输入各种字符。 字符可以是占位符,例如 0 和 #;分隔符,如句点和逗号;文本字符;以及颜色,具体取决于你希望的格式显示方式。 Access 会自动将表字段中使用的任何自定义格式应用于窗体或报表中的绑定控件。
可以为四种类型的数值指定格式:正、负、零 () 0 和 null (未定义的) 。 如果为每种类型的值创建格式,请首先设置正值的格式,将负值的格式放在第二位,将零值的格式放在第三位,最后放置 null 值的格式。 使用分号分隔每个格式。
自定义格式设置示例: #,###.##;(#,###.##)[Red];0,000.00;"Undefined"
显示为:
1,234.568-
(1,234.568)红色 0,000.00Undefined
格式设置的含义如下:
- 数字符号 ()
#是数字的占位符。 如果没有值,Access 将显示一个空格。 若要显示零而不是空格,请使用0作为占位符。 例如,若要显示为12341234.00,请使用格式字符串####.00。 - 正值以两位小数位数显示。
- 负值以两位小数位显示,括号内为红色。
- 零值显示为数字
0,始终具有两个小数位。 - Null 值显示为单词
Undefined。
一个字符串最多可以有四个部分,每个部分由分号 (;) 分隔。 如果表字段接受 null 值,则可以省略第四部分。
| 部分 | 格式说明 | 示例 |
|---|---|---|
如果第一节包含 #,###.## |
显示正值。 |
1234.5678
1,234.568显示为 。 此格式使用逗号作为千位分隔符,使用句点作为小数分隔符。 如果记录中的十进制值超过自定义格式中的占位符字符数,则 Access 会将值舍入并仅显示格式指定的值数。 例如,如果字段包含 3,456.789,但其格式指定了两个小数位数,则 Access 会将十进制值舍入为 0.79。
提示: 对于具有较大值或更多小数位数的格式,请为十进制值添加更多占位符,例如 #,###.###。 |
如果第二节包含 (#,###.##)[Red] |
仅显示负值。 如果数据不包含负值,Access 会将字段留空。 | 负值用文本字符或括号括起来。 在此示例中,任何负值都以红色显示。 |
如果第三节包含 0,000.00 |
定义所有零 () 0 值的格式。 |
当字段包含值零时, 0,000.00 将显示 。 若要显示文本而不是数字,请使用 "Zero" 双引号括起来。 |
如果第四节包含 "Undefined" |
定义记录包含 null 值时用户看到的内容。 在本例中,用户会看到单词 Undefined。 |
还可以使用其他文本,例如 "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 ,即使仅在千位分隔符左侧定义了一个占位符,也会显示 12,145 Access。 |
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于 。 |
"Literal text" |
使用双引号将你希望用户看到的任何文本括起来。 |
[color] |
用于将颜色应用于格式部分中的所有值。 必须将颜色的名称括在括号中,并使用以下名称之一:black、、blue、greencyan、magenta、red、 yellow或 white。 |
显示 A.D. 或 B.C.
可以使用自定义格式在一年之前或B.C.之后显示A.D.,具体取决于输入的是正数还是负数。 正数显示为年份与 A.D. 年份之前的年份。 负数显示为年之后的 B.C. 年份。
- 在“设计视图”中打开表。
- 在设计网格的上半部分,选择要设置格式的“数字”字段。
- 在下半部分,单击“ 格式” 属性框,然后输入以下自定义格式:
"A.D. " #;# " B.C."