短文本和长文本字段 (也称为“备注”) 可能是最常用的数据类型。 使用文本格式时,有两种选择:保留默认格式或创建自定义格式。 将格式应用于表字段时,将自动将该格式应用于随后绑定到该表字段的任何窗体或报表控件。 格式设置仅更改数据的显示方式,不会影响数据的存储方式或用户输入数据的方式。
本文内容
文本格式概述
短文本和长文本 (也称为“备忘录”) 数据类型没有预定义的格式。 短文本数据类型仅具有自定义格式。 长文本数据类型具有自定义格式和富文本格式。 如果未指定格式,Access 会将数据表中的所有文本左对齐。
通常,将自定义格式应用于短文本和长文本数据类型,以使表数据更易于阅读。 例如,如果您使用表单收集信用卡卡号,并且存储这些号码时没有空格,则可以使用自定义格式添加适当的空格,使信用卡卡号更易于阅读。
文本字段的自定义格式最多可以有两个部分。 其中每个部分均包含某个字段中不同数据的格式规范。
| 部分 | 说明 |
|---|---|
| 第一部分 | 含文本的字段的格式。 |
| 第二部分 | 含零长度字符串和 NULL 值的字段的格式。 |
例如,如果您有一个文本框控件,其中希望在字段中没有字符串时显示单词“None”,则可以键入自定义格式 @;”无“ 作为控件的 格式 属性设置。 当字段中有零长度字符串或 Null 值时,第一部分中的 @ 符号会导致显示字段中的文本,第二部分会导致显示单词“None”。
可以使用 Format 函数为零长度字符串返回一个值,为 Null 值返回另一个值
要控制输入数据的格式,请参阅 使用输入掩码控制数据输入格式。 若要增强长文本数据类型中的纯文本,请参阅 添加富文本字段。
应用自定义格式
在“设计视图”中打开表。
在设计网格的上半部分,选择要设置格式的“日期/时间”字段。
在“ 字段属性 ”部分中,选择“ 常规 ”选项卡,单击“ 格式 ”框旁边的单元格,然后根据格式需求输入特定字符。
输入格式后,将显示“ 属性更新选项 ”按钮,并允许您将该格式应用于逻辑上继承它的任何其他表字段和窗体控件。 若要在整个数据库中应用更改,请单击智能标记,然后单击“在所有使用字段名称>的地方<更新格式”。 在本例中,“字段名称”是文本字段的名称。
如果选择将更改应用于整个数据库,则将显示 “更新属性” 对话框,并显示将继承新格式的窗体和其他对象。 单击“ 是 ”应用格式。
有关详细信息,请参阅传播 字段属性。保存更改,然后切换到数据表视图以查看格式是否满足你的需求。
通过以下方式测试自定义文本格式:
- 输入大写或小写值,然后查看格式如何处理数据。
- 输入零长度字符串或 null 值,然后查看是否喜欢结果。
自定义格式示例
以下是自定义文本格式的示例。
| 设置 | 数据 | 显示 |
|---|---|---|
| @@@-@@-@@@@ | 465043799 | 465-04-3799 |
| @@@@@@@@@ | 465-04-3799 465043799 |
465-04-3799 465043799 |
| > | 刘英贤 刘英贤 刘英玫 |
刘英贤 刘英贤 刘英贤 |
| < | 刘英贤 刘英贤 刘英玫 |
刘英贤 刘英贤 刘英贤 |
| @;"未知" | NULL 值 | 未知 |
| 零长度字符串 | 未知 | |
| 任何文本 | 显示输入的文本 |
自定义格式字符
注意
将任何自定义格式应用于长文本或备忘录字段会将显示截断为 255 个字符。
若要创建自定义格式,请使用以下字符作为占位符和分隔符。
| 字符 | 说明 |
|---|---|
| @ | 用于显示其在格式字符串中位置的任何可用字符。 如果 Access 将所有字符都放在基础数据中,其余任何占位符将显示为空白。 例如,如果格式字符串为 @@@@@,基础文本为 ABC,则文本将左对齐,具有两个前导空白。 |
| & | 用于显示其在格式字符串中位置的任何可用字符。 如果 Access 将所有字符都放在基础数据中,其余占位符将不显示任何内容。 例如,如果格式字符串为 &&&&& 且文本为 ABC,则仅显示左对齐的文本。 |
| ! | 用于强制从左到右而不是从右到左填充占位符字符。 必须在任何格式字符串的开头使用此字符。 |
| < | 用于强制所有文本小写。 必须在格式字符串的开头使用此字符,但可以在其前面加上感叹号 (!) 。 |
| > | 用于强制所有文本大写。 必须在格式字符串的开头使用此字符,但可以在其前面加上感叹号 (!) 。 |
| * | 使用时,紧跟在星号 (*) 后的字符将成为填充字符 - 用于填充空白区域的字符。 Access 通常以左对齐方式显示文本,并用空格填充值右侧的任何区域。 可以在格式字符串中的任何位置添加填充字符。 执行此操作时,Access 会使用指定的字符填充任何空白区域。 |
| 空格,+ - $ () | 用于在格式字符串中的任何位置插入空格、数学字符 (+ -) 、财务符号 ($ ¥ £) ,以及括号。 如果要使用其他常见的数学符号(如斜杠 (\ 或 /) 和星号 (*) ),请使用双引号括起来 - 请注意,可以将这些字符放在格式字符串中的任何位置。 |
| “文字文本” | 使用双引号将要显示给用户的任何文本括起来。 |
| \ | 用于强制 Access 显示紧接着的字符。 这与用双引号括住字符有相同的效果。 |
| [color] | 用于将颜色应用于格式部分中的所有值。 必须将名称括在括号中,并使用以下名称之一:黑色、蓝色、青色、绿色、品红色、红色、黄色或白色。 |