如何让Access根据同表条码字段自动填充设备类型字段?
Access自动填充Type字段的正确写法
正确的Switch表达式
在Radio Info表的Type字段(设置为计算字段)中,使用以下表达式即可实现自动填充:
=Switch([Barcode] Like "A*", "Radio", [Barcode] Like "BA*", "Battery", [Barcode] Like "C*", "Headset")
你之前的语法错误点
- 通配符匹配不能用
=,必须用Like运算符,Access里只有Like才能识别*这类通配符 - 所有字符串模式(比如"A*")必须用双引号包裹,不能直接写A*
- Switch语句的格式是
(条件1, 结果1, 条件2, 结果2,...),不需要给每个条件-结果对额外加方括号
后续扩展方法
如果新增其他设备类型,比如充电器条码前缀是CHXXX,直接在Switch表达式末尾追加对应的条件和结果即可:
=Switch([Barcode] Like "A*", "Radio", [Barcode] Like "BA*", "Battery", [Barcode] Like "C*", "Headset", [Barcode] Like "CH*", "Charger")
内容的提问来源于stack exchange,提问作者Brian Cook
相关产品推荐
相关产品推荐

