gpt4 book ai didi

ms-access - Form.CurrentRecord = 1和Form.RecordSet.Absoluteposition = -1

转载 作者:行者123 更新时间:2023-12-04 15:29:46 25 4
gpt4 key购买 nike

就像标题中一样,我遇到了一个奇怪的现象。我有一个包含两个子表单的表单。在这两个子表单上,我都有一个按钮,可触发对相关子表单的重新查询。如果在加载表单后立即单击此按钮(重新查询表单),当我尝试将OnCurrent事件中的当前记录的主键值保存到变量中时,会出现错误“ 3021:无当前记录”。在调试器中,奇怪的是,相关值如下所示:

  Form.CurrentRecord=1
Form.RecordSet.Absoluteposition=-1
Form.RecordSet.RecordCount=14
Form.RecordSet.EOF=False
Form.RecordSet.BOF=False


还要注意,在加载表单时,在加载事件中它仍然可以正常工作,在那我可以保存主键值,它是第一条记录中包含的主键。

在Form_Load和我单击该重新查询按钮之间的某个位置,表单的状态不同步。我最近才从Access 2003切换到2007,据我所记得,以前从未发生过此错误(尽管加载后我可能不单击此按钮)。

现在,我有一个解决方法,但是我真的很想了解这是如何发生的。

最佳答案

如果这是ADO,请检查正在使用哪个OLE DB提供程序。 (猜测)

Debug.Print Form.RecordSet.ActiveConnection.Provider


如果它是3.51版本,请参阅:

INFO: AbsolutePosition Property with JET Databases in ADO

...如果使用的是ACE提供程序,可能是回归错误?!

关于ms-access - Form.CurrentRecord = 1和Form.RecordSet.Absoluteposition = -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/897312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com