2017-02-17 1 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.

Я искал решение и попробовал компактный и отремонтированный, как было предложено. Я также заметил, что эта ошибка может быть связана с группировкой в ​​текстовом поле memo/long. Но в моем запросе нет группировки. В таблице 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 и посмотрите, отображаются ли неисправные записи сверху. Записи с ошибками в них также будут иметь эти символы. Вероятно, они должны быть удалены, повторно введите данные в новые записи, если вам нужно. Это ошибки, которые компактный/ремонт не всегда может исправить самостоятельно.

Смежные вопросы