添加背景图像时MS Access表单大小增加[重复]

Posted

技术标签:

【中文标题】添加背景图像时MS Access表单大小增加[重复]【英文标题】:MS Access form size increases when background image added [duplicate] 【发布时间】:2019-12-24 12:05:45 【问题描述】:

我有一个 JPEG 文件,我想将它用作我的 MS Access 数据库中所有表单的背景图片。图片大小约为 80 KB。但是,对于我添加的每个表单,数据库大小都会增加大约 12 兆字节,并且在压缩和修复之后不会减少。为什么会发生这种情况,我该怎么做才能避免这种情况?

【问题讨论】:

这能回答你的问题吗? Why size of .mdb growing three times with small image? 谢谢 Rene,这正是我所需要的。 【参考方案1】:

我想我已经找到了解决方案,但不确定问题是否会在某个时候再次出现。

    创建一个空的 Access 数据库并从原始数据库中导入所有对象。 从新数据库中的所有表单中删除所有背景图像。 压缩并修复新数据库。不确定这一步是否需要,但我做到了。 再次添加所有背景图片。

简单地将所有对象移动到新文件中不起作用,删除并重新上传旧文件中的背景图像也不起作用,因此似乎需要这两个操作。

如果有人解释了这个问题发生的原因并提供了更好的解决方案,我很乐意接受这个答案。

【讨论】:

在访问中有一个使用“旧”旧图像格式的设置。它像疯了一样膨胀。较新的图像格式不会膨胀。当您创建新数据库时,设置可能默认为新的图像格式。较旧的数据库可能有它的根源,并且起源于 2007 年前的较旧格式,因此它默认为旧格式。您可以通过 file->options->current Database 更改此设置。在该属性表中,您可以在图片属性存储格式下找到一个设置。您要选择“保留源图像格式”。而不是将所有图片转换为位图(2003 格式)。 @AlbertD.Kallal,感谢您的建议,但似乎并非如此。数据库文件是几个月前创建的,图片属性存储格式已经设置为保留源图像格式。

以上是关于添加背景图像时MS Access表单大小增加[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 ms access 2016 中未打印背景颜色和图像

MS Access 2007 连续表格备用背景颜色屏幕损坏

如何在运行时使用 VBA 将按钮添加到 MS Access 表单并将代码添加到 _Click() 事件

MS Access 中的 .Net 用户控件

更改 MS Access 元素的默认样式

编辑默认报告 - MS-Access