以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [讨论]如何避免前一条有空记录还可以新建  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3003)

--  作者:wepn
--  发布时间:2010/12/24 19:53:00
--  [讨论]如何避免前一条有空记录还可以新建
比如避免空姓名之类egd文件下载
--  作者:wjq1072
--  发布时间:2010/12/24 20:26:00
--  
行预处理公式:
If(FindRow(GridName,"姓名"," = ","",2) > 0,Eval("DelRow(GridName,"+Text(FindRow(GridName,"姓名"," = ","",1))+")"), True )
--  作者:wepn
--  发布时间:2010/12/24 23:37:00
--  
行预处式?好象有表、列公式,怎么没见行预处理公式?请指点
--  作者:wjq1072
--  发布时间:2010/12/25 9:01:00
--  
呵呵,你不加进去怎么会有啊?
--  作者:wepn
--  发布时间:2010/12/25 9:20:00
--  
原来如此,多谢指点!
--  作者:wepn
--  发布时间:2010/12/26 9:05:00
--  
此公式运行结果是一条完全是空的行,能否个性化一点,比如下列表中新增了392编号 一行再误点新增不是删除392保留空行而是提示“姓名不能为空”之类
--  作者:wepn
--  发布时间:2010/12/26 9:07:00
--  
egd文件下载补上例子
--  作者:wjq1072
--  发布时间:2010/12/26 9:23:00
--  
当然可以啦,行预处理公式:
If(FindRow(GridName,"姓名"," = ","",2) > 0,If(MsgBox("姓名行已经有空行不能再增加啦!选择《是》将删除新增空行选择《否》则删除已有空行。",2,2),Eval("DelRow(GridName,"+Text(FindRow(GridName,"姓名"," = ","",2))+")"),Eval("DelRow(GridName,"+Text(FindRow(GridName,"姓名"," = ","",1))+")")), True )
--  作者:wepn
--  发布时间:2010/12/26 14:15:00
--  
哈,真的行,这样的效果应该很实用,谢谢