2015-12-12 22 views
0

這似乎很愚蠢。我有一個帶有長文本(又名備忘錄)字段的表格,並且文本格式設置爲RTF格式。當然,我可以直接打開桌子或通過Access窗體打開桌子。爲什麼ADODB不會打開包含富文本格式的長文本字段的Access表?

我不能做的是打開ADODB記錄集中的表。或者我應該說,也許它確實打開了(因爲沒有錯誤)。但它找不到任何數據行。

我對ADODB記錄集使用查詢。我可以將查詢直接粘貼到查詢編輯器中,它可以工作。我正在使用CurrentProject.Connection進行連接。

同樣,這不會產生錯誤。它只是檢索沒有行。

+1

如果您使用它來加載DAO記錄集,相同的查詢是否返回行?如果是的話,也許你的查詢在'WHERE'子句中使用'LIKE'模式。然後,對於ADO,您需要將'%'和'_'替換爲模式中的'*'和'?'通配符。這只是猜測,但如果不是問題,請向我們展示查詢中的SQL。 – HansUp

回答

1

HansUp正確識別了這個問題。該查詢是使用"... Like (*SearchTerm*) ..."

從查詢編輯器窗口運行時,沒有問題。但是ADODB沒有找到記錄。

另一方面,將查詢更改爲"... Like (%SearchTerm%) ..."將在查詢編輯器窗口中返回任何記錄,但在ADODB打開時將返回記錄。

謝謝!

+0

有關Access SQL通配符的更多詳細信息:[link](http://stackoverflow.com/a/5820078/77335) – HansUp

相關問題