我曾在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