MSAccess VBA: как отобразить номер с предшествующим 0? - PullRequest
2 голосов
/ 12 октября 2011

У меня есть следующие почтовые индексы в связанной таблице.Мой запрос извлекается из этой связанной таблицы.

01234
00123
12345
12345-6789

Проблема: предыдущие нули обрезаются.Я попытался добавить апостроф для преобразования в строку: ="'" & [PCode] Но это не очень хорошее решение.

Пожалуйста, помогите.Спасибо.

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Формат должен подойти:

p="12345-6789"
?Format(p,"00000")
12345-6789

p="123"
?Format(p,"00000")
00123

Однако, если у вас число больше 5 цифр, для которого требуются предшествующие нули, вам потребуется IIF:

p="123-6789"
?Format(p,"00000")
123-6789
0 голосов
/ 12 октября 2011
Postal Code: IIf([PCode] Like "####","0" & [PCode],IIf([PCode] Like "#####-",Left([PCode],Len([PCode])-1),IIf([PCode] Like "#########",Format([PCode],"@@@@@-@@@@"),[PCode])))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...