2010-06-29 95 views
0

我在學習Access 2007,而數據類型列表中有OLE對象和附件。在Access 2007中使用OLE對象和附件的區別?

的文字是這樣說的關於附件:

您可以使用附件存儲 幾個文件,甚至不同 類型的文件,在一個單一的領域。 附件字段是對於Access 2007年新增的,並且比使用其他字段 (如OLE對象字段)更有效地存儲數據文件 。

比OLE對象更高效嗎?

附件數據類型的用途和正確使用方法是什麼?它與OLE對象有什麼關係?

回答

0

this description來看,我會說它是某種本地二進制字段。

OLE對象字段實際上只是OLE對象的容器。他們遭受了相當大的膨脹,笨拙的使用。

+0

這也是一個多值字段,以及最有經驗的Access開發寧願明確處理許多一對多的關係,而不是依賴於具有它爲他們完成。我還沒有看到任何明確證明附件數據類型(已添加用於Sharepoint兼容性)在Sharepoint上下文外有用的任何內容。 – 2010-06-29 22:21:12

0

爲什麼OLE對象是比訪問附件數據類型更好的解決方案 OLE對象存儲系統的默認用戶界面笨拙。 Access 2007中引入的附件數據字段具有改進的用戶界面,可以更輕鬆地處理不同的文件類型。不幸的是,從Access 2013開始並繼續在Access 2016中,微軟開發了一個致命的故障,他們沒有通過Windows更新解決。如果您已在Access Accessment字段中保存Microsoft Word文檔,則可以編輯Word文檔,但無法將其保存在Access中。當您點擊'保存'時,系統會提示您將文檔保存到文件中。它不會保存到Access數據庫。其他文件類型將保存到數據庫,如Excel電子表格。

由於此微軟故障,我不得不爲OLE對象數據字段開發改進的用戶界面。簡而言之,它是一個一對多的關係表,它將文件名和文件保存在OLE對象數據字段中。用戶界面打開文件資源管理器以添加文件。我使用ShellExucute通過Windows打開文檔,該文檔比Access默認用戶界面具有更多的文件類型靈活性。

Access Attachment數據類型僅限於Microsoft Access數據庫。 OLE對象數據類型可以被遷移到SQL Server數據庫,其中可以使用SQL Server查詢來搜索存儲文檔中的內容。那裏有很多權力!只是我的觀點。

0

不是一個詳盡的答案,但我最近嘗試使用OLE object字段來存儲要通過報告打印的圖像。
爲了使故事簡短,它不太容易工作,並且僅限於2個很少使用的圖像格式。 使用Attachment字段,它的工作原理類似於魅力,您也可以使用.PNG文件。
注1:Attachment在.MDB中不可用,所以我必須遷移到ACCDB。
注2:OLE Object場可以遷移到SQL Server,Attachment字段不能