Ms access 在Access 2007中使用OLE对象和附件之间的区别是什么?

Ms access 在Access 2007中使用OLE对象和附件之间的区别是什么?,ms-access,attachment,ole,Ms Access,Attachment,Ole,我正在学习Access 2007,其中的数据类型列表包括OLE对象和附件 正文中对附件有如下说明: 您可以使用附件来存储 几个文件,甚至不同 文件类型,在单个字段中。这个 附件字段是用于访问的新字段 2007和存储数据文件更多 比使用其他字段更有效 与OLE对象字段类似 比OLE对象更有效 附件数据类型的用途和正确使用是什么?它与OLE对象有什么关系?从这一点判断,我认为它是某种本机二进制字段 OLE对象字段实际上只是OLE对象的容器。它们有相当大的膨胀,并且使用起来很笨拙。为什么OLE对象比A

我正在学习Access 2007,其中的数据类型列表包括OLE对象和附件

正文中对附件有如下说明:

您可以使用附件来存储 几个文件,甚至不同 文件类型,在单个字段中。这个 附件字段是用于访问的新字段 2007和存储数据文件更多 比使用其他字段更有效 与OLE对象字段类似

比OLE对象更有效

附件数据类型的用途和正确使用是什么?它与OLE对象有什么关系?

从这一点判断,我认为它是某种本机二进制字段


OLE对象字段实际上只是OLE对象的容器。它们有相当大的膨胀,并且使用起来很笨拙。

为什么OLE对象比ACCESS附件数据类型更好 OLE对象存储系统的默认用户界面很笨拙。Access 2007中引入的附件数据字段具有改进的用户界面,使其更易于处理不同的文件类型。不幸的是,从Access 2013开始,一直到Access 2016,Microsoft出现了一个致命的故障,他们没有通过Windows更新解决。如果已将Microsoft Word文档保存在Access附件字段中,则可以编辑Word文档,但不能将其保存在Access中。单击“保存”时,系统会提示您将文档保存到文件中。它不会保存到Access数据库。其他文件类型将保存到数据库中,如Excel电子表格

由于微软的这个小故障,我不得不为OLE对象数据字段开发一个改进的用户界面。简而言之,它是一个一对多关系表,用于将文件名和文件保存在OLE对象数据字段中。用户界面打开文件资源管理器以添加文件。我使用ShellExcute通过Windows打开文档,与Access默认用户界面相比,Windows对文件类型具有更大的灵活性


Access附件数据类型仅限于Microsoft Access数据库。OLE对象数据类型可以迁移到SQL Server数据库,在该数据库中,可以使用SQL Server查询搜索存储文档中的内容。那里有很多能量!这只是我的意见。

不是详尽的答案,但我最近尝试使用
OLE对象
字段来存储要通过报表打印的图像。
为了使故事简短,它不容易工作,并且仅限于2种很少使用的图像格式。 使用
附件
字段,它就像一个符咒,您也可以使用.PNG文件。
注1:
附件
在.MDB中不可用,因此我必须迁移到ACCDB。

注2:
OLE对象
字段可以迁移到SQL Server,
附件
字段不能

它也是一个多值字段,大多数有经验的Access开发人员更喜欢显式处理多对多关系,而不是依赖于为他们完成。我还没有看到任何东西明确地证明附件数据类型(为Sharepoint兼容性而添加)在Sharepoint上下文之外是有用的。