Access 分页查询问题
根据网上学习资料用了以下做法 但是每次查询结果的ID是从2开始
结果是ID2-ID30
怎么从ID1 - ID30
int MaxPerPage = 30;
int Page = 1;
Select.Format(L"SELECT TOP %d * FROM Information WHERE (ID > (SELECT MAX(ID) FROM (SELECT TOP %d ID FROM Information ORDER BY ID) AS T)) ORDER BY ID", MaxPerPage, Page);
m_pRecordset->CursorType = adOpenStatic;
m_pRecordset->CursorLocation = adUseClient;
m_pRecordset->Open((LPCWSTR)Select, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
ID > (SELECT MAX(ID)
->
ID >= (SELECT MAX(ID)
针对Access查询结果ID从2开始的问题,我的理解是结果集合的ID列是自增列,但是起始值为2,而不是1。如果是这样的话,可以通过以下步骤解决:
打开Access数据库,选中相关的表格,进入设计模式。
找到需要修改的自增列,右键点击该列,选择属性。
在属性窗口中,找到起始值属性,将其修改为1。保存修改并退出设计模式。
在查询中,重新执行分页查询,结果集合的ID应该就是从1开始的了。
如果以上步骤无法解决问题,可能需要进一步了解查询语句和数据结构,进行修正和调整。