说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

利用Tbatch组件完成数据批处理-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
利用Tbatch组件完成数据批处理-Delphi资料

在 数 据 库 应 用 系 统 中, 常 常 要 对 数 据 进 行 成 批 的 如 追 加、 删 除、 更 改 等操 作, 这 种 批 量 操 作 在 专 门 的 数 据 库 开 发 工 具 如VFP 中 用APPEND 、COPY 命 令带 上 相 应 的 命 令 子 句 就 能 轻 易 完 成。 但 在 其 它 开 发 工 具 中 并 没 有 类 似 的命 令, 而 是 提 供 能 完 成 类 似 功 能 的 控 件 或 对 象, 如 在PowerBuilder 中 就 是 利 用

Pipe Line( 数 据 管 道) 来 完 成 两 个 或 同 构 或 不 同 构 的 表 之 间 的 数 据 批 处 理。

本 文 要 介 绍 的 是Delphi 中 用 来 完 成 数 据 批 处 理 任 务 的 组 件TBatchMove。TBatchMove 组件 能 够:

将 一 个 数 据 集 中 的 数 据 追 加 到 一 个 表 中。

从 一 个 表 中 删 除 满 足 条 件 的 记 录。

按 旧 表 结 构 生 成 一 个 新 表, 若 欲 生 成 的 新 表 已 存 在, 则 覆 盖。

具 体 的 操 作 要 通 过 设 置TBatchMove 的Mode 属 性 后 再 调 用Execute 方 法 来 完 成。 为 举 例 说 明 问 题, 我 们 在 别 名 数 据 库DBDEMOS 中 先 创 建 两 个dBase 格 式 的 表Test1.dbf 和 Test2.dbf。 二 者 的 结 构 如 下 表:

Test1.dbf Test2.dbf

Name C 10 Name C 10

Code C 3 Code C 3

其 中 表Test2.dbf 在 字 段code 上 建 立 有 唯 一 索 引。 同 时 假 设 表 单 中 已 有 两 个TABLE 控 件Tsource 和Tdest 和 一 个TbatchMove 组 件batchmove1。Tsource 和Tdest 的DatabaseName 属 性 均设 DBDEMOS。batchmove1 的source 属 性 设 为Tsource,destination 属 性 设 为Tdest。

在 使 用TbatchMove 组 件 时, 必 须 牢 记: 所 有 的 操 作 都 是 以 源 表 为 标 准 针 对 目 的 表 进 行 的, 下 面 就 分 别 举 例 说 明TbatchMove 的 各 种 操 作 模 式:

batAppend 追 加 模 式 将 源 表 中 的 数 据 追 加 到 目 的 表 中, 目 的 表 必 须 事 先 存

在。 这 是 缺 省 模 式。

batchmove1.source=Tsource;

batchmove1.destination=Tdest2 ;

batchmove1.Mode:=batCopy;

batchmove1.Execute;

batUpdate 更 新 模 式 用 源 表 中 匹 配 目 的 表 的 记 录 替 换 目 的 表 中 的 相 应 记 录。 目 的 表 必 须 事 先 存 在 且 有 一 已 定 义 的 索 引 用 来 匹 配 源 表 中 的 记 录。

Tdest.IndexFieldNames:='code';

batchmove1.source=Tsource;

batchmove1.destination=Tdest ;

batchmove1.Mode:=batUpdate;

batchmove1.Execute;

batAppendUpdate 追 加 更 新 模 式 如 果 源 表 中 有 与 目 的 表 匹 配 的 记 录, 则 替 换 目 的 表 记 录, 否 则, 直 接 追 加 到 目 的 表 中。 目 的 表 必 须 事 先 存 在 且 有 一 已 定 义 的 索 引 用 来 匹 配 源 表 中 的 记 录。

Tdest.IndexFieldNames:='code';

batchmove1.source=Tsource;

batchmove1.destination=Tdest ;

batchmove1.Mode:=batAppendUpdate;

batchmove1.Execute;

batCopy 拷 贝 模 式 按 源 表 结 构 生 成 新 表, 源 表 中 的 数 据 同 时 拷 贝 到 目 的 新 表 中。 如 果 要 生 成 的 新 表 已 存 在, 则 覆 盖。

// 按Test1.dbf 生 成 新 表xxx.dbf

// 如 果 不 指 定 扩 展 名dbf, 生 成 的 新 表 将 是Paradox 格 式 的xxx.db。

Tdest.TableName:='xxx.dbf';

batchmove1.source=Tsource;

batchmove1.destination=Tdest ;

batchmove1.Mode:=batCopy;

batchmove1.Execute;

batDelete 删 除 模 式 删 除 目 的 表 中 与 源 表 匹 配 的 记 录。 目 的 表 必 须 事 先 存 在 且 有 一 已 定 义 的 索 引 用 来 匹 配 源 表 中 的 记 录。

Tdest.IndexFieldNames:='code';

batchmove1.source=Tsource;

batchmove1.destination=Tdest ;

batchmove1.Mode:=batDelete;

batchmove1.Execute;

TBatchMove 还 有 一 个 重 要 属 性ChangedTableName, 在 实 际 运 用 中, 通 过 指 定 ChangedTableName 属 性 可 以 创 建 一 个Paradox 表, 该 表 用 来 保 存 目 的 表 中 被 更 改 数 据 的 原 始 备 份, 有 了 这 个 备 份 表 就 可 以 确 保 恢 复 目 的 表 中 的 数 据。

顺 便 提 一 句, 如 果 要 删 除 某 一 个 表 中 的 全 部 记 录, 可 以 采 用Table 组 件 的 EmptyTable 方 法, 例 如Tdest.EmptyTable 将 清 空Tdest 所 指 定 的 表test2.dbf。

本 文 中 是 以 同 构 的dbf 表 进 行 的 示 例, 在 实 际 运 用 中, 源 表 和 目 的 表 可 能 同 购, 也 可 能 异 构, 异 构 时,Delphi 的BDE 会 自 动 进 行 类 型 和 长 度 上 的 转 换, 具 体 类 型 间 的 关 系 可 以 有 关BDE 的 帮 助。 本 文 中 各 种 操 作 模 式 的 实 际 结 果 均 可 以 从Delphi 的Database Desktop 中 查 看 到。

CMDN Club 27期:从儿童音乐教育到移动碎片化管理 聚焦全球移动市场——你所不知道的俄罗斯 MemSQL:号称世界上最快的内存-关系型数据库 兼容MySQL但快30倍 PC衰落 Intel转投Google挖掘移动市场潜力 移动周报:500元体感、精确到0.01毫米的Leap Motion TUP第29期:王淮、龚世海谈如何打造优秀的技术团队 一网打尽13款开源Java大数据工具,从理论到实践的剖析 从用户体验的善与恶说起,做用户爱“玩”的教育应用 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi “BlackBerry 10移动应用开发大赛”应用推荐 Java程序优化的一些最佳实践 Heka:Go编写,来自Mozilla,高效、灵活的插件式数据挖掘工具 Anchora鲁为民:PaaS是我的兴趣 次世代IDE Light Table 0.4发布 带来众多更新和改进 别再设计易碎的Web API! LinkedIn:55人支持2700位员工,2亿用户的大数据分析 Brian Krzanich是谁?这位新CEO预示英特尔未来怎样? HTML5开发者心声:浏览器兼容性成最大问题 传微软6月下旬将发布第二代Surface 7到9英寸全有 Turbulenz:HTML5 2D和3D游戏引擎开源 携程开放平台总经理夏天:内容+高转化率成就开发者 直接拿来用!最火的Android开源项目(一) Qunar 谌振宇:旅游行业的移动化如何布局? 大数据分析“铁三角”: Teradata数据仓库、Teradata Aster与Hadoop Teradata专业服务:打造行业企业的“数据科学家” Xamarin Evolve 2013:竭尽全力让C#服务iOS与Android 史上最全!57个Web框架4轮横向对比 回顾银行数据的可用性和一致性历史 Qubole:托管在AWS平台上的Hive服务 自由操作系统 Debian 正式发布7.0版本 4月份浏览器份额:IE 8仍居第一,IE 10翻番 大家装了windows server 2003么?怎么样啊?讨论一下好么!! 救救我吖!!怎样在oracle8.0.5中直接添加数据!!高分!急!! 大问题!!!装2003后网卡驱程不行,声卡装了听不到声音??? java能不能实现多文档(象VC++中)? 哪位E文好的同志能把这段话翻译出来,是RFC1928中的一段。 一个比较低级的问题-vb里面的回车换行孵的ASCII码是多少?? 奇怪!!!奇怪!!!奇怪!!!奇怪!!!快来看看! 谁知道windows的按文件名排序是怎么回事阿? ie问题 如何从一个框架调用另一个框架的方法?有办法吗?(在线) 突然觉得计算机语言有个误区 请问我用depends打开了dll文件,看到了里面的函数,但是参数表和返回值类型没有啊 水晶报表急问,大家帮帮忙看看! 请教文件查找的问题。 谁知道windows的按文件名排序是怎么回事阿? oracle难学吗 <jsp:getProperty name="userInfor" property="*"/> 出错!!(在线等待) 如何在vb中设置Combo的默认值?立刻给分 点击按纽,打开应用程序文件,并获得应用程序的窗口标题,怎么实现??? Linux遇到CORBA问题——高分有送! 新的IBM 60G硬盘(7200转)在PII上检测不到(硬盘没问题,在其他上能正常使用,有没有解决办法?) 21世纪合格人材必备7大技能 对加密感兴趣的同志请进,介绍一下有关书籍和代码。 word中的特殊数学符号无法在Authorware中显示 windows 下刪除文件是怎麼刪除的用什麼函數??? 找一部电影,《国家的敌人》 高分送高人:一个OLE和数据库的小问题 父子表的更新怎么办? 电话拨号程序,给点提示 关于调用存储过程的问题!在线,搞定就结 求问,关于BEA weblogic 7.0 100分求助Windows Server 2003 的cdk! 那位大侠帮忙谢谢! hello 大家好!不好意思又有问题了 我一直想学会的一个简单问题,谢谢! 问一个参数传递的超菜问题? 怎样才能将资源文件中的 图片 二进制文件 保存到磁盘上 请教这句是什么意思? 关于页面设计的问题?高手请教!! 100分求助Windows Server 2003 的cdk! 那位大侠帮忙谢谢! matlab s-矩阵(若回答满意加100分,每题25分) 关于页面设计的问题,求助? TListView中某一行字体的大小、字体的颜色如何改变? 各位高手给小弟指点指点吧!(DELPHI请教) fastreport中Picture控件的问题? DataGrid动态添加列的问题?? 在线等待...... 如何在视图中排除重复记录? 总是报错,但是又查不出是哪里的问题,各位帮忙看看 如何根据当前日期求出上一周的第一天和本周的第一天? 新人的COMBOBOX问题 女孩在记事单上写"恋爱"两个字,有什么含义啊…… 需要中国成语对照给予下面的英语解释:Tell me and I'll forget; show me and I may remember; involve me and I'll understand.Outside noisy,inside empty.Make happy those who are near,and those who are far will come.To forget one's ancesto 欲把西湖比西子,这句诗句品出了 真理属于客观范畴 还是主观范畴 我要中文成语的英文对照.越多越好^^^ weighted salary是什么意思?跟weighted average salary有什么区别?听新东方一个留学讲座老师说前者是起薪的意思,可是百度上边都是后者词条!求解释! 有首歌有句歌词:离开你我好舍不得 叫什么歌名谁唱的? 下列英文对应的是什么成语?the apple in the hand---?grief and indignation---?carry sth through to the end---?apple-pie order---?faithfulness---?let yourself go---?the lip rifle tongue---?take advantage of a weak point---?as if wakening from 什么是Weighted_Average_Index_Number? “林子大了什么鸟都有”含义请说出深层意思,最好把“贬义”的意思表达出来. 重要的用英语怎么写 修辞手法的作用答题 英语时态99/93 为什么选那个答案,不是有in the year么? 要悠闲的古诗,要完整的~~~~ 初中修辞手法的作用及答题格式要月考了,居然要考修辞手法的作用,被难倒了.我今年初三,压力有点大的.以上两位的回答我还满意,不过本人还想找几个说明方法(列数字、分类别之类的)的 英语时态99/104为什么不能选B? 做…是重要的 英语怎么说 陶渊明的五首归园田居以及注释和翻译 英语时态98/97A,B两个的用法区别是什么为什么选A?翻译下句子 bird 各国是怎么过春节的 英语时态96/61 - -为什么选A解释下句子的意思 什么对我们是很重要的?(翻译成英语) 世界各国的春节都叫什么名称 英语时态96/63 - -为什么用过去进行时?解释下句子的意思 什么是市场经济主体?市场经济主体具有什么特点? 欲把西湖比西子,淡妆浓抹总相宜.蕴藏的成语 我要篇作文是写关于春节的欢乐的,500字左右 TALKING DODO BIRD HD怎么样 欲把西湖比西子 淡妆浓抹总相宜中的成语 “林子大了,什么鸟都有”这句话是什么意思 《战国策.魏策》虽乐,岂可不一会期哉的意思急 欲把西湖比西子,淡妆浓抹总相宜 中隐藏的成语是什么? 林子大了,什么鸟都有.21657 i m a 欲把西湖比西子,淡妆浓抹总相宜里隐藏着什么成语欲把西湖比西子,淡妆浓抹总相宜里隐藏着什么成语欲把西湖比西子,淡妆浓抹总相宜里隐藏着什么成语欲把西湖比西子,淡妆浓抹总相宜里隐 上面一个除号,下面一个减号,这个符号怎么打 摘 要 随着社会主义市场经济体制的逐步建立和完善,我国许多企业越来越认识到市场竞争的激烈和增强企业竞希望能给予我帮助 很着急摘 要随着社会主义市场经济体制的逐步建立和完善, 为什么"真理的内容是客观的,认识的内容是主观的"是错误的? 2个英语上的疑问这句,Dolly's DNA is exactly the same as that of the sheep she was cloned from.里面为啥会要突然出现个of ?去掉of不行么?还有What is ink used for ? It's used for writing in. 为啥句尾要有个in ?麻烦 请问“The Bird Of Hermes Is My Name,Eating My Wings To Make Me Tame ”的意思这是动画《Hellsing》中主角阿尔卡特棺材上写的文字,如果能进一步解释Hermes的来历就最好了! 主观真理和客观真理区别? q b是什么意思 外界的压力,通过正面抗争去战胜它,有时要向雪松那样先弯曲一下,适当的让步,以求反弹的机会理解是啥?费尽脑汁啦 I want to make a bird.就划线部分提问 划线部分:make a bird 汤姆·索亚历险记《当海盗去》 本章主要运用了什么描写方法?1.《当海盗去》 本章主要运用了什么描写方法?2.《“海盗”生活》本章描写了大自然三个时期景色,是哪三个时期?分别具有什么 What+is+the+weather+like+in+July+in+Shanghai?这句话对吗 home made in a tree usually for a bird 用汉语怎么翻译 林子大了什么鸟都有,这句话是不是骂人的话?我的一个朋友说是骂人的话! what is the weather like in July in Shanghai?这句话是这儿么说的吗? 欲把西湖比西子.淡妆浓抹总相宜.出自哪首诗? 与林子大了,什么鸟都有相同意思的句子 对于生活的压力,可以通过正面抗争去战胜它,有时也可以先弯曲一下,作出适当的让步,以更积蓄力量,以求反弹,用一个名句表达这个意思………… 清朝前期实行怎样的外交政策?这种政策的结果怎样 隋唐时期有哪些盛世除了开皇之治,贞观之治,开元盛世,那武则天的“政启开元,治宏贞观”算不算也是一个盛世? 酵母双杂交中,转化诱饵载体时的鲑鱼精DNA的作用是什么?酵母双杂交中,转化诱饵载体时,将鲑鱼精同诱饵质粒同时加入的作用是什么? a//b,角1=110度,角2=130度,则角3的度数是? 真理究竟是客观的还是主观的? 英语对应的成语1.like a duck to water2.poor as a church mouse3.at sixes and sevens4.spend money like to water5.as timid as a bare 1.在商品交换中,假定l金币=2石谷物,若生产黄金的劳动生产率提高一倍,在其他条件不变情况下,那么现在l金币能够交换到的谷物是A.1石 B.2石 C.4石 D.0.5石 【 】 欲把西湖比西子 淡妆浓抹总相宜的英文怎么翻译 福布斯全球权力榜安倍仅排第57 不如日本航空自卫队一空士长因偷窃被予以免为躲避意大利繁冗昂贵程序 180对夫法国两男子晚间持械抢劫 得价值70万日本参议员当面向天皇递书信 官房长官日本政府将向救童中国留学生颁发感谢信东京地铁举行演习训练 防备首都直下型纽约再推控烟新政 将购烟年龄下限提高纽约遭飓风袭击一周年 数千灾民仍无家小猫将斗牛犬尾巴当做逗猫棒玩 网友直土耳其欧亚海底铁路隧道运营第一天就突76件日本国家重要文化财产下落不明 日本一男子弑母弃尸 藏尸冰箱月余终败美在联合国驻地部署情报人员 拦截各国英国一教师对学校过敏 不能摸文具数据显示日本近5年间借智能手机偷拍案阿姆斯特丹应对土地资源不足兴建水上住恐怖梦游:女子睡梦中自残 醒后发现全中国载人空间站命名“天宫”货运飞船为新华网:织牢保障困难群众基本生活的“长沙机场再受“诈弹”威胁 公安部门正“畅通抚远”全力推进黑瞎子岛陆路口岸新西兰一女子被困荒野 靠喝自己乳汁千页豆腐麻辣香锅常万全会见印度尼西亚、缅甸、新加坡国冰糖南瓜奥朗德访古巴与菲德尔-卡斯特罗会晤【柏翠幸福烘焙】卡仕达餐包微软终于坐不住了 日版Xbox On我叫MT2两千万红包等你来拿 未来活芝麻地瓜磨牙棒谷歌浏览器Bug改编的网页游戏奇迹暖暖那些值得扫荡的少女级关卡西红柿酱炒菜花优衣库突然停电,我乘机摸了女友闺蜜3刀塔传奇女武神8三星通关阵容豆豉花菜咸党|玩转中秋月饼之腊肠榨菜篇德国波恩举办Karl Lagerfe可可蛋糕优衣库突然停电,我乘机摸了女友闺蜜2在露腿的季节你需要一双好鞋!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘