访问 - 搜索值

时间:2015-04-22 12:24:13

标签: ms-access

如果其他字段显示某些内容,我会尝试在字段中显示单词。

假设我有两个名为[Fruit][Description]

的字段 [Fruit]中的

将是 RApple GApple

如果[Fruit]声明“RApple”我希望[描述]读取“红苹果” - [Description]也会保存回桌面吗?

我已经尝试IIf但我无法让它发挥作用。

我使用ISNUMBER和SEARCH

在Excel中使用相同的功能
=IF(ISNUMBER(SEARCH("RApple",B1)),"Red Apple",IF(ISNUMBER(SEARCH("GApple",B1)),"Green Apple")

这样的东西可以在Access中使用吗?

1 个答案:

答案 0 :(得分:1)

好吧,如果我们只是测试2个字符串并且它们总是采用您提供的格式,那么它可以简单如下:

IIf(Left([Fruit],1)="R","Red",IIf(Left([Fruit],1)="G","Green","No Match"))

搜索颜色:

[Color]

在VBA中这一切都会好一些,但是考虑到你的问题的背景,它听起来并不像是在范围内,因为这似乎是一个简单的测试。

我也同意@HansUp声明这对您的数据来说是一个糟糕的设计。如果可以,您希望避免从字符串中删除逻辑。使用两个字段会更好:[Fruit]/login。从那里,如果你需要(RApple等),你可以制作你想要的弦。