Access编程-操作(宏)[18]
TransferText 操作[18]
用 TransferText 操作可以在当前的 Microsoft Access 数据库(.mdb) 或 Access 项目 (.adp) 与文本文件之间导入或导出文本。还可以将文本文件中的数据链接到当前的 Access 数据库中。通过链接的文本文件,在允许字处理程序完全访问该文本文件的同时还可以用 Access 查看该文本数据。也可以导入、导出或链接到 HTML 文件 (*.html) 中的 (*.html) 表或列表中。
注意 如果链接的数据在文本文件或 HTML 文件中,则这些数据在 Access 中是只读的。
|
说明 |
迁 移 类 型 |
所迁移的类型。对带分隔符或固定宽度文本文件或 HTML 文件中的数据可以进行导入、导出或链接操作。还可以将数据导出到 Microsoft Word 的邮件合并数据文件中,从而可以利用 Word 的邮件合并功能来创建合并文档,如套用信函和邮寄标签等。 在 “宏”窗口“操作参数”部分的“迁移类型”框中,选择“导入分隔符号”、“导入固定宽度”、“导入 HTML”、“导出分隔符号”、“导出固定宽度”、“导出 HTML”、“导出 Word for Windows 合并文件”、“链接分隔符号”、“链接固定宽度”或“链接 HTML”。默认值为“导入分隔符号”。 注意 Access 项目 (.adp) 只支持“导入分隔符”、“导入固定宽度”、“导出分隔符”、“导出固定宽度”、“导出 Word for Windows 合并文件”迁移类型。 |
规 格 名 称 |
该名称用于确定如何导入、导出或链接文本文件的选项集。对于固定宽度文本文件来说,必须指定一个参数或使用 schema.ini 文件(该文件必须和要导入、链接或导出的文本文件存放在同一个文件夹中)。 可用“文件”菜单上的“获取外部数据”的“导入”或“链接表”子命令或“导出”命令来创建特定类型的文本文件(如使用制表符来分隔列并且日期格式为 MDY 的带分隔符的文本文件)规格。当单击其中一个命令并选择某个文本文件类型用于导入、导出或链接时,系统会运行“导入文本向导”、“导出文本向导”或“链接文本向导”。可以在“向导”中单击“高级”按钮,然后在出现的对话框中定义并保存一种规格。这样,当需要导入或导出相同类型的文本文件时,在该参数中键入合适的规格名称即可。 在没有为此参数指定规格名称的情况下也可以导入、导出或链接一个带分隔符的文本文件。这种情况下,Access 将使用向导对话框的默认值。Access 对邮件合并数据文件使用一种预先设好的格式,这样在导出这些类型的文件时无需为该参数输入规格名称。对 HTML 文件可以使用导入/导出规格,但是被应用的规格中只有一部分可以用于设置数据类型格式的规格。 |
表 名 称 |
文本数据的导入目标、导出来源或链接目标 Access 表的名称。还可以输入要从其中导出数据的 Access 查询的名称。此参数是必选参数。 如果单击“迁移类型”框中的“导入分隔符”、“导入固定宽度”或“导入 HTML”,而且表已经存在,则 Access 将文本数据追加到表中。否则,Access 将创建一个新表来包含导入的文本数据。 在使用 TransferText 操作时不能用 SQL 语句来指定要导出的数据。必须首先创建一个查询,然后在“表名称”参数中指定查询的名称,以此代替使用 SQL 语句。 |
文 件 名 称 |
进行导入、导出或链接的文本文件的名称。包括完整路径,该参数是必选参数。 当从 Access 导出数据时,Access 将创建一个新的文本文件。如果导出文件名与已有文本文件同名,则 Access 覆盖已有文本文件。 若要导入或链接 HTML 文件中的一个特殊表或列表,可以使用 “HTML 表名称”参数。 |
带 有 字 段 名 称 |
指定文本文件的第一行是否包含字段名称。如果选择“是”,在导入或链接文本数据时,Access 将使用该行中的名称作为 Access 表的字段名。如果选择“否”,Access 则认为第一行是普通数据行。该参数的默认值为“否”。 如果将 Access 的表或选择查询导出到一个带分隔符的或固定宽度的文本文件中,而此参数选为“是”,则 Access 将把表或选择查询的字段名插入到文本文件的第一行。 如果正在导入或链接的是一个固定宽度的文本文件,并在此对话框中选择“是”,则包含字段名的第一行必须使用在导入/导出规格中设置的字段分隔符来分隔字段名称。如果要导出到一个固定宽度的文本文件并将此参数选为“是”,则 Access 将字段名插入到具有此分隔符的文本文件的第一行中。 |
HT ML 表 名 称 |
待导入或链接的 HTML 文件中列表或表的名称。除非“迁移类型”参数设为“导入 HTML”或“链接 HTML”,否则该参数被忽略。如果将该参数留空,则将导入或链接 HTML 文件中的第一个表或列表。 如果 HTML 文件中存在 <CAPTION> 标记,则 HTML 文件中表或列表的名称取决于该标记指定的文本。如果没有 <CAPTION> 标记,则名称由 <TITLE> 标记指定的文本决定。如果多个表或列表具有相同的名称,Access 通过给每个名称结尾添加一个数字,如“雇员1”和“雇员2”来区分它们。 |
|
说明 可以将 Access 选择查询中的数据导出到文本文件中。Access 将像导出表一样导出查询的结果集。追加到现有 Access 表中的文本数据必须和表的结构兼容。
- 文本中每个字段都必须和表中相对应的字段的数据类型保持一致。
- 字段的顺序必须一致(除非将“带有字段名称”参数设为“是”,而在这种情况下,文本文件中的字段名称必须和表中的字段名匹配)。
该操作与在“数据库”窗口中指向“文件”菜单上的“获取外部数据”或“导出”并单击“导入”或“链接表”相类似。可用这些命令来选择数据源,如 Access 或其他类型数据库、电子表格或文本文件。在选择了带分隔符的文本文件、固定宽度文本文件或者 HTML 文件后,系统将启动向导,向导会提示选择文件的名称并要求指定其他选项。TransferText 操作的参数与向导中的这些选项相对应。
提示 导入/导出规格中存储了 Access 用来导入、导出或链接文本文件所需的信息。可以用存储的规格导入、导出或链接相似的文本文件。例如,您可能会从主机的文本文件中得到每周销售数据,这样就可以创建并保存针对这一类型数据的规格,然后无论何时都可使用这一规格将数据添加到 Access 数据库中。
注意 如果要查询或筛选一个链接文本文件,则该查询或筛选区分大小写。
若要在 Visual Basic 中运行 TransferText 操作,可使用 DoCmd 对象的 TransferText 方法
(责任编辑:admin)