导入文本文件时如何指定字段类型?(一)

原创 2004年01月25日 21:19:00

导入文本文件时如何指定字段类型?(一)

 

问题:

我有一个文本文件需要导入 Access ,但是文本文件中有一列数据原本是文本,但是导入数据库后自动变成了“双精度”类型,我该如何让各个字段按我需要的数据类型生成哪?
如何让 ACCESS 按照我规定的构架、规格从文本文件、XLS文档中导入数据?

 

方法一:

Access 本身就有导入导出向导,里面得高级选项中就可以自定义需要导入数据得详细规格。

操作步骤如下:

菜单 -> 文件 -> 获取外部数据 -> 导入(或者是“链接表”) -> 选择你需要得格式得文件 -> 高级

菜单 -> 文件 -> 获取外部数据 -> 导入(或者是“链接表”)
图片如下:
按此在新窗口浏览图片

选择你需要得格式得文件
图片如下:
按此在新窗口浏览图片

点击“高级”按钮
图片如下:
按此在新窗口浏览图片

在“导入规格”中定义字段规格,定义完成后按“保存”按钮
图片如下:
按此在新窗口浏览图片

选择合适得规格名
图片如下:
按此在新窗口浏览图片

定义完成后得字段规格存储在 MSysIMEXColumns 以及 MSysIMEXSpecs 表中
图片如下:
按此在新窗口浏览图片

完成上述操作后,以后就不用再重新定义了,可以使用以下语句链接或者导入文本文件

DoCmd.TransferText acLinkDelim, "list1 导入规格", "list1", "C:/list1.txt"
DoCmd.TransferText acImportDelim, "list1 导入规格", "list1", "C:/list1.txt"

关于 TransferText 方法请参考以下资料(摘自 Access XP 帮助)

TransferText 方法

 Visual Basic 中,TransferText 方法执行 TransferText 操作。

expression.TransferText(TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)
expression   必需。返回“Applies To”列表中的一个对象的表达式。

TransferType  可选 AcTextTransferType。

AcTextTransferType 可以是下列 AcTextTransferType 常量之一: 
acExportDelim 
acExportFixed 
acExportHTML 
acExportMerge 
acImportDelim 默认 
acImportFixed 
acImportHTML 
acLinkDelim 
acLinkFixed 
acLinkHTML 
如果将该参数留空,则采用默认常量 (acImportDelim)。

注意   可以链接到文本文件或 HTML 文件中的数据上,但数据在 Microsoft Access 中是只读的。

 Microsoft Access 项目(Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。) (.adp) 中仅支持 acImportDelim、acImportFixed、acExportDelim、acExportFixed 或 acExportMerge 转换类型。
 

SpecificationName  可选 Variant 型。字符串表达式(字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以包括:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),表示在当前数据库中创建并保存的导入或导出规格的名称。对于固定长度的文本文件, 必须指定参数或使用 schema.ini 文件,该文件还必须保存在导入、链接或导出的文本文件的同一个文件夹中。若要创建一个方案文件, 可使用文本导入/导出向导创建此文件。对于分隔的文本文件和 Microsoft Word 邮件合并数据文件,可以将该参数留空,以便选择默认的导入/导出规格。

TableName  可选 Variant 型。字符串表达式,表示要向其导入文本数据、从中导出文本数据或链接文本数据的 Microsoft Access 表的名称,或者要将其结果导出到文本文件的 Microsoft Access 查询(查询:有关表中所存数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体、报表或数据访问页的数据源。)的名称。

FileName  可选 Variant 型。字符串表达式,表示要从中导入、导出到或链接到的文本文件的完整名称(包括路径)。

HasFieldNames  可选 Variant 型。使用 True (-1) 可以在导入、导出或链接时,使用文本文件中的第一行作为字段名。使用 False (0) 可以将文本文件中的第一行看成普通数据。如果将该参数留空,则采用默认值 (False)。该参数将被 Microsoft Word 邮件合并数据文件忽略,这些文件的第一行中必须包含字段名。

HTMLTableNam  可选 Variant 型。字符串表达式,表示要导入或链接的 HTML 文件中的表或列表的名称。除非 transfertype 参数设为 acImportHTML 或 acLinkHTML,否则该参数将被忽略。如果将该参数留空,则导入或链接 HTML 文件中的第一个表或列表。如果 HTML 文件中存在 <CAPTION> 标记,则 HTML 文件的表或列表名称取决于该标记指定的文本。如果没有 <CAPTION> 标记,则名称由 <TITLE> 标记指定的文本决定。如果有多个表或列表具有相同的名称,则 Microsoft Access 将通过给每个表或列表名称结尾添加一个数字,如“雇员1”和“雇员2”来区分它们。

CodePage  可选 Variant 型。Long(Long 数据类型:存储大型整数的基础数据类型。Long 变量存储为 32 位数的值,范围介于 2,147,483,648 到 2,147,483,647 之间。) 型值,用于标识代码页的字符集。

说明
有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。

语法中的可选参数允许留空,但是必须包含参数的逗号。如果将位于末端的参数留空,则在指定的最后一个参数后面不需使用逗号。

注意   通过设置 Recordset 对象的 ActiveConnection 属性,也可使用 ActiveX 数据对象 (ADO)(数据访问对象 (DAO):一种数据访问接口,与 Microsoft Jet 和符合 ODBC 的数据源通讯,以连接到、检索、操作和更新数据和数据库结构。) 来创建链接。

示例
下面的示例使用规范“标准输出”,从 Microsoft Access 表“外部报表” 将数据导出到带有分隔符的文本文件 April.doc 中:

DoCmd.TransferText acExportDelim, "Standard Output", _
    "External Report", "C:/Txtfiles/April.doc"



 

http://www.access911.net 站长收藏

将mysql中某个字段的值导出到本地文件的方法

将mysql中某个字段的值导出到本地文件的方法 进入mysql,然后 SELECT …… INTO OUTFILE ‘file_name’; 在shell中mysqldump database_na...
  • qq_31737339
  • qq_31737339
  • 2016年12月23日 16:11
  • 1906

利用sqoop完成数据导入导出

使用SQOOP分别实现关系型数据库入mysql与hive、hbase之间的数据交流。
  • u014432433
  • u014432433
  • 2016年05月13日 00:57
  • 5511

Excel数字、文本混合列导入SQL Server出现的问题&解决办法

Excel文件: 序号 姓名 内部电话 住址 1 小李 1234 …… 2 小王 5678 ……...
  • u012887259
  • u012887259
  • 2014年10月15日 18:51
  • 1701

导入文本文件时如何指定字段类型

导入文本文件时如何指定字段类型?===========================================================================问题:我有一个文本...
  • tianxiaaoyou
  • tianxiaaoyou
  • 2011年09月05日 15:43
  • 562

mysql资料_导入导出_备份还原_编码_字段类型长度_字符串_长度-定位-截取-拼接_日期_求差-加减-UTC-时区转换_查看表空间大小

  • 2014年04月15日 14:50
  • 13KB
  • 下载

sharepoint 列表自定义字段类型

  • 2013年11月21日 14:21
  • 37KB
  • 下载

DB2修改唯一性索引(Unix Index)所在列字段类型时,SQL0478N

问题描述: 1.) DB2中,如果某一列上有唯一性索引,那么当修改这个列的字段类型的时候,会报SQL0478N的错误,例如,将表T2的ID列由int型修改为varchar型。 $ db2 "cre...
  • qingsong3333
  • qingsong3333
  • 2017年03月15日 21:18
  • 1062

数据库设计时字段类型的选择原则

mysql数据库对应的数据类型存储空间:
  • xueer767
  • xueer767
  • 2015年04月24日 11:33
  • 325

设计数据库时字段类型和长度建议

 对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改                         1、对于开关型字段建议number(1,0) 而不是va...
  • VIPloveME
  • VIPloveME
  • 2011年01月12日 12:50
  • 300

设计数据库时字段类型和长度建议

对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改                           1、对于开关型字段建议number(1,0) 而不是varchar2(1)...
  • c1958
  • c1958
  • 2015年04月07日 16:49
  • 2562
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:导入文本文件时如何指定字段类型?(一)
举报原因:
原因补充:

(最多只允许输入30个字)