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搜索,然后用断点调试呢?你能以这种方式追踪任何“自动填充”吗?必须有一个Focus
或 Dirty
或 On_click
在某处使数字 0 出现然后消失。
在整个“项目”VBA 中找不到(我假设我们说的是双击模块时打开的 Microsoft Visual Basic for Applications?),表单的唯一代码与格式有关鼠标悬停时的一些超链接。单击时文本框不应该发生任何事情;我认为这只是导致此错误的任何原因的怪癖。我能找到的唯一设置这个文本框值的是我上面提到的控件源属性,属性表的事件选项卡下的所有内容都是空白的。
有点远见,但您确定每个人都使用相同版本的 Access 以及该版本的相同修订版吗?我们有类似的情况,最终一个人使用的是运行时版本的 Access,而其他人都使用的是完整版。
【参考方案1】:
用户“不知道 [他] 做了什么”,但问题已解决。由于重新启动,它很可能已修复。我从中得到的人生教训:即使对于组织的高级成员,也要坚持 IT 口头禅“您是否尝试过将其关闭再打开?”
【讨论】:
以上是关于MS Access 表单中的文本框不适用于 1 个用户的主要内容,如果未能解决你的问题,请参考以下文章
将 VBA 用于 MS Access 2000 文本框的控制源
更新取消事件之前的 MS Access 不适用于未绑定的组合框
MS Access 2013 - 根据文本框中的值过滤列表框中的值