以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何如何判断当前行是否是最后一行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43228)

--  作者:cqlwsam
--  发布时间:2013/12/2 17:18:00
--  [求助]如何如何判断当前行是否是最后一行
如何判断当前行是否是最后一行。
with tables("基本情况")
.current.position=.count-1
end with
提示不对!
[此贴子已经被作者于2013-12-2 17:19:59编辑过]

--  作者:cqlwsam
--  发布时间:2013/12/2 17:22:00
--  
提示如下:
图片点击可在新窗口打开查看此主题相关图片如下:360软件小助手截图20131202172051.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/12/2 17:23:00
--  
if tables("基本情况").position=tables("基本情况").count-1 then

end if

--  作者:cqlwsam
--  发布时间:2013/12/2 17:24:00
--  
事件的代码:

e.Form.Controls("Table1").Enabled=False
With Tables("基本情况")
    .AllowEdit=False
    If .count=0 Then
        e.Form.Controls("Btn_edit").Enabled=False
        e.Form.Controls("Btn_delete").Enabled=False
        e.Form.Controls("Btn_first").enabled=False
        e.Form.Controls("Btn_last").enabled=False
        e.Form.Controls("Btn_next").enabled=False
        e.Form.Controls("Btn_pre").enabled=False
        e.Form.Controls("Btn_ok").enabled=False
        e.Form.controls("Btn_add").Enabled=True
        e.Form.Controls("Btn_cancel").enabled=False
        e.Form.Controls("Btn_exit").enabled=True
    Else If .count=1 Then
        e.Form.Controls("Btn_first").enabled=False
        e.Form.Controls("Btn_last").enabled=False
        e.Form.Controls("Btn_next").enabled=False
        e.Form.Controls("Btn_pre").enabled=False
        e.Form.Controls("Btn_edit").Enabled=True
        e.Form.Controls("Btn_delete").Enabled=True
        e.Form.Controls("Btn_ok").enabled=False
        e.Form.Controls("Btn_cancel").enabled=False
        e.Form.Controls("Btn_exit").enabled=True
        e.Form.controls("Btn_add").Enabled=True
    Else If .Current.position=.count-1 Then
        e.Form.Controls("Btn_first").enabled=True
        e.Form.Controls("Btn_last").enabled=False
        e.Form.Controls("Btn_next").enabled=False
        e.Form.Controls("Btn_pre").enabled=True
        e.Form.Controls("Btn_edit").Enabled=True
        e.Form.Controls("Btn_delete").Enabled=True
        e.Form.Controls("Btn_ok").enabled=False
        e.Form.Controls("Btn_cancel").enabled=False
        e.Form.Controls("Btn_exit").enabled=True
        e.Form.controls("Btn_add").Enabled=True
    Else If .Current.position=0 Then
        e.Form.Controls("Btn_first").enabled=False
        e.Form.Controls("Btn_last").enabled=True
        e.Form.Controls("Btn_next").enabled=True
        e.Form.Controls("Btn_pre").enabled=False
        e.Form.Controls("Btn_edit").Enabled=True
        e.Form.Controls("Btn_delete").Enabled=True
        e.Form.Controls("Btn_ok").enabled=False
        e.Form.Controls("Btn_cancel").enabled=False
        e.Form.Controls("Btn_exit").enabled=True
        e.Form.controls("Btn_add").Enabled=True
    End If
End With

--  作者:cqlwsam
--  发布时间:2013/12/2 17:28:00
--  
意思是如果表中无数据或只有一行,有关行操作均无法使用。如果超过1行,且当前行是第一行,则“上一行”及“首行”均无法使用;如果处于最后一行,则“下一行”及“末行”无法操作。
--  作者:cqlwsam
--  发布时间:2013/12/2 17:34:00
--  
对头。谢谢!