MS Access 表单中的文本框不适用于 1 个用户

Posted

技术标签:

【中文标题】MS Access 表单中的文本框不适用于 1 个用户【英文标题】:Text Box in MS Access Form not working for 1 user 【发布时间】:2013-10-31 16:00:23 【问题描述】:

我继承了我们用来跟踪制造缺陷的复杂 MS Access 系统。它有一个前端文件放置在用户的计算机上,另一个文件作为后端托管在我们的 NAS 上并链接到前端。

一个特定的表单列出所有缺陷(后端特定表的行),并由同时显示的另一个表单过滤。第一个表单的页脚包含一个文本框,其控制源为=Count([ID]),第二个文本框的控制源为=Round(Sum([Loss units]),0)(这两个都是此表单中的列)。问题是这些盒子对我公司的每个人都有效,除了一个人。当我在我或其他任何人的计算机上打开前端时,它会正确显示。在这个用户的计算机上,同一个文件不会在这些框中显示任何文本,但在其他方面似乎可以正常工作。过滤有效,缺陷数据已正确填充,但未显示项目数或丢失的总单位数。单击这些文本框会在第二个文本框中显示 0,如果您单击其他任何位置,该文​​本框会消失,但这些框没有任何内容被列为 On Click Event。

如果需要,我可以尝试其他操作或提供更多信息。我怀疑这可能是 Access 中的某种默认设置,当我删除他的本地文件并用新副本替换它时,它没有被更改,但我找不到任何会导致这种情况的东西。

编辑,附加症状:这个文件中有许多带有图表的表格,它们都没有处理数据。但数据仍显示在主表中。

【问题讨论】:

这个前端是专门为那个用户写的吗?如果没有,只需删除他的并获取其他人的副本。也许文件以某种方式损坏了。 每个用户都有自己的前端文件副本,但我已经删除了他的,并用我机器上的副本替换了它。 抓第二个框的名字,通过VBA搜索,然后用断点调试呢?你能以这种方式追踪任何“自动填充”吗?必须有一个 FocusDirtyOn_click 在某处使数字 0 出现然后消失。 在整个“项目”VBA 中找不到(我假设我们说的是双击模块时打开的 Microsoft Visual Basic for Applications?),表单的唯一代码与格式有关鼠标悬停时的一些超链接。单击时文本框不应该发生任何事情;我认为这只是导致此错误的任何原因的怪癖。我能找到的唯一设置这个文本框值的是我上面提到的控件源属性,属性表的事件选项卡下的所有内容都是空白的。 有点远见,但您确定每个人都使用相同版本的 Access 以及该版本的相同修订版吗?我们有类似的情况,最终一个人使用的是运行时版本的 Access,而其他人都使用的是完整版。 【参考方案1】:

用户“不知道 [他] 做了什么”,但问题已解决。由于重新启动,它很可能已修复。我从中得到的人生教训:即使对于组织的高级成员,也要坚持 IT 口头禅“您是否尝试过将其关闭再打开?”

【讨论】:

以上是关于MS Access 表单中的文本框不适用于 1 个用户的主要内容,如果未能解决你的问题,请参考以下文章

将 VBA 用于 MS Access 2000 文本框的控制源

更新取消事件之前的 MS Access 不适用于未绑定的组合框

MS Access 2013 - 根据文本框中的值过滤列表框中的值

如何根据每条记录的连续表单中 ms-access 中的其他值填充文本框上的值

根据另一个文本框填充文本框值 - Ms Access

使用宏过滤带有组合框的表单 - MS Access