Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

导出文本文件的格式问题

hwm0077  发表于:2013-06-18 17:21:49  
复制

窗体中有一个按钮执行 “导出文本文件” 的操作,得到的结果如下图:


现在想要得到的结果是这样的:无字段名也无分隔线,一行一条记录,字段值一个挨着一个。如下图,


这个结果在导航窗口,可以右键单击要导出的查询,设置后导出。


问题:怎么在窗体的导出按钮实现呢?


     点击下载此附件


 

Top
煮江品茶 发表于:2013-06-18 19:34:59

先:select 字段1 & 字段2 & 字段3 as 合并 from 阁下的数据表名

然后导出即可



hwm0077 发表于:2013-06-19 11:43:16

煮江老师的方法结果为


但是希望得到 不带任何分隔符及字段名的TXT文件,以便别的软件调用。怎么实现啊?



煮江品茶 发表于:2013-06-19 14:14:10
不知道你用什么命令导出的,一般导出命令都带有一些参数,可以通过设置这些参数来决定是否不导出字段名,以及导出的样式。如果导出命令中没有样式设置的参数,则可以自己写一个自定义函数,通过遍历记录逐条写入文本文件。如果不是经常性的功能,也可在现有的导出文件中,用查找替换功能对文本文件进行加工。

hwm0077 发表于:2013-06-19 15:46:43

用的是  ACCESS 2003 outputTO 宏操作,是不是 2003 不支持 outputTO 的导出时设置格式?

但是右键单击要导出的查询手工导出是可以设置格式的呀!



煮江品茶 发表于:2013-06-19 16:18:44

OutputTo 操作


使用 OutputTo 操作可以将指定的 Microsoft Access 数据库对象(数据表窗体报表模块数据访问页)中的数据输出为若干种输出格式。


设置


OutputTo 操作具有以下参数:



























操作参数 说明
对象类型 包含待输出数据的对象的类型。在“宏”窗口“操作参数”部分的“对象类型”框中单击“表”(对于表数据表)、“查询”(对于查询数据表)、“窗体”(对于窗体或窗体数据表)、“报表”、“模块”、“数据访问页”、“服务器视图”、“存储过程”或“函数”。是不能输出的。如果要输出活动的对象,请用该参数选择其类型,但将“对象名称”参数留空。该参数是必需的。其默认值为“表”。
对象名称 包含待输出数据的对象的名称。“对象名称”框中显示了数据库中所有由“对象类型”参数选定的类型的对象。

如果在某个类库数据库中运行一个包含
OutputTo 操作的宏,Access 将先在类库数据库中查找具有该名称的对象,然后再到当前数据库中查找。

输出格式 用于输出数据的格式类型。可以在框中单击 HTML (*.htm; *.html)Text
Files (*.txt)
Microsoft Active Server Pages (*.asp)Microsoft Excel (*.xls)Microsoft Excel 5-7
(*.xls)
Microsoft Excel 97-10 (*.xls)Microsoft
IIS (*.htx, *.idc)
Rich Text Format (*.rtf)Data
Access Page (*.htm; *.html)
XML (*.xml)。模块只能以 MS-DOS
文本格式输出。数据访问页只能以 HTML
格式输出。只有窗体和报表可以输出为数据访问页。Microsoft Internet Information Server 和 Microsoft Active
Server
格式只能用于查询和窗体。如果将该参数留空,Access 将提示您确定输出格式。
输出文件 指定输出数据的目标文件,包括完整的路径。可使用在设置“输出格式”参数时选择的输出格式所对应的标准文件扩展名(.asp、.htm 或
.html、.htx、.xls、.txt 或 .rtf),但这并不是必需的。如果输出为 Internet Information Server 或 Active
Server 文件,Access 将总是创建带有 .htx 和 .idc 或 .asp 标准扩展名的文件。如果输出的是数据访问页,则 Access 总是创建具有
.html 扩展名的文件。如果将“输出文件”参数留空,则 Access 将提示您确定输出文件名。
自动启动 指定运行 OutputTo 操作后是否要立即启动相应的软件,并打开由“输出文件”参数指定的文件。如果选择“是”,则会启动以下软件之一并打开来自
Access 对象的输出文件:Excel(对于 .xls 文件)、Microsoft Windows 记事本(对于 .txt 文件)或 Microsoft
Word(对于 .rtf 文件)。对于 .html 文件,将启动默认的 Internet 浏览器。
模板文件 将用作 .htm、.html、.htx 或 .asp 文件的模板的模板文件路径及文件名。模板文件是包含 HTML 标记和符号(对于 Access
来说是唯一的)的文本文件。
编码 指定要用于输出文本或 HTML 数据的字符编码格式的类型。可以在框中单击 MS-DOSUnicodeUnicode (UTF-8)。MS-DOS
只能用于文本文件。如果将该参数留空,则 Access 在输出文本文件时会使用 Windows 默认编码,在输出 HTML 文件时会使用默认系统编码。


hwm0077 发表于:2013-06-19 17:00:34

outputTO 说明里的 "输出格式“ 是指输出文件为 “TXT”、“execl”。。。等格式,

不是指 输出数据在TXT文件里的排列方式啊!?

老师可以测试一下我的 示例:  1、用“导出向导”导出时,选择“固定宽度”,在“高级”里面设置“起始位置”为“1、2、3”,宽度为“1、1、1”,就能得到没有分隔符的结果;

                                          2、用 outputTO 宏操作时却没法进行上面的设置,导出的结果就含有“字段名” 和字段之间以及记录之间的分隔符;

                                          3、或用VBA 怎样得到 没有字段名、分隔符的格式?



hwm0077 发表于:2013-06-20 12:58:13

麻烦各位老师,指导一下。

不胜感激!!



chinasa 发表于:2013-06-20 17:20:25
hwm0077 发表于:2013-06-21 17:13:20

谢谢“chinasa”老师!问题解决。

另外问一下,能不能在语句中加入路径的选择呢?



总记录:9篇  页次:1/1 9 1 :