2013-12-10 41 views
0

我有一个分裂的形式,当只有1个记录存在于基础查询,将表现出以下行为:与所有访问“无当前记录”的形式加载错误3021从SQL数据

  • 填充从1个记录
  • 数据给没有当前记录错误,每当试图操纵Me.Recordset

这个错误继续发生(即使显示的数据),如果我可以:

  • 刷新形式(使用F5或mForm.Refresh)
  • 重新查询与mForm.Requery

然而,如果我有2条记录由底层查询返回,在splitform记录之间的切换数据表导致此问题消失。

我在为我能做些什么,以从阻止这种情况发生亏损:

  • 访问2010
  • ODBC连接连接
  • SQL服务器2008

是否有我可以在form_load事件中触发某些事情来执行切换记录导致发生的任何事情?

+0

张贴一些代码,请 – engineersmnky

回答

0

尝试:

If(Not(RS.EOF) and Not(RS.BOF)) then 
    Do your stuff here. 
End if 

,或者如果你不喜欢的不是逻辑,那么你可以去

If RS.EOF or RS.BOF then 
(*leave this line blank)* 
Else: 
    Do your stuff here. 
End if 

如果你试图用1个记录移动,则记录将在EOF结束(文件结束)或BOF(文件的Beginging),这意味着没有要显示的记录,并且会引发错误。

这应该不会影响显示的1条记录。

相关问题