MS Access中的奇怪行为

时间:2014-06-19 18:07:31

标签: ms-access ms-access-2010

现在我正在使用Access 2010中的应用程序,该应用程序根据从共享点站点获取的数据生成字母。用户从表单上的某些组合框输入一些参数。在做出选择之后,用户通过按下按钮来选择他们想要的字母类型。

这很好用,但是当我关闭访问并稍后重新打开时,我遇到了一个奇怪的问题。 在我再次开始访问后打开表单时,我将尝试创建一个字母,但不会像在标准提示窗口出现之前那样工作,而是要求参数而不是获取表单值。

每次重新启动访问时都会发生这种情况,我修改它的方法是更改​​组合框的名称,然后相应地调整查询。

这是我用来获取查询中的表单值的内容 喜欢[表格]![主菜单]![A]& “*”(A是组合框的名称,我厌倦了重命名)

任何想法都在继续,因为我不知所措。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果你100%肯定Access正在找到你的参数就好了,当Access关闭它们就会丢失,那么:

  1. 在出错之前,您是否拥有此数据库的任何备份副本 发生了?你能用其中一个吗?
  2. 你是否紧凑&每次关闭数据库时修复数据库?这个 可以在某种程度上用作"损害控制,"因为MS Access可以 有倾向于腐败。
  3. 只要查询完成,请确保Main Menu表单已打开 运行。它是否立即关闭(也就是查询没有找到 参数,因为表格已关闭)?
  4. 通过搜索,似乎你不是唯一有这个问题的人。一个已知的修复程序似乎已经将所有对象复制到一个新数据库(对我而言,听起来像数据库已损坏。)这也可能意味着可能只有您的表单已损坏。也许尝试创建一个新表单来完成与Main Menu表单相同的所有事情。

    对不起那里似乎没有一个明确的''为您的情况提供最终解决方案。

    如果涉及任何VBA,请参阅以下内容:


    如果您使用"数据库文件管理器"功能和检查"是"对于所有选项,您将获得详尽的报告,该报告可以让您捕获问题参数。将此报告导出为.rtf或.pdf文档,以便可以搜索。从对话框提示中标识关键字,然后搜索该关键字。

    使用Documenter检查查询对象后,请检查您的VBA代码。您可以通过在IDE中单步执行代码来完成此操作。如果主窗体具有子窗体,则使用(在)主窗体中打开它们。它们在主表单之前加载。

    识别这些子表单。 在代码模块中撒上断点(如果找到与高度相关的Load函数)。 如果主窗体具有代码模块,则在那里执行相同操作。

    来自this thread