如何用Delphi进行数据库之间转换?

如何用Delphi进行数据库之间转换?,第1张

使用Delhpi可以方便而快速地建立强大的数据库应用程序,可以和Paradox、dbase、Lo cal InterBase Server、Foxpro及ODBC数据源等多种桌面型数据库直接配合使用。

数据库转换方法

1.所使用的控件

2.TBatchMove控件的使用

TBatchMove允许在一组记录或是整个数据表中执行特种作业,这个控件的主要用途在于 把数据从服务器中卸到本地的数据源供分析或进行其他 *** 作。TBatchMove可以在目的地建立 对应于原数据表内容的数据表,自动将列名及数据类型进行适当的对应 *** 作。

TBatchMove两个特性指明批量移动(Batch Move) *** 作的源表及目的表。Source指定一个 对应于已有的源数据表的数据集(一个Tquery或Ttable控件),Destination指明对应于一个数 据库数据表的Ttable控件,目的数据表可以是已经存在的也可以是不存在的。

Mode特性指明TBatchMove对象所要做的事情:

我们可以根据batCopy模式,对数据库类型进行适当的转换,以下是从dBASE类型到其它类 型之间的转换结果:

数据库转换举例

现有用Foxbase开发的财务程序中的会计科目数据库(kjkmk.dbf),系统将升级到Window s环境下开发,数据库将采用Paradox语言。为了沿用该库结构和数据,可采用如下方法进行转 换。

1.Datasource1控件:

AutoEdit True

DataSet Table1

Enabled True

Name DataSorce1

2.Table1控件:

DatabaseName cw

Name Table1

Readonly False

TableName KJKMK

TableType udBase

Datasource1控件和Table1控件共同定义被转换的源文件,该文件是在别名为cw里的kjk mk,文件类型为Dbase。

3.BatchMove1控件:

Destination Table2

Mode balCopy

Name BatchMove1

Sorce Table1

MatchMovel控件定义转换类型为Copy以及源文件、目标文件。

4.Datasource2控件:

AutoEdit True

DataSet Table2

Enabled True

Name DataSorce2

.Table2控件:

DatabaseName cwdb

Name Table2

Readonly False

TableName KJKMK

TableType uParadox

Datasource2控件和Table2控件共同定义转换后的目标文件,该文件是在别名为cwdb里的 kjkmk,文件类型为Paradox。

6.StringGrid1控件:

Datasorce Datasorce1

Name StringGridl

StringGridl网格控件先定义源文件,执行转换后再定义目标文件,主要用于方便查看。

7.Button1控件:

OnClck ButtonClck

OndragDrop

Ondragover

OnEnddrag

该控件有一个OnClick事件,表示执行文件类型转换。其代码如下:

procedure TForm1.Button1Click(Sender:TObject)

begin

BatchMove1.execute

end

经上述方法定义,编译执行后,即可将kjkmk.dbf文件转换成kjkmk.db文件,然后就可以用 Database Desktop工具对其进行修改调整。

用此方法还可进行其它任意文件的转换。

我觉得要分2步执行,第一步从hangjia表中选取staff_no+staff_name不在ppmonths表中的记录,做insert,如下

insert into ppmonths select * from hangjia where staff_no+staff_name not in (select staff_no+staff_name from ppmonths)

第二步做update

update ppmonths set a.Department=b.Department ,a.Section=b.Section,a.Rank =b.Rank from ppmonths a,hangjia b where a.Staff_No=b.Staff_No and a.Staff_Name=b.Staff_Name

"1、首先在excel表格中添加数据。

2、选中要使用的绘制曲线的数据。

3、选中数据后单击菜单栏的插入菜单。然后选择折线按钮,选择一个需要的折线类型,下面再看看怎么修改x,y坐标。

4、点击布局选项卡。点击图标标题选项卡出现标题选项。本例选择是在图片上方添加标题,双击可以对标题文字进行编辑。

5、点击坐标轴标题选项卡,d出横坐标、纵坐标标题选项如图一所示。添加后点击主要纵坐标标题选项选择纵坐标标题,添加纵坐标标题后想修改图例名,即“系列1”变为自己需要的名字怎么办?选中图表—右键选择数据—选中图例1的行—点击编辑按钮-在输入开中输入图例名称即可,输入后要点击确定才能生效,多个图例需要重复修改图例名

6、比如想修改横纵坐标的起始刻度、间距怎么办?选中纵坐标——右键设置坐标轴格式,d出修改坐标轴的对话框。设置见图2.还可以修改其他东西,如颜色等。横坐标起始值、刻度间距设置相同,不在重复。

7、如果生成的图标横纵坐标反了怎么办?点击设计-切换行列选项即可进行简单的切换。

注意修改:excel生成的图表时一定要选中图表才能看到布局、设计等选项卡

编辑图表时多尝试,比如增加网格线等 *** 作可以尝试添加"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9586222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存