2017-02-17 47 views
0

我有以下查詢Access報表基於。在兩個不同的字段中,查詢中的「長文本」顯示爲符號。長文本在MS Access查詢中顯示爲中文字符

SELECT qryCA.CASSIRecordNum, 
Replace(qryCA.[TypeInspection],"_"," ") AS TypeInspection, 
qryCA.SSI_Record_Name, 
qryCA.Phonenumber, 
qryCA.InspectedBY, 
qryCA.Project, 
qryCA.DateTimeInspection, 
qryCA.Question, 
qryCA.Describe, 
qryCA.DispatchStatus, 
qryCA.ProjectSupervisor, 
qryCA.Date_Time_Form_Opened, 
qryCA.Date_Time_Form_Submitted, 
qryCA.Was_the_corrective_action_comp, 
qryCA.Why, 
qryCA.Corrective_Action_Completed_By, 
qryCA.Date_Time_Corrective_Action_Co, Left(qryCA.Rank,1) AS Rank 
FROM qryCA 

WHERE (((qryCA.SSI_Record_Name) Is Not Null)); 

顯示爲漢字的兩個字段是qryCA.Describe和qryCA.Why。

我一直在尋找解決方案,並嘗試了一個緊湊和修復的建議。我還看到了一個建議,即這個錯誤可能是由於在備忘錄/長文本字段上進行分組而造成的。但是我的查詢中沒有分組。該表,qryCA不顯示任何中文字符。

+0

他們在哪裏顯示錯誤的字符集?目前還不清楚爲什麼你用VBA標記這個。 – Comintern

+0

它們顯示在查詢本身以及查詢所基於的報告中。我刪除了VBA標籤,這是錯誤的。 – Macellaria

+0

qryCA如何顯示? – Gustav

回答

1

嘗試使用:

Left(qryCA.Describe, 255), 

或:

Mid(qryCA.Describe, 1), 

儘管這些將截斷長文本。 後來(從qryCA或 - 更好 - 它的源表):

DLookup("[Describe]", "qryCA", "[CASSIRecordNum]=" & CASSIRecordNum & "") As FullDescribe, 

這將,但是比較慢。

0

我懷疑表中有損壞數據的記錄。直接打開表格並在字段qryCA.Describe和qryCA.Why上進行排序。將A-Z或Z-A分類並查看有故障的記錄是否顯示在最前面。其中有錯誤的記錄也會包含這些字符。這些可能應該被刪除,如果必須的話,重新輸入數據一個新的記錄。這些是小型/修理不能總是自行修復的錯誤。