以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  最后一行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114350)

--  作者:swagger
--  发布时间:2018/2/4 2:05:00
--  最后一行
怎么判断最后一行某列是空就不增加行?譬如客户表,增加一行的时候,判断表的最后一行的“客户名称”是否空,如果空的话就不允许增加行。


1. 在表怎么写代码?


2. 窗口按钮怎么写代码

譬如 

if DataTables("客户").DataRows(0).IsNull("客户名称") =False  Then
    MessageBox.Show("错误,没有输入客户名称!")   
else Tables("客户").AddNew()
end if 

--  作者:swagger
--  发布时间:2018/2/4 2:35:00
--  
暂时想出一个临时方法, 



With Tables("客户")
    .Position = .Rows.Count - 1

If Tables("客户").Current.IsNull("客户名称") = True

MessageBox.Show("错误,没有输入客户名称!")   


Else Tables("客户").AddNew()
End If 
End With



希望老师回答上述问题

--  作者:有点甜
--  发布时间:2018/2/4 19:11:00
--  
Dim t As Table = Tables("客户")
Dim i As Integer = t.FindRow("客户名称 is null")
If i >= 0 Then
    t.position = i
    msgbox("第" & i+1 & "行为空")
Else
    t.AddNew
End If