Access 2003完整教程:关于更改字段的数据类型 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

有些情况下,可能需要更改已包含数据的字段的数据类型。或许是因为导入了数据,而 Microsoft Access 并没有设置所需的数据类型;或许是因为为字段设置的数据类型已不再适合需要。

在将数据类型转换为另一种类型之前,应考虑更改将对整个数据库造成什么影响、有哪些查询、窗体及报表使用的字段需要转换。可能需要更改依赖于已改变字段的表达式。

最常见的数据类型更改可分为以下四类:从其他数据类型转换为“文本”类型;从“文本”类型转换为“数字”、“货币”“日期/时间”或“是/否”类型;“货币”与“数字”之间的转换或“文本”与“备注”之间的转换;以及更改“数字”字段的“字段大小”属性设置。

从其他数据类型转换为“文本”类型

有时会有这样的情况:本应在“数字”或“货币”字段存储数字,以便用于计算,但是现在某个原来只保存数字的字段需要使用字母和其他非数值字符。例如,假设有一个保存代码编号的“数字”字段。如果以后发现需要包含字母、连字符、括号、或其他非数值字符作为代码的一部分,就需要将字段的数据类型更改为“文本”类型。

Microsoft Access 使用“常规数字”格式将数字值转换为文本;使用“常规日期”格式将日期值转换为文本。已转换的值中不包含对此字段所设置的任何货币符号或其他特殊格式字符。

从“文本”类型转换为“数字”、“货币”、“日期/时间”或“是/否”类型

如果在“文本”字段中存储了数据,而现在要将该字段更改为其他数据类型,Microsoft Access 能够将数据转换为适合新数据类型的值。例如,假设在“文本”字段中保存了数字而要用这些数据做数学计算,则必须将此字段转换为“数字”或“货币”数据类型。只要字段中所保存的全部数据只包含数字,就可以更改数据类型而不会丢失数据。

对于从“文本”到“数字”数据类型的转换,小数点及千位分隔符可以正确地转换。货币符号将根据 Windows 控制面板中的区域设置进行转换。

对于从“文本”到“日期/时间”数据类型的转换,大部分日期和时间格式都可以正确转换。日期及时间格式根据 Windows 控制面板中的区域设置进行转换。

对于从“文本”到“是/否”类型的转换,如“是”、“真”或“开”的词将转换为“是”值,而“否”、“假”或“关”将转换为“否”值。若要显示词“是”或“否”,而不是显示复选框,必须在表“设计”视图中 单击“查阅”选项卡,并将“显示控件”属性由“复选框”更改为“文本框”。(也可以从“数字”转换为“是/否”数据类型:零或Null值将转换为“否”值,非零值将转换为“是”值)。

“货币”与“数字”之间的转换或“文本”与“备注”之间的转换

随时都可以在“货币”与“数字”数据类型之间进行转换。若要确保货币型数据的计算结果准确无误,应该始终将这类数据保存为“货币”数据类型;若要对包含一到四位小数的数字的字段执行很多计算,也应该使用“货币”数据类型。“货币”字段使用固定小数点的计算方法,该计算方法可避免四舍五入的错误。

随时可将“文本”字段转换为“备注”字段。例如,如果要保存的文本值比原先预料的要长,就可以将字段更改为“备注”数据类型。 但是,如果字段所保存的数据没有超过 255 个字符,应该使用“文本”数据类型。

更改“数字”字段的字段大小

对于使用“数字”数据类型的字段,“字段大小”属性设置将确定指定的数字类型:“字节”、“整型”、“长整型”、“单精度”、“双精度”、“小数”或“同步复制 ID”(GUID)。如果要将字段转换为“数字”类型,请考虑是否需要更改字段存储值的“字段大小”设置。如果将“字段大小”从较大值,例如“双精度”,更改为较小值,例如“整型”,必须确保存储在字段中的数据能适合于新字段大小。如果更改后的“字段大小”设置不允许当前值中包含小数位的数目,数字将四舍五入。例如,如果将字段从“双精度”更改为“长整型”,小数位将会四舍五入为最接近的整数。另外,当要保存的表包含的值太大而无法以新字段大小存储时,Microsoft Access 会发出警告,告知用户如果继续保存,这些值将被删除并替换为 Null 值。

字段数据类型转换结果

当表包含数据时,常规数据类型转换后的结果如下表所示:

从“所有”数据类型转换为“自动编号”
Microsoft Access 禁止。
从“文本”转换为“数字”、“货币”、“日期”或“是/否”
将文本转换为相应的值。请确保这些值能适合于新的数据类型;不适合的值将删除。
从“备注”转换为“文本”
简单转换。比“字段大小”设置长的数据将会截断。
从“数字”转换为“文本”
将值转换为文本。数字采用“常规数字”格式。
从“数字”转换为“货币”
将数字转换为货币。请确保这些值能适合于新的数据类型;不适合的值将删除。
从“日期/时间”转换为“文本”
将值转换为文本。日期或时间采用“常规日期”格式。
从“货币”转换为“文本”
将值转换为文本。文本不包含货币符号,例如 $。
从“货币”转换为“数字”
简单转换。请确保这些值能适合于新的数据类型;不适合的值将删除。
从“自动编号”转换为“文本”
将值转换为文本。根据“字段大小”的设置,值可能会被截断。
从“自动编号”转换为“数字”
简单转换。请确保这些值能适合于新的数据类型;不适合的值将删除。
从“是/否”转换为“文本”
将值转换为文本。

上页:Access 2003完整教程:Visual Basic for Applications 与 SQL Server Transact-SQL 之间的函数比较 (ADP) 下页:Access 2003完整教程:创建工具栏

Access 2003完整教程:关于更改字段的数据类型 (MDB)

Access 2003完整教程:创建工具栏Access 2003完整教程:可以导出到的数据格式
Access 2003完整教程:可以导入或链接的数据源Access 2003完整教程:关于转换 Access 文件
Access 2003完整教程:输入掩码语法和示例Access 2003完整教程:字段默认值示例 (MDB)
Access 2003完整教程:字段有效性规则示例 (MDB)Access 2003完整教程:窗体和报表规格
Access 2003完整教程:使用 Microsoft Access 全局快捷键Access 2003完整教程:宏安全性与警告疑难解答
Access 2003完整教程:宏规格Access 2003完整教程:宏安全性和沙盒模式
Access 2003完整教程:以编程方式复制数据库的方法和属性 (MDB)Access 2003完整教程:选择字段和记录
Access 2003完整教程:在记录或字段之间移动Access 2003完整教程:改进 Microsoft Access 和系统的性能的提示
Access 2003完整教程:记录选定器符号Access 2003完整教程:关于“自动编号”字段的大小与复制的数据库 (MDB)
Access 2003完整教程:创建自己的向导、生成器及加载项Access 2003完整教程:启动命令行选项
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号