设置数字或货币字段的格式

Access 中的数字 (包括大数) 和货币数据类型,具有多种格式,可帮助满足独特的情况。 使用数字和货币格式时,有三种选择:保留默认格式、应用预定义格式或创建自定义格式。  向表字段应用格式时,该格式将自动应用于随后绑定到该表字段的任何窗体或报表控件。  格式设置仅更改数据的显示方式,不会影响数据的存储方式或用户输入数据的方式。

本文内容

数字和货币格式概述

若要创建自定义格式,请在表字段的 Format 属性中输入各种字符。 字符可以是占位符 (,例如 0 和 #) 、分隔符 ((如句点和逗号) 、文本字符和颜色,具体取决于格式设置方式)。 请记住,如果窗体或报表中的控件绑定 (链接) ,Access 会自动将你在表字段中使用的任何自定义格式应用于该控件。

可以为四种类型的数值指定格式:正值、负值、零 (0) 和 null (未定义的) 。 如果选择为每种类型的值创建格式,则必须首先设置正值的格式,将负值的格式放在第二位,将零值的格式放在第三位,最后放置 null 值的格式。 此外,必须用分号分隔每个格式。

自定义格式示例:#,###.##; (#,###.##) [Red];0,000.00;"未定义”

显示为:1,234.568-1.234.568 = 0

以下是格式设置的含义

  • 数字符号 (#) 是数字占位符。 如果没有值,Access 将显示一个空格。 显示零而不是空格。
    例如:若要将 1234 显示为 1234.00,请使用数字 0 作为占位符,如下所示 ####.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。 若要显示文本而不是数字,请使用) 用双引号括起来的“零” (。

如果第四节包含 “未定义”

定义记录包含 null 值时用户看到的内容。 在本例中,用户会看到“未定义”一词。

还可以使用其他文本,例如“Null”或“****”。 带双引号的周围字符被视为文本,并完全按照输入的显示方式显示。

返回页首

应用预定义格式

Access 为数字和货币数据提供了多种预定义格式。 默认格式是显示输入的数字。

提示    可以使用 DecimalPlaces 属性替代为 Format 属性指定的预定义格式的默认小数位数。

在表中

  1. 在“设计视图”中打开表。

  2. 在设计网格的上半部分,选择要设置格式的“日期/时间”字段。

  3. 在下半部分的 “字段属性” 部分中,单击“ 格式 属性”框中的箭头,然后从下拉列表中选择一种格式。

  4. 选择格式后,将显示“ 属性更新选项” 按钮,并允许将新格式应用于任何其他表字段和逻辑继承它的窗体控件。 若要在整个数据库中应用更改,请单击智能标记,然后单击 “使用字段名称> <所有位置的”更新格式”。 在本例中,“字段名称”是数字或货币字段的名称。

  5. 若要将更改应用于整个数据库,请在“ 更新属性 ”对话框出现并显示将继承新格式的窗体和其他对象时。 单击“”。

    有关详细信息,请参阅 传播字段属性

  6. 保存更改并切换到“数据表”视图,查看格式是否满足需求。

注意    基于此表创建的新窗体、报表或视图会获取表格的格式,但您可以在窗体、报表或视图上重写此格式,而无需更改表格的格式。

在窗体或报表中

在窗体或报表中,日期通常显示在文本框中。 只需将文本框的 Format 属性设置为所需的日期格式即可。

  1. 打开窗体或报表 布局视图设计视图

  2. 使用数字或货币将指针置于文本框中。

  3. 按 F4 显示属性表。

  4. Format 属性设置为预定义日期格式之一。

在查询中

  1. 设计视图中打开查询。

  2. 右键单击日期字段,然后单击“ 属性”。

  3. 在“属性表”中,从“格式”属性列表中选择所需的 格式

在表达式中

  • 使用 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

返回页首

应用自定义格式

  1. 在“设计视图”中打开表。

  2. 在设计网格的上半部分,选择要设置格式的“日期/时间”字段。

  3. “字段属性” 部分中,选择“ 常规 ”选项卡,单击“ 格式 ”框旁边的单元格,然后根据格式设置需求输入特定字符。

  4. 选择格式后,将显示 “属性更新选项” 智能标记,并允许您将新格式应用于任何其他表字段和表单控件,这些字段和窗体控件会以逻辑方式继承该格式。 若要在整个数据库中应用更改,请单击智能标记,然后单击 “使用字段名称的所有位置的更新格式”。 在本例中,“字段名称”是“日期/时间”字段的名称。

  5. 若要将更改应用于整个数据库,请在“ 更新属性 ”对话框出现并显示将继承新格式的窗体和其他对象时。 单击“”。

    有关详细信息,请参阅 传播字段属性

  6. 保存更改并切换到“数据表”视图,查看格式是否满足需求。

  7. 通过执行以下操作来测试格式:

    • 输入没有千位分隔符或小数分隔符的值,并查看格式如何处理数据。 格式是否将分隔符放在正确的位置?

    • 输入长或短于预期值, () 和不带分隔符,并查看格式的行为方式。 该格式是否添加不需要的空格或前导或尾随零?

    • 以正值或负值的格式输入零值或 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.”。

  1. 在“设计视图”中打开表。

  2. 在设计网格的上半部分,选择要设置格式的“数字”字段。

  3. 在下半部分,单击“ 格式” 属性框,然后输入以下自定义格式:

    "A.D. " #;# " B.C."

返回页首

此信息是否有帮助?

为保护您的隐私,请不要在您的反馈意见中包含联系信息。 查看我们的 隐私策略