【问题标题】:Error adding vfp table to existing将 vfp 表添加到现有表时出错
【发布时间】:2014-07-11 18:58:27
【问题描述】:

我将一个新版本的表复制到现有的 vfp 安装中,然后当它尝试访问该表时出现未找到变量的错误。表的旧版本和新版本似乎具有相同的结构。为什么会发生这种情况?如果我复制新版本的表,dbc是否需要以某种方式更新。结构相同,但其中的数据不同。

我在 Windows 资源管理器中复制了表格。

【问题讨论】:

    标签: variables visual-foxpro


    【解决方案1】:

    如果 DBC 与表在同一文件夹中?如果不是,它们在两个不同的驱动器上是否处于相同的相对位置?如果没有,你会得到错误,但我不希望“找不到变量”。

    您是否为新文件带来了 FPT 和 CDX?同样,这不是我所期望的错误,但不这样做会导致问题。

    假设所有这些都是正确的,那么实际失败的代码行是什么?

    【讨论】:

    • 我并没有把它作为程序的一部分,只是在 VFP 中一个接一个地执行命令。但是,似乎是 DBC 未链接导致错误。
    【解决方案2】:

    在复制之前,您复制的表是否已从其先前的 DBC 中“释放”?如果没有,一旦您尝试在新位置使用它,我相信 VFP 会尝试找到它所属的 DBC。

    如果您认为表结构是相同的,那么您最好将现有的表结构保留在原位,然后将其 ZAPping 以将其清除,然后从另一个副本中附加记录...当然您可能需要暂时如果您在其中发生任何聪明的事情(例如更新“上次修改”字段),请关闭任何 INSERT 触发器或行级验证。 AutoInc 字段也需要小心处理,但这听起来不像是您希望定期做的事情,所以作为一次性练习不应该太繁重。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 2011-11-24
      • 2012-09-22
      相关资源
      最近更新 更多