我曾在Access中对几个表进行查询,并意识到表中的一列不符合特定要求。如何将给定字段中的年份划分为单个年份?
我有一个由数千个记录组成的字段,它包含以下格式(示例)中的“年”:1915-1918
。
我想完成的是在记录中创造个人价值。所以 最终结果将是:1915,1916,1917,1918
。
基本上,我想将1915-1918
转换为1915,1916,1917,1918
。
我认为一个简单的连接就足够了,但不能包装我的头如何使它可以做到所有成千上万的记录。我做了一些研究并得出结论,用户定义的函数可能是要走的路。我将如何去做这件事?
谢谢你的回复,我查看了代码,以确保我明白了(我想学习,当我通过这个)。我有一个非常大的查询,所以当调用函数查询时,我得到一个“表达式中未定义的函数”。我查了可能的问题,但似乎没有涉及这个问题。我将该函数的名称更改为“Conversion”,因为它被称为“YearList”,显然它不能是相同的名称,但这并没有改变任何内容。有任何想法吗 ?谢谢btw – Jeff 2014-10-06 21:11:21
如果你改变函数的名字,一定要在两个地方改变它:'Public Function YearList'和'YearList = varReturn'。在立即窗口测试你的功能:'?转换(“1915-1918”)'它有效吗? – HansUp 2014-10-06 21:17:15
好吧,我不断收到编译错误,我意识到模块名称和他们内的程序有相同的名称,他们不应该。一旦我改变了模块的名称,它就可以在即时窗口中完美编译。我现在尝试并实现查询。 – Jeff 2014-10-07 13:38:03