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

利用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 中 查 看 到。

软件定义未来 2013 SDCC中国软件开发者大会全面开启 可以直接拿来用的15个jQuery代码片段 程序员最害怕的5件事 你中招了吗? 机器智商已达四岁:亲,是时候考虑你的饭碗了 读60行代码完成的NoSQL数据库,看数据库打造面临的挑战 聚焦全球移动市场:韩国,开放之后是春天? Github 终于开始认真考虑开源项目许可证了 雅虎发布今年第二季度财报 总营收为11.35亿美元 既然无法避免被GAE锁定,何不考虑其中的机遇并自力更生 19亿美金背后的分析:91为什么要卖?百度为什么要买? 直接拿来用!最火的iOS开源项目(三) 让代码飞一会儿,超级有用的CSS编码工具集 创业者如何在Demo演讲上打动投资人? 微软小打小闹的移动版Outlook Web App,会不会被用户抛弃? 哪门编程语言影响力最大? 微软启动“Companion Web”计划 可互连多屏幕设备 让你望而却步的密码管理服务已获得100万美元的种子基金 SDCC 2013开始公开征集讲师和演讲主题 不用图片和JS,照样创建绚丽的动态CSS3菜单 是福还是祸?开发者饱经风雨的内心独白 设计师/开发者看过来,七月35款新工具速递! Hadoop进军机器学习:Cloudera收购Myrrix共创“Big Learning” 张民杰:三人团队的OpenStack机会 White Elephant:开发者必备的Hadoop利器 不及分析师预期:微软第四季财报揭晓 净利49.7亿美元 Facebook收购英国手机代码验证公司Monoidics Apache基金会废弃其C++标准库 鲍尔默宣称微软有一百万台服务器,这个数字真的靠谱吗? 全球6000开发者:iOS、Android、WP最痴情谁? 提升网站知名度的十大方法 IBM移动平台首席架构师Greg Truty:MobileFirst从底层架构开始 在sybase里健好的表如何从新修改? 一个小问题,这个变量是什么类型的??? 使用通讯控件的疑惑 怎样实现在文本文件中修改某一行的其中字符串 Nokia MobileSet中如何让手机识别中文? 注册表坏了怎么办? 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令 我的超星不能用了!!! 十万火急:PDF文件修改 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令.. 作为初学者,每天的问题太多了?帮我看一下下面的小问题 我上午53,下午58.该不会下马吧????/我相知道什么时候才能知道是否已经Pass,什么时候下证? 有关DELPHI6中使用SKINENGINE??? C++ Builder中多国语言的问题 在哪下载到Exchange 2000 Server Resource Kit? 快捷方式损坏怎样修复? bluesky069(菜鸟一族)你帮助我把那个PBL放到蛛蛛的信箱好不好呢?让大家都可以下在的! 请问哪里有w32dsm.exe的教程??? 潘译<>印刷错误百出,令人不忍卒读... LISTBOX的问题?请高手帮忙!!高分向送! 帮我想想这个主键该怎么建SQL SERVER7 如何将控件,恢复init()到初始状态 急救:装有SCO UNIX的硬盘克隆后不能启动系统,怎么办? 如何在FTP的目录下再新建目录?我初学网络编程, 怎样设置ScrollView中的ScrollBar不可见? 有关comboBox问题??????急!急!!! 有那位朋友对ADO控件调用T-SQL的链接服务器或存储过程的命令有所了解,或知道怎样取链接服务器的相关信息 真诚的向大家请教一个问题!!先谢谢了 redhat linux7.2安装完成后,怎么没有工具栏 已知manager是employee的子类,那么这么写Employee epy=new Manager()为什么合法? 第五次提出这个问题:如何通过DELPHI调用SQL SERVER 过程向SQL SERVER 存入图象。 为什么我在新闻聚焦中发表不了评论? 在VB里怎样用ADO存贮Access的Memo型字段? 誰有在PB下用powersock做的聊天程序? SQL的好书是什么呀?难道就没有人有体会? vb怎样格式化硬盘?? 做个《曹操传》之类的游戏需要多少投资? 关于sfc(系统文件扫描)的问题 高分求解,大虾请进 买了java程序员大本营的请进!!!! 请大家陈说学msce的前途 如何使用ProgressBar casting在java中是什么意思啊? querymode 查询器不稳定吧? 各位兄弟姐妹,在长沙拿3K是个什么水平,和沿海比怎么样,还需不需要跳槽? 想知道用程序免费发手机短信吗? 请问各位软友哪里有介绍C++Builder控件属性,方法和事件的资料。 高分相赠!!!求解我爱背单词2001共享版注册码!!! 我的XP不能上网了,添加163连接最后总说无法更新通讯簿,不能成功 如何添加纪录? 想学如何用程序发手机短信吗? 涡轮流量计的重复性是什么意思?如题 已知函数y=1/2sin(2x+π/6)+5/4 1.当函数y取最大值是求自变量x的集合,指出函数y=2sin(x/2+π/3)的图像是由y=sinx(x属于R)的图像经过重要的变化而得到的. 反函数的公式与运用方法? 涡轮流量计有什么特点?(简单的说) 函数y=|sinx|的最小正周期是多少 移动测速电子狗工作原理 固定测速预警原理了解了 那么移动测速原理是什么呢 哪位高手解答下 谢谢 涡轮流量计有哪些部分组成? 函数y=sinx+2sin^3 x+3sin^5 x的最小正周期 塑料转子流量计的工作原理是什么? 用五点法作出下列函数的简图 y=2sinx; y=1/2cos2x, 函数f(x)=sinx/2sin(π/2-x/2)的最小正周期是? 铜的电阻率是几? 用五点法作函数y=2sinx+1(x∈【0,2π】)的简图,这关键的五点的坐标是 函数y=|sinx/2|的最小正周期是 LZB玻璃转子流量计的工作原理是什么啊? 已知函数y=3cos(2x-π/3)用五点作图法在一个周期内的简图应该怎么画? 铜在0℃时电阻率是多少 反函数到底有几种表达式? 铜导线的电阻率大约是多少? 利用“五点法”作函数y=2sinx在【0,2派】上的图像.是y=-sinx在【0,2派】上的图像 银,铜,金的电阻率比较?银,铜,金的电阻率比较 gold (20 °C) 22.14 nΩ·m silver (20 °C) 15.87 nΩ·m copper (20 °C) 16.78 nΩ·m 说明在20度的温度下,银的导电性好于铜,好于金. 有一铜块,重量为G,密度为D,电阻率为ρ0把它拉制成截面半径为r的导线,再用它做成一半径为R的圆形回路(R》r).现加一个方向垂直回路平面的匀强磁场,磁场的磁感应强度B的大小均匀变化.则( ).(A 用五点法作图法画出函数y=sin(x+π/3)的简图 函数y=cos(2x-3π/4)-2根号2sin^2x的最小正周期为 怎样计算铜导体的电阻率怎样计算铜的电阻率(LR) 截面积为:3.868794mm平方 长度为1米 电阻值为4.41欧姆每千米.怎样计算电阻率,因为我计算出来的已经大于国家标准0.17241我想问下我是不是 钛和铝的电阻那个大?钛的电阻率为多少? 求函数y=根号2sin(2x+4分之派)的周期和单调递增区间 只要是铜的导线1.0的都是一样的电阻率吗? 常温铝的电阻率越快越好 y=根号2sin(2x+π/4)+2 求函数的周期和单调递增区间,函数的图像经过怎样变换得到的? 国产电磁流量计一般在那里使用?什么单位能用到国产电磁流量计?我的意思是 大的企业怎么都用进口的啊?什么样的企业用国产? 函数y=√3sinx/2-cosx求其值域. 铜的电阻率?一本书上写是0.0175温度20度,一本书写1.75*10的8次方,为啥? 怎样画图表示 函数y=根号3sinx*cosx+3(cosx)^2-3/2 过水断面的概念? 要画图表示 y=3sin(2x+π/6) y=2cos(x/2-π/4) 五点法作图/说明函数图像有y=sinx或y=cosx怎样变化得y=3sin(2x+π/6) y=2cos(x/2-π/4) 五点法作图/说明函数图像有y=sinx或y=cosx怎样变化得到! 压缩空气流量计与水流量计怎样选择?我想选用一款空气流量计与一款液体流量计,气体流量计的工作压力5MPa,流量范围0.3-30m3/h,精度为1.0.水流量计的选用测量范围0.1-1m3/h,精度1.0.都有传感器连 第一题是画图表示,求这全部题, 已知函数y=根号3sinx-cosx,用“五点法”作函数图像 函数y=[1-sinx-2sin^2(4分之派-2分之x)]/4sin2分之x的最小正周期是 下用图画如何表示 请画出函数y=cosx-|cosx|的图像 这道题怎么画图啊 大家回答的都很好 可惜只能有一个最佳 所以我只能每人都赞同了 函数f(x)=sinx/(sinx+2sin(x/2))为什么周期是4pi,偶函数?是因为上下都是奇函数,所以整个是偶函数吗?周期怎么算 石墨 铜 铁 塑料 相同条件下哪个电阻率大?答案怎么会是石墨!求回答, 铟和锡的电阻率各是多少?谢谢qq9160的热心,不过我问的是 铟 的电阻率不是 铜 的,另外你的单位不对. 差压变送器测流量的问题?差压变送器通过测节流装置2端的压力差可以计算出管道流量.但是管道的压力貌似分为动压和静压2种,差压变送器测的是动压差还是总压力差呢.我知道管道充满液体 百度百科 怎样测量石墨的电阻率 锡磷氰铜电阻率是多少? 用差压变送器测流量今天看到差压变送器说明书上说,可以用差压变送器来测量流量.请高手讲解一番.水平管道和垂直管道有什么区别. 石墨烯的电阻率和铜的电阻率是多少?想知道铜的电阻率是石墨烯的多少倍? 用“五点作图”法作函数y=-2sin2x+1的一个周期图像,并求出x取何值时y的最大,最小值 已知函数y=2sin(π/6-2x),则函数的周期为___,单调区间为__ 铜套 石墨铜套加石墨的铜套是不是比光铜套好? 用五点法画出函数y=2sin﹙x-π/3﹚+3的图像,并指出它的周期、频率、相位、初相、最值及单调区间. 书上说:函数F(X)的反函数的对应法则是F的负1次方,什么原因?推导出来的?老师也是这么说的,可是为什么要表示成这样啊,为什么不是F的*或者是F的#一类的,而要用-1引起歧义呢?第二个回 涡轮流量计 已知函数y=1/2sin(2x+π/6)+1 求函数的振幅 周期 频率 相位 初相已知函数y=1/2乘以sin(2x+π/6)+1 1.求函数的振幅,周期,频率,相位 ,初相2.求函数的递增区间,对称轴和对称中心3.画出函数y=f(x)在区间[ 求反函数.顺便写哈公式.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn