Access程序从txt文件导入数据至数据库的DoCmd.TransferText方法

来源:互联网 发布:supreme淘宝哪家正 编辑:程序博客网 时间:2024/06/05 17:36

Access和VB或者VBA是很让人困惑的技术

原因主要是微软提供的MSDN或者说明文档实在是太难用了,简单的说,一个这么大的公司,网上提供的说明文档,内容少,中英文混杂,无法有效的通过baidu检索到,它自身的检索也非常难用,我真不知道微软到底怎么了。我想劝劝微软中国的分公司,老老实实,把基础工作做好,不要总是好高骛远,微软就是被你们给害了。

下面说点正题。

access这个数据库,自带了vba这种编程语言,可以协助开发者向access中写入数据

其中一个功能就是,从access的外部,向access导入txt中的数据

使用的函数是 DoCmd.TransferText

这个函数在MSDN中有没有介绍呢?有。看完以后你是不是就能知道怎么用呢?我可以肯定的说不能

https://msdn.microsoft.com/zh-cn/library/ff835958(v=office.15).aspx

我想让你给我解释一下,下面这个msdn怎么看,你麻痹你能看出个鸡巴毛啊~


好在有个网站

http://www.blueclaw-db.com/export-specifications.htm

说明了specification Name这个参数到底什么意思,应该怎么用

微软自己说不清楚,有人帮它说清楚了


1.打开access2007


2.选中 外部数据- 导入-文本文件 如下图


3. 打开你要导入的txt文件如下


4.点击确定


5.点击高级


6.然后 高潮来了,specification name 其实这个参数的意思,在office2007中文版中指的是 规格。。。。。你妈


傻逼,看见上面图中那个txtsplit这个字符串了么,这你妈就是一个名字,你创建了一个导入向导,import 然后起了一个名字,这你妈就是居然 方法DoCmd.TransferText的重要参数

我曹,一万个草泥马。。。。。。。。。。。


好吧,让我从头说起 我要用的语句是下面这一条语句:

DoCmd.TransferText acImportDelim, "txtsplit", "XXX", name, False, ""

你看方法名是 DoCmd.TransferText

后面跟着六个参数

具体参数什么意思我也懒得管了

最主要的 “txtsplit”的意思,就是在access中自定义的 导入specification Name 

"XXX"表示在access中早就创建好的数据库表的名字








0 0
原创粉丝点击