不保存表格

问题描述 投票:0回答:1

首先,我为自己的术语,有时甚至是愚蠢而道歉,因为我完全是自我/互联网(主要是在这里)教授的。在过去的几年中,我一直在开发应用程序,主要是为了帮助我工作,还有更多关于踢腿和傻笑的信息。我现在遇到了困扰我的问题!因此,我呼吁大家提出任何建议:)

[好,有一些背景,我在所有表格上都使用了颜色,以根据ID识别数据块-看起来不错,还可以;有时它是在浏览表时数据所属的块的快速标识符。因此,我有一个表格,可以让我或用户将这些颜色更改为适合他们的眼睛,需求等的颜色,并且有一个表格可以保存这些信息。现在,使用“条件格式”应用这些颜色(当ID = 1时,然后将此颜色作为背景,将该颜色作为字体,等等)。在FormLoad()代码中打开窗体后,将检查颜色是否已更改,如果是,则将调用一个模块,该模块将更新窗体上的所有“条件格式”(我应该在这里补充说,这仅仅是应用于表格上的表格),所有内容看起来都很漂亮,而且更重要!现在,此过程相对较慢(在某些表单上为几秒钟),太慢了,无法在每次打开表单时运行。所以很久以前,我找到了一种方法来强制Access保存设计,包括“条件格式”:

DoCmd.RunCommand (acCmdDesignView)
Forms!PrePlanner!BtnHelp.Caption = "Help"
DoCmd.Save acForm, "PrePlanner"
DoCmd.Close acForm, "PrePlanner", acSaveYes

这在某些形式上非常有效,但在其他形式上则不行!

起初,我认为这与subForms有关,因为它无法处理具有subForms的所有表单,而正在处理的表单却没有subForms。所以我复制了一个简单的subForms(最近创建的表单),可以将其作为常规表单打开,对颜色进行了更改,打开了TEST表单,按预期更新了颜色,使用上面的代码关闭了表单,并且不保存格式! :(((如果我将“帮助”按钮更改为说“帮助!”,则此更改已保存)

未使用上述代码保存的表单也是我设计的最新表单,可以保存的表单是较旧的表单(已有几年历史,并且在另一台计算机上设计,但是使用相同版本的Access) 。我复制了其中一个较旧的表格,更改了颜色等,并保存下来!

我已经遍历并比较了工作表和非工作表的所有属性,什么也没有,我尝试导出和导入...请任何想法都会对我的理智有帮助!

提前感谢

...。我忘了说我在64位Windows 10计算机上使用Access 2016。

其他信息。>]

[今天早上玩了,我创建了一个新表单(从头开始),配置了记录,以便可以应用条件格式,依此类推。打开新表单,条件格式被更新,表单关闭并保存。重新打开新表格后,所有条件都应保存为条件格式。因此,我随后添加了一个子表单,然后再次尝试,条件格式已更新,这次是从封闭的BUT中进行的,但没有保存条件格式!然后,我删除了子表单,并重复了测试,这次已保存了条件格式。

所以这似乎与subForms有关,添加subForm触发器会导致表单属性发生什么变化,从而阻止保存条件格式?这是Access中的怪癖吗?

再次感谢。

[首先,我为自己的用语和有时是愚蠢的行为而道歉,因为我完全是自我/互联网(主要是在这里)教授的。在过去的几年中,我一直在开发应用程序,主要是为了帮助我......>

您是否尝试过在表单处于设计视图时运行代码以应用格式?当窗体处于普通视图模式时,通过VBA更新时,似乎条件格式和属性未保存。我很幸运在设计中重新打开了表单,运行了代码,然后保存了表单。

vba forms ms-access save
1个回答
0
投票

您是否尝试过在表单处于设计视图时运行代码以应用格式?当窗体处于普通视图模式时,通过VBA更新时,似乎条件格式和属性未保存。我很幸运在设计中重新打开了表单,运行了代码,然后保存了表单。

© www.soinside.com 2019 - 2024. All rights reserved.