【发布时间】:2014-07-11 18:58:27
【问题描述】:
我将一个新版本的表复制到现有的 vfp 安装中,然后当它尝试访问该表时出现未找到变量的错误。表的旧版本和新版本似乎具有相同的结构。为什么会发生这种情况?如果我复制新版本的表,dbc是否需要以某种方式更新。结构相同,但其中的数据不同。
我在 Windows 资源管理器中复制了表格。
【问题讨论】:
我将一个新版本的表复制到现有的 vfp 安装中,然后当它尝试访问该表时出现未找到变量的错误。表的旧版本和新版本似乎具有相同的结构。为什么会发生这种情况?如果我复制新版本的表,dbc是否需要以某种方式更新。结构相同,但其中的数据不同。
我在 Windows 资源管理器中复制了表格。
【问题讨论】:
如果 DBC 与表在同一文件夹中?如果不是,它们在两个不同的驱动器上是否处于相同的相对位置?如果没有,你会得到错误,但我不希望“找不到变量”。
您是否为新文件带来了 FPT 和 CDX?同样,这不是我所期望的错误,但不这样做会导致问题。
假设所有这些都是正确的,那么实际失败的代码行是什么?
【讨论】:
在复制之前,您复制的表是否已从其先前的 DBC 中“释放”?如果没有,一旦您尝试在新位置使用它,我相信 VFP 会尝试找到它所属的 DBC。
如果您认为表结构是相同的,那么您最好将现有的表结构保留在原位,然后将其 ZAPping 以将其清除,然后从另一个副本中附加记录...当然您可能需要暂时如果您在其中发生任何聪明的事情(例如更新“上次修改”字段),请关闭任何 INSERT 触发器或行级验证。 AutoInc 字段也需要小心处理,但这听起来不像是您希望定期做的事情,所以作为一次性练习不应该太繁重。
【讨论】: