设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 【新手进阶】之十一:“庖丁解牛”和“纪昌学射”——浅谈表格式文本数据的导入

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-18 11:55:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       所谓“表格式文本”,是我给非标准化格式文本文件起的名字。主要在于这些文本看起来与一些报表十分相似,有表头有边框等等。如何导入这种文本数据,是一个朋友提出的问题。这让我想起了一个成语——“庖丁解牛”。
       “庖丁解牛”是讲一个姓丁的厨师,因为专注于寻找规律,以至于神乎其技。类似的还有一个小故事——“纪昌学射”。

        说的是一个叫纪昌的人去向飞卫学射箭,师父说,“先学不瞬”,也就是学不眨眼。他便每天躺在妻子的织布机下边看踏脚板,三年后,就算锥子尖碰到眼眶都不眨眼了。然后学“视小如大”,回去后他就用牦牛尾巴的把把虱子挂在窗户上,天天盯着看,三年后看到虱子就像车轮那么大了……
       后面则是“老虎向猫学捕食”的翻版了。       过了三年之后,纪昌自认为射术已经学得已经天下第一了,就准备私自下山闯荡一番。半路想起还有自己的师傅比自己厉害,决定回去解(shang)决(xin)掉(bing)他(kuang)。恰巧的是,师傅刚刚从山上准备下来,于是毫不犹豫地引弓搭箭。两人互相对射,箭头在半空中互相击中碰落。
       最后,他还有一支箭,而师傅没箭了。他得意洋洋地射出,“这次我看你还能不能逃得过”。
       师傅缓缓地折下一枝荆棘,在箭快射到的时候,轻轻挡住了。       这时候他绝望了……不过师傅并没有怪他,说自己已经没法教他了,让他跟自己的师傅甘蝇(飞卫的师父)学习吧。
       甘蝇带他到悬崖边上,“让我看看你的射术。”下面是万丈深渊,纪昌早已双脚发软,哪还知道怎么射箭啊?这时候,老人抬眼望向天空,目光如箭,两只大雁应“视”而落。十年后他才下山,再也不谈射术。有朋友带了一副弓箭过来,他很认真地问,“这是什么,干什么用的?”朋友大笑。他又连续问了几次,朋友这才正色地说,“你学到真正的射道了。”

       这两个故事告诉我们,学习观察是一件非常重要的事情。观察是分析的基础,只有学会了观察,才知道如何从繁杂的信息中提取所需的内容。对于表格式文本,如果我们专注于所需的数据,也就只看到数据(“视小如大”),再分析这些数据是如何分布排列的(“目无全牛”),那么一切就变得游刃有余了。
       一般来说,表格化数据前面肯定有若干行是表头,接着是以一定间距隔开的字段,再到数据主体,最后一行可能是制表符。大体思路是:根据字段建立一张表【注】,然后打开记录集和文本,跳转到文本数据主体的第一行,分离数据并写入记录集。
      
       【注】:虽然字段名称和记录的间距和分隔方式都是一样,理论上可以分离出来并用程序创建表,但是考虑到代码将会变得更加复杂,因此还是手动建表好些。)
      
【新手入门】之一:If分支语句
【新手入门】之二:分支语句总结
【新手入门】之三:循环语句For
【新手入门】之四:循环语句Do和死循环
【新手入门】之五:公共变量与传址过程、传值过程
【新手入门】之六:“悲欢离合总无情”——浅谈Split和Join
【新手入门】之七:嵌套与并列——再谈If流程问题
【新手入门】之八:“连就连”——浅谈“&”和“+”连接符的区别

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

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

本帖子中包含更多资源

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

x

评分

参与人数 1经验 +15 收起 理由
renyucai1963 + 15 优秀文章,赞。

查看全部评分

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖1 订阅订阅
2#
发表于 2013-2-18 12:09:45 | 只看该作者
本帖最后由 ycxchen 于 2013-2-18 12:13 编辑

第一个学习!“学习观察是一件非常重要的事情”,十分同意!

点击这里给我发消息

3#
发表于 2013-2-18 16:24:25 | 只看该作者
谢谢分享!

点击这里给我发消息

4#
发表于 2013-2-18 22:25:53 | 只看该作者
下来学习,谢谢!
5#
发表于 2013-2-19 23:51:32 | 只看该作者
学习
6#
发表于 2013-2-20 01:19:42 | 只看该作者
{:soso_e100:}
这两个故事告诉我们,学习【观察】是一件非常重要的事情。[观察是分析的基础,只有学会了观察,才知道如何从繁杂的信息中提取所需的内容]。对于表格式文本,如果我们专注于所需的数据,也就只看到数据(“视小如大”),再分析这些数据是如何分布排列的(“目无全牛”),那么一切就变得游刃有余了。

红字中所讲的是数据分析的基础,谢谢斑竹。
7#
发表于 2013-2-26 09:05:28 | 只看该作者
学习了

点击这里给我发消息

8#
发表于 2015-10-25 09:37:54 | 只看该作者
good
回复

使用道具 举报

9#
发表于 2016-1-17 05:55:06 | 只看该作者
庖丁解牛”和“纪昌学射”——浅谈表格式文本数据的导入
10#
发表于 2016-1-26 19:03:31 | 只看该作者
好贴
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 01:44 , Processed in 0.085646 second(s), 38 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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