如何用软盘COPY的方法,在数据库之间制数据 (100分)

  • 主题发起人 主题发起人 lt
  • 开始时间 开始时间
L

lt

Unregistered / Unconfirmed
GUEST, unregistred user!
首先谢谢您给我的帮助,但我的水平有限,希望您详细地给我讲解一下

我是一个学生,在我的实习程序中,我给13个单位设计了一个相同的数据库程序,现在我想把这13个单位的数据进行汇总分析,如果把13个单位的资料重新输入一次太麻烦了。所以我想设计一个程序(最好与先前的数据库程序变动不大)通过软盘COPY的方法进行资料汇总,对于这个问题我一点经验都没有,请您指点一二。
在已有的程序中,这13个单位的数据库中都只有一个表,包括14个字段,每个表中大概有800条记录(当初考虑到每个单位的录入数据不是太多,也为个省事,所以只设计了一个表)现在看来是个知失误,应该如何改进,请您指教,最好详细一些。
再次感谢您的帮助
 
你用的是什么的数据库?
 
这个问题非常简单,你可以去下载ZipTv控件,可以用多种
格式压缩文件(可以不用Dll),相信压缩后的数据阶段小于
1M ,去www.smartkid.com.cn看看
 
呵呵,压缩不是问题,在程序里直接带个ARJ不得了?//好土
汇总是,用TBATCHMOVE把它们加到一起//输入时需要输入单位
统计就可以了吧?
 
1. 它们加到一个表里.
query.sql.text := 'insert into the_table select * from "a:/the_table.dbf"';
query.execsql;
换盘, 重复直到13个单位的表都加到一起了

2,然后统计.
 
我用的是PARADOX,另外好多人建议我用BATCHMOVE控件,但我查了一些资料,找不到这个控件的用法,用这个控件和Another_eyes大虾的方法各有什么优劣,本人自感水平实在有限,烦请各位大虾详解,谢谢各位了。
 
delphi的help子目录下有一个例子,讲解了batchmove的用法
实际上,你也可以参照论坛的一些问题
用batchmove 搜索看看.
 
或者直接用李颖大侠的数据库备份构件//不过不支持多卷
分类问题--在帮您发布中找
 
你是想把十三个单位的十三张同样结构的表中的数据合到
一张表中,然后再分析是么?如果这样用BatchMove的确很好,
使用很简单啊:
先生成一张空表,结构和那十三张表一模一样.
把第一张表放到Table1中,把刚才生成的那张空表
放到table2中,设BatchMove的source为Table1,Destination
为Table2,执行BatchMove.Execute就可以了.然后依此类推
把另外十二张表的内容转过去,
最后汇总了十三张表内容的那张空表就是你要的.
 
Another_eYes的方法存在的问题就是,没有错误处理机制,如果出现错误,程序很可能
会中止运行,造成数据复制了一部分,更难处理了,用BatchMove的话,就可用它的错误
处理机制了.并且也很方便.
想不到你一个问题提了两遍,我说这个问题好熟悉.
下面的回答中给你了关于BatchMove的详细一点的说法.
<a href:="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=132251">http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=132251</a>
 
多人接受答案了。
 
后退
顶部