代码之家  ›  专栏  ›  技术社区  ›  DGM

为什么NewRecord的财产对我撒谎?

  •  1
  • DGM  · 技术社区  · 15 年前

    我完全不知所措,一种形式改变了我的行为;它正在工作,然后就无缘无故地停止了。我从一个按钮打开它:

    DoCmd.openForm "formName", , , "ID=" & Me.ID
    

    调试跟踪显示该值在此时设置正确。加载表单时,我需要使用OnCurrent事件设置一些显示项。

    Private sub Form_Current()
        if Me.NewRecord Then
    

    正确加载数据。我被难住了。

    -从备份导入表单并重新键入更改后,整个问题就解决了。我猜是腐败,但它是怎么搞成这样的还是个谜。

    1 回复  |  直到 15 年前
        1
  •  1
  •   DGM    15 年前

    重命名有问题的表单,然后从备份导入表单,可以修复此问题。如果需要扫描备份后的更改,则重命名是明智的。

    谢谢Remou,我也忘记了/decompile选项,这可能会修复它。

    在回答这个问题时,我还应该补充一点:无论是在同一台计算机上还是在网络上的多台计算机上,都不要运行两份前端表单。。。拆分数据,并确保每个前端进程都有自己的前端副本。我认为这促成了腐败的形成。