如何删除存储在访问(.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?

Pinterest 扩展如何(临时)存储网页中的图像,然后在 iframe 中访问它们?

如何从S3存储桶中的文件夹中删除带后缀的图像

如何从 url 中删除端口以使 xampp 数据库中的图像源正常工作?