设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 9756|回复: 13
打印 上一主题 下一主题

[ADO/DAO] 【新手入门】之二十一:记录集的“凌迟”——逐条导出记录集

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-11 02:22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      说到中国古代十大酷刑,想来把肉一块块割下来,直至犯人死去的“凌迟”应该是名列第一的了。据闻刽子手行刑时往往也表示“鸭梨很大”,因为凌迟是需要在三天内割若干次。如果犯人提前挂了或没达到规定的刀数,那对不起,下一个就是你——被执行了。
       “凌迟”比较血腥,所以俺不打算多说,有兴趣的版友们可以自行研究下古代刑法。这里只讲一个跟“凌迟”类似的例子。

       这个例子说是“新手进阶”,是因为必须对记录集稍有了解才方便理解的。——希望没有打击到大多数新手。
       这是在EH(ExcelHome)的一个版友的求助,先是贴一段代码上来,说要把记录集导出到文本。Roy看了半天,没怎么领会,便说用TransferText宏即可。后来ta又说非要逐条记录导出。——这可不是将好好的一个记录集“凌迟处死”了嘛,哪还有王法啊。

       其实之前ta的代码也算是不错的了。Roy只是一时没理解而已。不过,既然夸下口说ta的代码复杂,那么Roy也只能用更简单的代码来实现了。由于需要逐条导出,这时候TransferText是有些麻烦的了(当然,改成动态条件也不是不可以的),后来想了想,似乎GetRows可以实现,便写了这个例子。

       GetRows主要是把记录集转换为一个二维内存数组,通过数组数据的输出,从而达到逐条导出的目的。而作为接收方,我们需要创建文本文件用来写入。至此,思路完全清晰,下面就是写入的方法,据我所知有Open方法、OpenText和OpenTextfile方法,至于有没有第4种方法,没深入研究:
       这里的例子分别采用了第1种(原代码)和第3种方法(Roy),具体看这个“血淋淋”的附件吧(里面有简要的注释)。{:soso_e112:}
     
【新手入门】之一:If分支语句
【新手入门】之二:分支语句总结
【新手入门】之三:循环语句For
【新手入门】之四:循环语句Do和死循环
【新手入门】之五:公共变量与传址过程、传值过程
【新手入门】之六:“悲欢离合总无情”——浅谈Split和Join
【新手入门】之七:嵌套与并列——再谈If流程问题
【新手入门】之八:“连就连”——浅谈“&”和“+”连接符的区别

【新手入门】之九:从百钱百鸡谈起——浅谈“规划求解”兼答lingjiang问
【新手入门】之十:书到用时方恨少——自定义菜单(Access 2003)的制作
【新手入门】之十一:浅谈ADO之序言
【新手入门】之十二:浅谈ADO之Connection
【新手入门】之十三:浅谈ADO之Conmmand(上)
【新手入门】之十四:浅谈ADO之Command(下)
【新手入门】之十五:浅谈ADO之Recordset(上)
【新手入门】之十六:浅谈ADO之Recordset(下)
【新手入门】之十七:浅谈列表框的使用
【新手入门】之十八:双击列表框修改数据
【新手入门】之十九:从“书与女友恕不外借”谈起——浅谈“Bookmark”的使用
【新手入门】之二十:“书与书签”——bookmark属性答疑
【新手入门】之二十一:记录集的“凌迟”——逐条导出记录集
【新手入门】之二十二:分组行号
【新手入门】之二十三:“富则妻妾成群”——浅谈一对多录入数据

【新手进阶】之一:基础算法(一)
【新手进阶】之二:基础算法(二)
【新手进阶】之三:基础算法(三)
【新手进阶】之四:基础算法(四)
【新手进阶】之五:排序搜索(一)
【新手进阶】之六:排序搜索(二)
【新手进阶】之七:递归算法
【新手进阶】之八:冒泡排序
【新手进阶】之九:浅谈不绑定数据源操作记录
【新手进阶】之十:工作日的计算
【新手进阶】之十一:“庖丁解牛”和“纪昌学射”——浅谈表格式文本数据的导入
【新手进阶】之十二:从四脚腾空的奔马谈起——原来界面可以这样设计
【新手进阶】之十三:Outlook风格导航界面
【新手进阶】之十四:仓库管理系统

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖1 订阅订阅
2#
发表于 2012-2-11 09:09:41 | 只看该作者
版主的大作肯定要学习!
3#
发表于 2012-2-11 10:24:07 | 只看该作者
受教了!

点击这里给我发消息

4#
发表于 2012-2-11 10:46:58 | 只看该作者
谢谢分享!
5#
发表于 2012-2-11 11:56:23 | 只看该作者
辛苦了,谢谢分享 {:soso_e100:}
6#
发表于 2012-2-11 18:23:43 | 只看该作者
那個帖子的地址?我看看是什麼
7#
发表于 2012-2-11 22:44:25 | 只看该作者
谢谢分享!
8#
 楼主| 发表于 2012-2-11 23:41:42 | 只看该作者
本帖最后由 roych 于 2012-2-11 23:43 编辑
JosephTan 发表于 2012-2-11 18:23
那個帖子的地址?我看看是什麼

原帖是要版主帮忙的,EH里的Access版块更多的是精于SQL Server,所以我就客串一下了。
http://club.excelhome.net/forum. ... p;page=1#pid5636456
9#
发表于 2012-2-12 01:36:54 | 只看该作者
谢谢分享!
10#
发表于 2015-8-3 22:01:48 | 只看该作者
学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 08:31 , Processed in 0.109998 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表