二级foxpro多个本地数据

二级foxpro多个本地数据,第1张

二级foxpro多个本地数据,第2张

想象一下,为拥有12个办公室的客户编写一个应用程序。每个办公室都有自己的数据表副本,但总办公室的文件必须包含每个办公室的完整数据,以便进行数据维护。每个月,每个办公室将他们的文档发送到总办公室,并使用复杂的合并程序来合并每个办公室的数据。很难编写一个程序来实现这种方法。它必须检查每个办公室中数据的添加、删除和修改,并将它们反映在主办公室的文件中。
这种情况在VFP5中可以通过离线查看方便地实现。如果我今天写这个程序,也许我会采用以下方案:
每个办公室都有一份数据库和脱机视图表的副本,可以在脱机视图中输入数据。脱机视图存储在与数据库相同的目录中,以保持数据的一致性。
必要时,每个办公室会将其脱机视图文件发送到总部。这些文件放在不同的子目录中,每个办公室一个。
一次一个目录,将每个办公室的脱机视图文件复制到主办公室,并覆盖主办公室的视图文件。然后以在线模式打开视图文件,并使用tableupdate()将视图中数据的修改提交给源表。完成此处理后,每个office子目录中的脱机视图文件都将被删除。
刷新分办事处的视图,使视图脱机,然后联机,并将脱机视图文件发送回每个办事处。当然,这意味着在办公室输入的数据不能被更新,直到他们的文件被发送回主办公室。然而,由于这个过程可以在晚上自动运行,这不会是一个大问题。
当您解压缩演示该技术的压缩源代码文件时,将会建立一个多重目录。如果VFP没有安装在VFP5中与这些文件相同的驱动器中,请修改设置。PRG文件,并根据实际情况修改lcDataDir中的路径定义。运行安装程序。PRG在MULTIPLE目录下创建TESTDATA的副本,一个VFP的模板数据库文件,并将它们复制到下面两个目录:OFFICE1和OFFICE2。并设置一个名为LV_CUSTOMER的离线视图。
运行安装程序后,运行NEWRECS。这将向主办公室(CUST_ID 000)、办公室1 (CUST_ID 111)和办公室2 (CUST_ID 222)的离线视图添加新记录。添加每条记录后,将显示一个浏览窗口,以便您可以看到新记录。运行CONSOLID。运行NEWRECS后的PRG。该程序将每个视图中的数据更改合并到主办公室的CUSTOMER表中,并在浏览窗口中显示该表的数据,以便您可以查看所有更改。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级foxpro多个本地数据

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情