1

Jackcess を使用して、Java で MS-Access テーブルを操作します。

Database mdb = Database.open(new File(myPath));
Table myTable = mdb.getTable("TableName"); 

テーブルを 1 つまたは複数の列で並べ替え/順序付けする方法はありますか? ドキュメントで何も見つかりませんでした。

ヒントをありがとう。

4

2 に答える 2

2

インデックスに基づくカーソルを使用してテーブルの行を反復処理すると、関連するインデックスによって並べ替えられた行が取得されます。

これは、主キーの順序に基づいてテーブルを反復する (1.x API を使用した) 例です。

for(Map<String,Object> row : Cursor.createIndexCursor(table, table.getPrimaryKeyIndex())) {
  // do something with row here...
}
于 2013-10-10T19:26:38.140 に答える
1

ここでも同じ問題がありましたが、役に立ちました。

Jackcess の新しいバージョン (v: 2.1.2) を使用している方への回答は次のとおりです。

for (Row row : CursorBuilder.createCursor(table.getIndex("IndexToBeSorted"))){

           //Your awesome code with the row here      

}

ありがとう!

于 2015-10-07T13:48:54.717 に答える