2017-02-17 8 views
0

Accessレポートが基づいている次のクエリがあります。クエリの「長いテキスト」である2つの異なるフィールドでは、シンボルとして表示されます。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)); 

漢字で表示される2つのフィールドは、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を並べ替えて、障害のあるレコードが上に表示されるかどうかを確認します。エラーのあるレコードには、これらの文字も含まれます。これらはおそらく削除する必要がある場合は、新しいレコードにデータを再入力する必要があります。これらは、コンパクト/修復が常にそれ自身では解決できないエラーです。

関連する問題