1

我使用 Jackcess 在 Java 中处理 MS-Access 表:

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

有没有办法让表格按一列或多列排序/排序?在文档中找不到任何内容。

感谢您的任何提示。

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 回答