微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Access 能否确保新的表单记录显示所有字段?

如何解决Access 能否确保新的表单记录显示所有字段?

我有一个数据库,我不希望根据其他字段中的数据显示某些字段。我还是 VBA 新手,已经学会了如何通过互联网做我需要的事情(在我的工作中没有太多要求它,所以我喜欢在副项目中尝试它)我需要的东西并且已经设法创建了一些隐藏某些不需要的字段的代码,这取决于在另一个字段中输入的内容,如果不是完美的话,它可以正常工作(我希望它只适用于当前记录,而不是同时适用于所有记录,但会担心稍后再说)。我的问题是,如果我在记录中输入信息并且这些字段中的任何一个完全按照我的意愿变得不可见,那么如果我有更多的记录要完成并加载新记录,那些隐藏的字段也会隐藏在输入任何数据之前的空白记录,我希望每条新记录从一开始就显示所有字段。

我注意到的另一件事是,如果我关闭数据库,下次我进入它时,隐藏的字段会再次隐藏起来,所以我知道我遗漏了一些重要的东西。

这是我希望其他 2 个字段(What_reason 和 Date_sent_to_new_owning_School)可见的部分代码的屏幕截图,具体取决于更新后当前字段中的答案是“标准”还是“非标准”:>

link to my bit of code

如果这真的是入门级的东西,我很抱歉,但我是入门级的,正在努力学习。这一点确实有效,尽管并不完美,因为我希望它只处理我当时所在的记录,而不是一次遍历并隐藏所有其他记录中的字段(它正在这样做)。

我到处搜索,但找不到答案,尽管我已经尝试过,但我在 VBA 方面还远远不够好,无法尝试使用常识来解决问题。这是可以做到的吗?我一般对计算机和 Access 都没有问题,但我知道有很多我不知道的东西,这就是为什么我要尝试做新事物并学习我以前从未使用过的东西。我一整天都在尝试让它发挥作用,但我承认失败,并希望这里有人能够帮助我。如果可能的话,我可能需要“白痴级别”的建议,我知道我的局限性。 :)

解决方法

属性设置影响所有控件实例。根据当前记录的条件,控件对所有记录可见/不可见。因此,在连续或数据表中设置的表单上动态隐藏控件将不会给出

的期望结果

只处理当前记录,而不是一次处理所有记录

Db 不会“记住”动态设置 - 需要在表单打开和/或导航记录时执行代码 - 因此在 OnCurrent 事件以及控件的 AfterUpdate 中需要它。

条件格式可以通过记录动态启用/禁用文本框/组合框,尽管控件仍然可见。

,

您知道如何使用属性表中的事件选项卡吗?您可以在以下任一情况下将所有字段设置为 [field].Visible = True:On Current、On Load 或 On Open Screenshot of the Property Sheet 和用于确定所有其他字段可见性的字段;您可以使用 Event: After Update 这样当您单击/tab 离开该字段时,它会为您进行这些更改!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。