拥有中央数据库和远程数据库的最佳方式是可移植的

时间:2010-07-29 21:23:22

标签: database delphi

我正在尝试在办公室中建立一个具有中央数据库的系统,如果有必要,我会在办公室外的数据库副本中工作,当我返回时,我会更新客户端记录。

我为每个客户提供主表数据集客户端========>此客户端的本地位置===>设备====>报告(变量)

所以当我返回时,我必须更新主表插入或更新其他相关表。

client  (Edit)
Local places (Edit or Insert or Delete)
Equipment (Edit or Insert or Delete)
Report(variables)(Edit or Insert or Delete)

Thank's

4 个答案:

答案 0 :(得分:1)

Delphi提供的TClientDataset组件应该提供您所需的功能。查看TClientDataset的文档,特别是关于使用“公文包模型”进行临时本地数据存储的部分。这几乎就是你所描述的。

答案 1 :(得分:0)

除了Mason的建议(TClientDataset)这是一个非常好的主意,你可以考虑使用NexusDB,我很确定它支持一些名为Replication的东西,它基本上涉及在多个(本地+远程或两个办公室)之间同步变更与他们自己的数据库)数据库。

答案 2 :(得分:0)

我目前使用Asta(TAstaClientDataset)来处理我的数据(在办公室/办公室外)。 astatech.com有demo和tutoriels来展示(suitcase.dpr)。对任何数据库系统都很好,速度很快。

答案 3 :(得分:0)

因此,解决我的问题的简单方法是每次要更新我的服务器数据库时删除并附加新字段!

类似这样的事情

Sub_TRelFinal.Post;
end;
  ADOTable_casa_sub_1.First;
Sub_TRelFinal_1.DisableControls;
DBGridEh4.SelectedRows.SelectAll;
DBGridEh4.SelectedRows.Delete;
 while not ADOTable_casa_sub_1.Eof do begin
begin
 Sub_TRelFinal_1.enableControls;
 Sub_TRelFinal_1.append;

因为我的主记录是我的图像文件夹\ picture \ 123 ..............

的索引

还是有简单的方法?

Thank's