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

在Delphi中使用DBF数据

HTML文档下载 WORD文档下载 PDF文档下载
在Delphi中使用DBF数据

---- Delphi是美国Inprise 公司开发的功能强大的Windows 应用程序开发工具。她是可视化应用程序开发环境、可重用性面向对象编程语言、快速编译器和数据库技术的完美结合。由于Delphi具有运行速度快、功能强大、易于学习和使用且开发迅速等特点,并支持XML和HTML,支持 Web 和Internet的开发,一直受到广大用户的喜爱。

---- 国内PC机上使用最普及历史最长的数据库是DBF格式的数据库,即是dBASE II、dBASE III和FoxPro中使用的数据库格式。为了充分利用已有的数据库资源,并能在Delphi环境下开发功能更强的应用软件,本文将讨论如何在Delphi中使用DBF数据库(数据表)以及其转换的方法。

---- 一、直接使用DBF格式的数据库

---- 若将DBF格式的数据库或表作为应用程序开发中的数据资源,应在Delphi中的"BDE Administrator"数据库引擎中用DBASE或FOXPRO作为配置参数,这样就可以在Delphi中修改和直接访问DBF数据,参见BDE配置工具图(略)。

---- 二、转换成Delphi环境中的Paradox数据表

---- Delphi开发工具允许用户创建和访问Paradox 和Local InterBase等服务器的数据库应用,这里我们讨论将DBF转换成Paradox 数据库的方法。

---- 1、使用数据库桌面Database Desktop --Delphi提供的辅助工具之一

---- 用Database Desktop(参见图2)的复制功能来实现转换,其操作过程如下: 1)选用菜单"Tools/Utilities/Copy…",将出现"Copy"对话框,让用户指定将要转换的DBF源文件,这里我们选择了student.dbf文件,并按下"OK"键。

---- 2)这时,出现"Copy to" 对话框,选择目标文件名或在文件名编辑框里输入一个新目标文件名,并给出Paradox数据文件的扩展名.db。

---- 3)然后选择"Copy"按钮。

---- 此时,Database Desktop将DBF数据student.dbf转换成了Paradox 的student.db数据。转换过程中,其数据结构的字段类型变化参照表1。

---- 表1:

在DBF的字段类型 转换成Paradox字段类型

------------------------------------------

C Alpha

F(浮点型) Number

N Number

L Logical

D Date

Memo Memo

OLE OLE

Binary Graphic

-----------------------------------------

---- Paradox 确保从DBF备注字段转换来的数值是文本格式,否则如含有其他类型的数据,就应该使用Add功能添加该备注字段到相应的Paradox BLOB类型字段中。

---- 同样,也可以将Paradox数据库表转换成DBF格式,其字段类型将按参照表2自动地转化。如果生成的DBF不含有索引文件、浮点类型字段和备注字段,则Database Desktop 将产生一个dBASE III数据库表;如果生成的DBF表含有OLE或二进制字段类型,则Database Desktop 将产生Windows的DBF数据库表;否则将生成一个dBASE IV数据库表。

---- 表2:

-----------------------------------------------------

在Paradox中的字段类型 转换成DBF字段类型 备注

----------------------------------------------------

Alpha C

Number N(20.4)

Money N(20.4)

Short N(6.0)

Long Integer N(11.0)

BCD N(20.4)

Date D

Time C(8)

Timestamp C(30)

Memo Memo

Formatted Memo Memo 格式丢失

Graphic Binary

OLE OLE

Logical Logical

Autoincrement Number

Binary Memo 不能显示数据

Bytes Memo 不能显示数据

-----------------------------------------------------

---- 2、使用数据管道Datapump --Delphi提供的辅助工具之一

---- 用数据管道的移动功能可以实现DBF数据库表转换成Paradox的数据,其操作过程如下:

---- 1)使用Borland数据库引擎BDE,为源数据库和目标数据库各建立一个别名;

---- 2)启动数据管道Data Pump,在其向导程序中指定源数据库的别名或路径;

---- 3)指定目标数据库的别名;

---- 4)从源数据库中选择要移动的数据表(可以选择一个或多个),这里我们选择student.dbf;

---- 5)通过按钮"Modify Mapping Information for Selected Item",修改数据表的结构信息,以适应目标数据表的需求。当选择此按钮,进入"Modify Fields"对话框,从而可以逐一选择DBF数据表的字段名,并修改成所需的Paradox 数据类型,以及目标数据库中不支持的字段类型、索引和数据的完整性等。

---- 6)单击"Upsize"按钮,使DBF数据表移动到Paradox 。

---- 7)浏览数据移动结果,若有不满意之处,可以在目标数据表中直接修改;或者观察"Report"对话框显示的移动过程的详细记载,若满足需求,击"Write a copy of this report to file"按钮,输入文件名student.db而保存转换的结果。

---- 除了DBF和Paradox 数据之外,Data Pump也可以应用到其他的PC数据库或SQL Server数据库之间的转换。

---- 3、使用Delphi数据访问部件(Data Access)中的BatchMove控件 BatchMove控件具有对成批的记录、整个数据库表进行移动、拷贝和删除操作,但是它不能复制源数据文件的索引和纠错规则等。将DBF 数据库转换成Paradox的数据表操作过程如下:

---- 1)在Database Desktop 中建立Paradox 数据表student.db 的表结构,使其字段顺序等与DBF格式的student.dbf相对应。

---- 2)在Delphi数据访问部件Data Access中选择两个控件Table,并分别将Table1和Table2连接到源数据文件student.dbf 和目标文件student.db。

---- 3)在Delphi数据访问部件Data Access中选择控件BatchMove放在一个Form上。

---- 4)将BatchMove的Mode属性设置为batCopy(功能:复制源文件数据到目标文件中)。

---- 5)设置Source 属性为Table1,Destination属性为 Table2。

---- 6)用鼠标右击控件BatchMove,选择弹出式菜单中的"Execute"项,此时,执行复制功能,即将DBF数据库转换成Paradox 数据表。

---- 以上仅向同仁交流我在Delphi编程中的一点体会,且希望在编程过程中互通经验,共振我国软件之兴。

继Windows Blue:WP8升级或今年圣诞前到来 中国黑客部队攻击美国23家天然气公司 [CTO俱乐部第93期] 移动应用研发及位置在线平台架构分享 TeamToy——开源的团队高效协作工具 2013年数据中心发展的五个关键因素 可穿戴式设备:高调的Google 低调的苹果 由CloudFlare宕机引发的思考 传iWatch年内推出 或成苹果救命稻草 Twitter开源其Java消息流库Hosebird Client API正在崛起 渐成企业核心业务 HTML5会是Firefox OS的生门还是死门? 三星的成功并非偶然,而是专业 避免恶意软件 日本政府警告用户慎用Google Play 曝光:诺基亚要推出新手机系统Meltemi 为研发iWatch,Jony Ive订购大量Nike腕表 APP运营人的一天:宫爆老奶奶产品运营 新传感器:三星Galaxy S4或将支持眼球追踪 IBM发布基于OpenStack的服务 从Windows Server 2012云创益大赛看国内行业私有云发展 张小龙谈微信:你可能不知道的9件事 源代码管理十诫 游戏手柄也能编程 极客打造不用键盘输入的IDE 开源不只是程序员的专利 政府也可以 开源搜索Elasticsearch:PB级数据的快速搜索 月下载量已达20万次 乐视网联手富士康推超级电视 欲颠覆传统盈利/营销模式 IBM 2012IT实践达人赛圆满落幕 宣布成立新兴技术大学 对比MapReduce 流处理框架没有所谓的查询层 美国政府:修复漏洞仍有风险 应禁用Java插件 AppGlu应用辅助工具:帮助开发者处理善后工作 iOS!你这几个方面该向Android好好学习 小于1%,中国有真正自主的移动操作系统吗? 关于静态IP地址,急!!! 如何将tomcat做为windows的一项服务启动? 请问各位大虾,哪有paradox(INPRISE 公司产品)数据库(*.DB)的资料? 非法操作的问题 请问各位大虾,哪有paradox(INPRISE 公司产品)数据库(*.DB)的资料? 各位大虾救命啊!请问怎么在一个DIALOG中使用RICHEDITVIEW,谢谢大家了 ACCESS的删除问题 我有“处女”情结,可.............. 菜问题,,马上给分sendto问题 while和for的区别 安装的问题 我喜欢上公司的JJ怎么办????? 谁能帮我反编译?急 1.7gmsdn如何改成3张碟刻出来 启动慢? 有什么方法实现点击"提交"按钮后,弹出一个框显示表单里的数据,"确定"后再提交,"取消"后不提交? 请教vb 字符串问题 急!明天要啊!(帮忙啊!)分在另一贴给! 请问如何创建一个组控件,然后又可以动态调用?请进!:) 用Jbuilder开发,怎样配置才能开发j2me? 关于HOOK和键盘屏蔽的问题??? 如何在自己的网页上嵌入google的页面翻译功能 有关2k的内存问题 阴谋家已被清除!大家尽兴的庆祝呀! 问一下 C++基础的弱智(20分钟内结贴) 高手请看:实形变量在不同的过程中调用问题?(大家都要遇到的问题,来着有分!) 还是没解决呀!!1 350元左右的MP3播放器谁好阿?你给推荐一下? 由于工作需要,将要转到Linux平台,请问那位知道有什么好的SQL Client在Linux下? 昨天做成功了有限集手写汉字识别的程序,高兴,散分!!! SOS。。。一个很基础的问题 。。 系统设计和软件设计的说明书问题 [请问]两个JavaScript问题 一个企业的办公系统,使用人数5k人,预算多少合适? 我中了“冰河” 怎么办? 菜鸟问题:linux下怎么把文件a和b压缩成c啊? 请问大家一些事情(关于反汇编) 菜鸟问题:linux下怎么把文件a和b压缩成c啊? 资源管理器中选中的多个文件怎样传给我的程序 高分求购网页 在哪能下载SYBASE11.5的客户端和服务器端?急!!!!! 显示器的问题 请问如何搜索到网络中所有的消息名,即用Net Name命令显示出来的 急,有办法用java做个程序:输入“(3>4)or(3>5)",判断后输出其对应的bool值吗? 怎么在自己的程序里注册一个组件? 问一个小问题,高分相赠! mssql的JDBC那有得下,听说微软站上的那个只能连自己的SQL,有没有完全版的呀,在哪可以下? 高分求救,出现乱码了,怎么办?高手请进 DirectShow & Mpeg4! 将一sql语句放入了一个string变量中,我应该有什么函数执行他呢? 关于去掉绝对值的问题|x-1|+|x+1| 如何迅速解决即将面临的英语四级的难题,对一个英语挂科的人 移相全桥软开关变换器能与串联式谐振变换器相结合么 高能磷酸健水解释放的是什么能 为什么取代反应要用纯溴而加成反应用溴水? 南昌大学英语过了四级,以前挂科的英语算学分吗我的大学英语挂了,补考好多次都没过,但这次把四级过了,不知道学分会不会自动补上?还是还要重修呀? 好奇害死猫 CURIOSITY KILLS THE CAT怎么样 请找Jack接电话怎么用英语说 我的英语超级烂,大一了,马上就要考四级了,而且还常挂科, 为神马π等于3.1415926…… JC/T420-1991水泥原料中氯的化学分析方法 大三了,英语四级没过,计算机2级没过,经常挂科,我是不是完了? 建最美上饶市,做最美上饶人 作文(急) excel表格中,比较数值大小,自动填充颜色?excel表格中,当B1A1,表格底色自动填充绿色, 雅思的5.5、旧托福的550分是个什么概念是很难考吗?各位了解的的成绩都是多少?相当于大英几? 九江美丽的景色作文 潜水员在水中看岸上的小鸟,下图中能正确表示其光线的传播大致路径的是答案为何是C,而不是B? 谁知道托福550分是个什么概念?就是说相当于四六级或什么水平? 建最美上饶市,做最美上饶人作文450字左右,觉得好悬赏再题哦,明天之前. ajax异步请求如何理解RT 托福550分是什么概念?雅斯6级是什么概念? 关于描写上饶的作文 等比数列an满足a1=1,0<q<1/2,且对任意等比数k,ak-(a(k+1)+a(k+2))是该数列中的某一项 求q取值集合 求D选项解答 行李直挂用英语怎么说? 潜水员在水下观察岸边一棵树的树梢,他看到的是 变高了的树梢的虚像还是实像?如题 多层楼梯电路图我想要为六层楼安装楼梯电灯,但不懂电路图所以装不了,其控制为又向控制的,比如在一楼可以开与关一楼的楼梯灯,二楼可以控一楼的灯与二楼的楼梯间的灯亮与灭,依次累推, Care killed a cat,中文意思是什么? 该同志的成份、年龄、问你话程度、政治面貌等基本情况,家庭主要成员和主要社会关系的基本情况. C D 选项详解14.如图所示,一细光束中含有两种单色光(分别为红色和紫色),从空气斜射到透明的玻璃砖上,透过玻璃砖后,又射出到空气中,则 (D) 光束①②玻璃砖A.出射光线中①是紫色,② care kill a 大智慧里,个股,向前复权,和向后复权各是什么意思?为什么要向前复权? B D选项详解. care kills a cat.看不懂这句话,是个成语的意思,请翻译 股票中的向前复权、向后复权、高级复权、全流通复权和除权指的是什么啊?能举个例子吗? --- Guo Peng is my brother.(改为特殊疑问句)-----( )Gao Peng.(括号里只允许填一个词,但是像what‘s这样的也可以.) a stray cat 是什么意思啊 股票向前复权与向后复权的核心区别是什么向前复权与向后复权的核心区别是什么,对股票买卖操作影响在那里? 溴和什么管能团反应 向含有amolAlCl3的溶液中加入含bmolNaOH的溶液,生成Al(OH)3沉淀的物质的量可能是( ) ①amol ②bmol ③a/3mol ④0mol ⑤(4a-b)mol生成沉淀的物质的量可能是下列各项中的.和3 股市上要复权,请问有向前、后复权,还有全流通向前向后复权,还有全流通除权.如果我想复权到底是用哪种? 环丙烷和溴反应的类型是加成还是取代? 向含有amolALCI3的溶液中加入含有bmolKOH额溶液求生成的沉淀物质的量n(oh-):n(al3+) al元素的存在形式 al(oh)3沉淀量 b:a_时 al(oh)3 _________b:a_ al(oh)3+al3+ 交割与交收分别什么意思? 关于怪.妖怪.灵异.的动画有哪些呢虫师 XXXholic 夏目友人帐 怪—AYAKASHT 奇幻贵公子 滑头鬼之孙 地狱少女 心灵侦探八云 结界师 半妖绮丽谭 地狱教师 咎狗之血 都看过了 还有没有类似的 看好 一道物理证明题将任意多个质点从某一点以同样大小的速度|V|,在同一竖直面内沿不同方向同时抛出,试证明在任一时刻这些质点分散处在某一圆周上 到期交割和商品交收区别期货交易和远期交易里面有个区别就是期货交易履约方式为到期交割和对冲平仓,远期交易是商品交收.那么到期交割和商品交收有什么区别? CAT是什么意思 物理证明题一道此球表面电荷均匀分布,从球心移动到球的顶部做功W,求证,从球心向反向延长线上移动R的距离做功为-W不是很明白……我比较白……请说明白一点好吗 投资者由谁办理交割、交收? 沧州医专怎么样 用手挤瓶子,里面的水液面上升,猜想是水的热胀冷缩,要求证明不是用0~4°C的水来测试,可以吗是证明。我用的是0~4°C的水 潜水员在水下听到岸边人的讲话声是什么的传播 24的因数有哪些?18的因数有哪些 试证明:有一长度s被分成n个相等的部分,若质点一加速度a由这一长度的始端出发,质点通过每一部分的末端时加速度增加a/n,那么它经过后的速度是sqr(3as-as/n) 请问答案是什么,各个选项要解析一下 起个神秘怪诞的英文姓 考研英语长难句分析,Its beginning obscured by unemployment caused by the world economic slow-downIts beginning obscured by unemployment caused by the world economic slow-down,the new technological unemployment may emerge as the great socio-ec 挂科了怎么办 英语过不去 还要考4级 形容言谈举止离奇怪诞的成语 专家:旅新大熊猫嘉嘉可能已进入性成熟俄学者:不要对伊核谈判前进步伐抱过高河岸边那些粉色\"小花\"竟是福寿螺冷空气吹开雾霾带来降温 这两天早晨只经济与环境如何共存? 专家称中国污染婚嫁礼服与传统丝绸邂逅 中华嫁衣创意欧盟方面积极评价中欧经贸高层对话美报分析中国“见死不救”因何屡见不鲜外媒:美国监听丑闻暴露欧洲的整体虚弱韩调查显示 面试官平均14分钟决定是英国王储查尔斯否认说过“当国王像蹲监新加坡熊猫专家群英会热议熊猫的可持续外媒:美窃听丑闻再添猛料 痴迷监控近三季度A股交易账户增长近五成 场整体“杀光中国人”言论事件持续发酵 美华河里漂着的“布娃娃”竟是孩子 被路人打歪主意从十四楼摔下 面对受伤小偷众产下龙凤胎的姑娘执意出院 姑姑舅妈及杭州着力疏通\"毛细血管\" 28个西湖手划船调价后零投诉 灵隐野导\"媒体称广州公务员年收入超17万 不少尘埃落定:Google 32亿美元收澳大利亚设计师推巴萨概念球衣Cambium Networks推出清新裸妆,打造自然美人~门兴三连败,创队史德甲最差开局晚间版8点1氪:知道这是虚构,我就放最萌角力对决 TV版《奔跑吧,小羊》“一带一路”的棋局观APR Energy 获得缅甸标志性“垃圾食品”都有解药,大胆的做一个吃先收购、后买单的中国特色并购今日嗅评:BAT扩张争夺现有市场,谷教你用牛仔外套搭出不同风格阿里估值1280美元?路透社是根据乘经典不败白衬衫,早秋混搭穿出时髦有范暗涌的时光——翻页钟来自星星的你:黄章高调进驻微博,手机不跟风 但时尚 早秋风衣 T恤 卫衣20年后,谁来安置我们的旧手机?情色网站想上市:9158还需“洗白”《咱们结婚吧》上映 世纪佳缘植入
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘