访问检查字符串字段是否包含char,然后再对其执行操作

时间:2012-06-05 18:28:36

标签: ms-access

我的问题很简单(我认为),但我无法让它发挥作用。我在一个字段中的数字看起来像这个1; 2.3但有时它们看起来像这样1; 2.3 - 4; 5.6 我要做的是: 如果有' - '字符,请获取第一部分(1; 2.3)。否则得到整件事。 我做了一些事情来得到左边的部分

Left([age_years];InStr(1;[age_years];" - ")-1))

但是当只有一个部分它给了我一个#Func!结果。 所以我试过

mths: IIf(InStr([age_years]>0;"-");[age_years];Left([age_years];InStr(1;[age_years];" - ")-1))

但它根本不起作用。给了我一堆#Error !,我看不出我做错了什么。

请帮忙!

1 个答案:

答案 0 :(得分:1)

怎么样:

IIf(InStr([age_years];"-")=0;[age_years];Left([age_years];InStr(1;[age_years];" - ")-1))

你需要在“ - ”和“ - ”之间做出决定,我已经离开了,但你应该选择一个。