请教关于含有逻辑删除数据的表,如何实现“上一条”“下一条”代码?
我的“上一条”代码是If Bof()
Messagebox("已经是第一条纪录!",0,"纪录情况",1500)
This.Enabled=.F.
Else
Skip -1
********
Thisform.Refresh
Endif
“下一条”代码是:
If Eof()
Messagebox("已经是最后一条纪录!",0,"纪录情况",1500)
This.Enabled=.F.
Else
Skip 1
**********
Thisform.Refresh
Endif
因为表首和表尾都存在逻辑删除数据,结果“下一条”到最后一条记录时,能提示"已经是最后一条纪录!",但“上一条”到了可用的第一条记录后,什么也不会显示(因为没有到物理第一条?)。什么原因呢?怎么解决好啊?