使用MS ACCESS時出現問題。我有一張大約有120萬個參賽作品的桌子。MS ACCESS Group /連續排序
*Column1 Column2 Column3*
**Name Code Datum**
aaa 111 01.01.01
aaa 111 02.01.01
aaa 222 03.01.01
aaa 222 04.01.01
aaa 222 05.01.01
aaa 111 06.01.01
aaa 111 07.01.01
aaa 111 08.01.01
bbb 333 01.01.01
bbb 333 02.01.01
bbb 111 03.01.01
bbb 111 04.01.01
bbb 333 05.01.01
bbb 333 06.01.01
ccc 222 01.01.01
ccc 222 02.01.01
ccc 222 03.01.01
ccc 222 04.01.01
此表應被歸結爲:
**NAme Code ValidFrom ValidTo
aaa 111 01.01.01 02.01.01
aaa 222 03.01.01 05.01.01
aaa 111 06.01.01 08.01.01
bbb 333 01.01.01 02.01.01
bbb 111 03.01.01 04.01.01
bbb 333 05.01.01 06.01.01
ccc 222 01.01.01 04.01.01
的問題是,我有一個VBA代碼與多個記錄的作品,一個是通過1.2 MIO項循環和比較該名稱是否和COde是相同的,並且更新因此不斷更新有效日期,只要其中一個更改名稱,代碼和有效日期取自第一個條目。之後,secon記錄集被設置爲第一個記錄集的級別。 然而,這種方法需要數小時....
有沒有更優雅的方式?也許與SQL?使用group by,然後使用min max來獲取日期。這個想法出現在我的腦海裏,但不幸的是我在同一個名字中重複了代碼。 :-(
PS:Idially我需要它的格式如下:。
Name Code Valid From Valid to
aaa 111,222,111 01.01.01,03.01.01,06.01.01 02.01.01,05.01.01,08.01.01
bbb 333,111,111 01.01.01,03.01.01,05.01.01 02.01.01,04.01.01,06.01.01
ccc 222 01.01.01 04.01.01
我對你的幫助非常感激和欣賞它
問候
我看不出有什麼辦法可以用ms-access SQL做到這一點。 SQL Server中的存儲過程可能可以高效地處理它。如果你想看看讓你的代碼更有效率,我們可以看看你的循環和記錄集查詢。我沒有看到使用VBA的方法。 – dbmitch