【问题标题】:Calculated field in ACCESS IIFACCESS IIF 中的计算字段
【发布时间】:2021-05-08 07:14:35
【问题描述】:

在访问中,我有一个名为 ID 号的列和一个名为 Short ID 的列。问题是 ID 号随着时间的推移发生了变化——它曾经包含字母、数字和破折号,现在它只包含数字。

对于新的 ID,公式:Right([ID number],6) 给出了我需要的内容(最后 6 个字符)

但是对于旧的 ID,id 只像最后 4 个字符 Right([ID number],4)

我是否可以编写一个公式,以便在 ID 号包含破折号“-”时给出最后 4 个字符,而在不包含破折号时给出最后 6 个字符?

【问题讨论】:

    标签: ms-access-2016 calculated-field


    【解决方案1】:

    这个花哨的表达式可以做到这一点:

    TextNumber = StrReverse(Mid(Val("1" & StrReverse([ID number])), 2))
    

    "1" 用于保留前导零。

    【讨论】:

      【解决方案2】:

      我让这个为我工作! 感谢您的帮助。

      IIf(ID number] Like "*-*",Right([ID number],4),Right([ID number],6))
      

      【讨论】:

        猜你喜欢
        • 2015-02-07
        • 2021-11-26
        • 1970-01-01
        • 2020-10-26
        • 1970-01-01
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多