MS Access表:更正Zip _CD字段中的非前导零

问题描述 投票:0回答:1

我在长假后回到Access,遇到了一些困难。我有一个包含邮政编码字段的表。提供的一些邮政编码是5位数(52186),有些是带有尾随邻居代码(77005-1568)的10位数字类型。但是,前导零没有被保留,我需要重新插入它们。例如(04074)出现在(4070)。然而,9位数的邮政编码包括前导零。我需要一种方法来将前导零添加到5位邮政编码。我不能使用像转换为数字然后格式化为“00000”的技巧,因为这会产生9位拉链的破坏。此外,由于我已经离开Access这么长时间,我不确定我是否应该使用函数,查询,某种类型的VBA RecordSet或者什么来执行此操作。我不记得最好的方法。任何和所有的建议将不胜感激。谢谢!

-Charlie

vba ms-access access-vba
1个回答
0
投票

您可以使用此表达式:

TrueZip = IIf(IsNumeric([Zip]), Format([Zip], "00000"), Right("00" & [Zip], 10))

在查询中,它(在GUI中)将是:

TrueZip: IIf(IsNumeric([Zip]),Format([Zip],"00000"),Right("00" & [Zip],10))

作为SQL,它会像这样:

Select 
    *,
    IIf(IsNumeric([Zip]),Format([Zip],"00000"),Right("00" & [Zip],10)) As TrueZip
From
    YourTable
© www.soinside.com 2019 - 2024. All rights reserved.