2017-03-17 64 views
0

我在Access(Version 365 Proplus,32位)中使用「ASC」功能。 已經創建了一個查詢,該查詢使用一個需要驗證的郵政編碼表。我正在查看郵編中的第一個字符,將其轉換爲ASCII字符,然後計劃篩選出我不想要的字符。 公式看起來像這樣: - Site_PostCode_String_Validation_P1:Asc(Left([site_postcode],1))ms訪問ascii轉換無法過濾

這工作正常,並按預期進行轉換。但是,當我嘗試使用我的Ascii列表上的查詢條件進行排序或篩選時,我收到以下消息: - 「條件表達式中的數據類型不匹配」

我試圖轉換爲字符串,例如,使用下面的: - Str(Asc(Left([site_postcode],1))) 但是這並沒有什麼區別,在應用標準或排序時得到相同的錯誤信息。 我曾嘗試過濾使用文本和數字,但得到相同的錯誤。

我已經在這裏搜索,並已谷歌搜索,但看不到任何有關上述。 感謝您的任何建議。

回答

0

我試圖根據結果創建一個新表,認爲這會讓我應用我的過濾,在這個過程中,我得到了一個更詳細的錯誤信息,指出由於空類型轉換失敗導致的錯誤。然後意識到我需要確保在執行ascii轉換之前沒有空條目。希望這會對別人有所幫助。最終的公式現在工作如下:

IIf(IsNull([site_postcode])=-1,Null,Asc(Left([site_postcode],1))) 
0

你可以把它簡化一下:

Site_PostCode_String_Validation_P1: Asc(Nz([site_postcode], Chr(0))