如何删除存储在访问(.accdb)中的图像?
Posted
技术标签:
【中文标题】如何删除存储在访问(.accdb)中的图像?【英文标题】:How to remove images stored in access (.accdb)? 【发布时间】:2016-03-22 16:24:32 【问题描述】:我正在尝试将访问数据库大小保持在最低限度,并且需要删除几个以前使用但现在不需要的大图像。我的理解是访问文件(.accdb)在数据库中存储图像。你知道是否可以删除它以及如何删除它? TIA
澄清和解决方案:我有几个不同的表单,具有不同的背景图像,但是此时我已经弄清楚了(对于 Access 2013)-> 在表单设计工具 -> 设计 -> 插入图像下,然后右键单击您需要删除的图像,然后单击删除。完毕。
【问题讨论】:
请edit 澄清您的问题:您是在谈论存储在Access 表的OLE Object
字段中的图像吗?您是否需要将这些图像保存为单独的文件,或者您是否满足于从数据库中删除它们?此外,“几个”一词是否暗示手动删除它们可能是可行的?
感谢 Gord,您的问题帮助我找到了解决方案。我已将其添加到问题正文中。
【参考方案1】:
只是为了让其他人更容易寻找这个答案,下面是 Microsoft Access 2010 中的屏幕截图:
【讨论】:
这显示了我目前正在处理的 Access 文件中嵌入的部分但不是全部图像 - 不知道如何清除其余部分!【参考方案2】:如果您想完全删除数据库中的所有共享图片,或者名称与特定模式匹配的图片,您可以执行以下操作:
Sub PurgeSharedImages(Optional strPattern As String = "*")
Dim i As Integer
For i = CurrentProject.Resources.Count - 1 To 0 Step -1
If CurrentProject.Resources(i).Type = 1 And CurrentProject.Resources(i).Name Like strPattern Then
CurrentProject.Resources(i).Delete
End If
Next i
End Sub
【讨论】:
以上是关于如何删除存储在访问(.accdb)中的图像?的主要内容,如果未能解决你的问题,请参考以下文章
删除数据后如何减小 ms access 数据库文件大小(*.accdb)(MS Office 2007)
如何使用 html 中的 url 访问存储在我的 s3 存储桶中的图像
如何将 accdb 数据库从 Access 导入 SQL Server 2019?