数字 (包括大数) 货币数据类型具有各种格式,可帮助满足你的独特情况。 使用数字和货币格式时,有三种选择:保留默认格式、应用预定义格式或创建自定义格式。 将格式应用于表字段时,该格式会自动应用于随后绑定到该表字段的任何窗体或报表控件。 格式设置仅更改数据的显示方式,不会影响数据的存储方式或用户输入数据。
本文内容
数字和货币格式概述
若要创建自定义格式,请在表字段的 "格式 "属性中输入各种字符。 字符可以是占位符 (如 0 和 #) 、分隔符 (例如句点和逗号) 、文本字符以及基于格式设置的颜色。 只需记住,Access 会自动将表字段中使用的任何自定义格式应用到窗体或报表的控件(如果已绑定到链接 (控件) 。
可以指定四种类型的数值的格式: 正、负、零 (0) 和 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] |
仅显示负值。 |
负值包含在文本字符或括号内。 此示例中,任何负值都显示为红色。 |
如果第三部分包含 0,000.00 |
定义所有零和 0 (0) 的格式。 |
当字段包含零值时,将显示 0,000.00。 若要显示文本而不是数字,请使用"零" (用双引号) 。 |
如果第四部分 包含"未定义" |
定义用户在记录包含 null 值时看到什么内容。 在这种情况下,用户将看到单词"Undefined"。 |
也可使用其他文本,例如"Null"或"****"。 带双引号的周围字符被视为文本,并完全按输入方式显示。 |
应用预定义格式
Access 为数字和货币数据提供了多种预定义格式。 默认格式是显示输入的编号。
提示 可以使用 DecimalPlaces 属性替代为 Format 属性指定的预定义格式的默认小数位数。
在表中
-
在“设计视图”中打开表。
-
在设计网格的上半部分,选择要设置格式的日期/时间字段。
-
在"字段属性"部分中,单击"格式"属性框中的箭头,然后从下拉列表中选择一种格式。
-
选择格式后,将显示"属性更新选项"按钮,允许您将新格式应用到以逻辑方式继承该格式的其他任何表字段和窗体控件。 若要在整个数据库中应用更改,请单击智能标记,然后在使用字段名称<位置单击> 格式。 在这种情况下,字段名称是数字或货币字段的名称。
-
若要将更改应用到整个数据库,当"更新属性"对话框出现并显示将继承新格式的窗体和其他对象时。 单击“是”。
有关详细信息,请参阅"传播字段属性"。
-
保存更改并切换到数据表视图,查看格式是否满足需求。
注意 基于此表创建的新窗体、报表或视图将获取表格的格式,但您可以在窗体、报表或视图上替代此格式,而无需更改表格的格式。
在窗体或报表
在窗体或报告中,日期通常显示在文本框中。 只需将 文本框的" 格式"属性设置为想要的日期格式。
-
打开窗体或报表布局 视图 或 设计视图。
-
将指针放在带数字或货币的文本框中。
-
按 F4 显示属性表。
-
将 Format 属性设置为预定义的日期格式之一。
在查询中
-
在设计视图中 打开查询。
-
右键单击日期字段,然后单击"属性"。
-
在"属性表"中,从"格式"属性 列表中选择需要 的格式。
在表达式中
-
使用 FormatDateTime 函数 将日期值格式化为多种预定义格式之一。
如果在需要表达式的区域(如宏或查询)中工作,您可能会发现这非常有用。
预定义格式的示例
下表显示了数字和货币 的预定义格式 属性设置。
设置 |
说明 |
常规编号 |
(默认) 显示输入的号码。 |
货币 |
使用千位 分隔符;按照 Windows 区域设置中为负数、小数和货币符号以及小数位数指定的设置操作。 |
欧元 |
使用欧元符号 ( |
已修复 |
显示至少一个数字;按照 Windows 区域设置中为负数、小数和货币符号以及小数位数指定的设置操作。 |
标准 |
使用千位分隔符;按照 Windows 区域设置中为负数、小数符号和小数位数指定的设置操作。 |
百分比 |
将值乘以 100,并追加百分号 (%) ;按照 Windows 区域设置中为负数、小数符号和小数位数指定的设置操作。 |
科学记数 |
使用标准科学表示法。 |
下面是预定义数字格式的示例。
设置 |
数据 |
显示 |
常规编号 |
3456.789 |
3456.789 |
货币 |
3456.789 |
$3,456.79 |
已修复 |
3456.789 |
3456.79 |
标准 |
3456.789 |
3,456.79 |
百分比 |
3 |
300% |
科学记数 |
3456.789 |
3.46E+03 |
应用自定义格式
-
在“设计视图”中打开表。
-
在设计网格的上半部分,选择要设置格式的日期/时间字段。
-
在"字段属性"部分中,选择"常规"选项卡,单击"格式"框旁边的单元格,然后根据格式需求输入特定字符。
-
选择格式后,"属性更新选项"智能标记只显示 (Access 2010) ,允许您将新格式应用到任何其他以逻辑方式继承它的表字段和窗体控件。 若要在整个数据库中应用更改,请单击智能标记,然后单击"使用字段名称时处更新格式"。 在这种情况下,字段名称是日期/时间字段的名称。
-
若要将更改应用到整个数据库,当"更新属性"对话框出现并显示将继承新格式的窗体和其他对象时。 单击“是”。
有关详细信息,请参阅"传播字段属性"。
-
保存更改并切换到数据表视图,查看格式是否满足需求。
-
通过执行以下操作测试格式:
-
输入不带千位分隔符或小数分隔符的值,并查看格式如何处理数据。 格式是否将分隔符放在正确的位置?
-
输入长于或短于预期值的值 (分隔符和不带分隔符) ,并查看格式的行为方式。 格式是否添加不需要的空格或前导或尾随零?
-
以用于正值或负值的格式输入零或 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 首先将小数位数向下舍入到三 (小数分隔符的右侧或左侧的零) 。 接下来,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."