2015-05-28 66 views
0

我有一個MS訪問2013數據庫,到我的數據庫我有一個表,它看起來samthing這樣:如何使用豐富的文本在Access工作2013

enter image description here

我的text1是OLE對象日期類型,這是一個rtf文本。 elemple:

{\rtf1 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid14841988 Hello}} 

如果我寫這段文字轉換爲RTF文件,我用Word中打開它,該文件的Word有寫「你好」的文字。我如何使用msAccess 2013創建一個rtf文件,或者將這個列文本顯示在報告中?哪個是顯示此列文字的最佳方式?謝謝了很多

+0

請告訴我們您要使用的代碼,或者你已嘗試 –

+0

首先我創建了一個簡單的文本框,我這樣做是爲了有文本格式acTextFormatHTMLRichText等我分配數據庫值等什麼: Me.RTextBox.Value = Me!Text1 second我想創建一個轉換後的函數RtfToText(),但是我沒有找到在ms訪問中創建的somthing函數 –

+0

請編輯您的問題,在您的評論中添加更多詳細信息(單擊標籤下的'edit'鏈接) –

回答

1

可能是未來最好的選擇將是

  1. 從Access 2003升級數據庫(.mdb)訪問2013(.ACCDB)。
  2. 添加一個名爲Text1_NEW的新列爲Long Text(以前稱爲Memo),其Text Format屬性設置爲Rich Text
  3. 將RTF編碼文本從Text1字段轉換爲HTML編碼文本並將其保存在Text1_NEW字段中。
  4. 確認轉換成功後,請刪除Text1字段並將Text1_NEW字段重命名爲Text1

然後,你可以在Access 2013年

使用「富文本」 Long Text場與常規的文本框控件對於一個想法,你怎麼可能會在RTF編碼的文本實際上轉換爲HTML編碼文字,看我的其他答案here。該答案使用Word將RTF文檔保存爲純文本,但它可以將文檔保存爲HTML。但請注意,Word往往會產生相當臃腫的HTML文檔,因此請在執行批量轉換之前檢查小測試的結果。

+0

非常好,我不做數據庫中的新列,我將rtf轉換爲純文本,並將其顯示爲文本框,這是最好的方式,因爲我認爲如果客戶想要從sql中添加表再一次,他想爲我解決這個問題,謝謝湯普森先生。非常好的轉換功能。 –