假设为一个拥有12个办公室的客户写一个应用程序。每一个办公室有它们自己的数据表拷贝, 但总办公室的文件必须包含各办公室的完整的数据以便进行数据维护。每月一次, 各办公室将他们的文件送到总办公室并使用一个复杂的合并程序将各办公室的数据合并在一起。要实现该方法的程序是很难编写的; 它必须查看各办公室数据的添加,删除和修改并将其反映到主办公室的文件中去。
这种情形在VFP5中可以通过离线视图方便地实现。如果我今天来写该程序,可能我会采用以下方案:
当你解压演示该技术的源代码压缩文件时,会建立一个 MULTIPLE 目录。如果VFP 没有安装在与这些文件相同驱动器中的VFP5中, 修改 SETUP.PRG 文件并按实际修改lcDataDir 中的路径定义。运行 SETUP.PRG 来在MULTIPLE目录中建立一个VFP 的样板数据库文件TESTDATA 的一个副本,并将它们复制到以下两个目录中: OFFICE1 和 OFFICE2。并建立一个叫做LV_CUSTOMER的离线视图。
在运行SETUP后, 运行 NEWRECS.PRG。这会添加新记录到主办公室(CUST_ID 000) 、办公室1 (CUST_ID 111), 和办公室2 (CUST_ID 222)的离线视图中。在添加了各记录后, 会显示一个浏览窗口,这样 你可以看见新记录。在运行完NEWRECS 后, 运行 CONSOLID.PRG。该程序合并各视中的数据变化到主办公室的CUSTOMER 表,并在一个流览窗口中显示该表的数据以便你查看所有的修改。