Access 查询问题

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)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    针对Access查询结果ID从2开始的问题,我的理解是结果集合的ID列是自增列,但是起始值为2,而不是1。如果是这样的话,可以通过以下步骤解决:

    1. 打开Access数据库,选中相关的表格,进入设计模式。

    2. 找到需要修改的自增列,右键点击该列,选择属性。

    3. 在属性窗口中,找到起始值属性,将其修改为1。保存修改并退出设计模式。

    4. 在查询中,重新执行分页查询,结果集合的ID应该就是从1开始的了。

    如果以上步骤无法解决问题,可能需要进一步了解查询语句和数据结构,进行修正和调整。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^