45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:导入文本文件时指定字段类型的方法

导入文本文件时指定字段类型的方法

2016-08-31 12:44:48 来源:www.45fan.com 【

导入文本文件时指定字段类型的方法

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

 

问题:



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

 

 

 

方法一:



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

 

操作步骤如下:

 

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

菜单->文件->获取外部数据->导入(或者是“链接表”)
图片如下:
导入文本文件时指定字段类型的方法screen.width-400)this.width=screen.width-400" border=0>

选择你需要得格式得文件
图片如下:
导入文本文件时指定字段类型的方法screen.width-400)this.width=screen.width-400" border=0>

点击“高级”按钮
图片如下:
导入文本文件时指定字段类型的方法screen.width-400)this.width=screen.width-400" border=0>

在“导入规格”中定义字段规格,定义完成后按“保存”按钮
图片如下:
导入文本文件时指定字段类型的方法screen.width-400)this.width=screen.width-400" border=0>

选择合适得规格名
图片如下:
导入文本文件时指定字段类型的方法screen.width-400)this.width=screen.width-400" border=0>

定义完成后得字段规格存储在MSysIMEXColumns以及MSysIMEXSpecs表中
图片如下:
导入文本文件时指定字段类型的方法screen.width-400)this.width=screen.width-400" border=0>

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


DoCmd.TransferTextacLinkDelim,"list1导入规格","list1","C:/list1.txt"
DoCmd.TransferTextacImportDelim,"list1导入规格","list1","C:/list1.txt"

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


 

TransferText方法

在VisualBasic中,TransferText方法执行TransferText操作。

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

TransferType可选AcTextTransferType。

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

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

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

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

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

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

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

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

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

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

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

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

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

DoCmd.TransferTextacExportDelim,"StandardOutput",_
"ExternalReport","C:/Txtfiles/April.doc"

 


 

 

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

本文地址:http://www.45fan.com/a/question/70231.html
Tags: 文件 导入 文本
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部