以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何自动标注下一行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=41063)

--  作者:1234567
--  发布时间:2013/10/10 15:16:00
--  如何自动标注下一行
当我单元格内输入内容后,系统能自动在该列的下一行输入一个设定值,不知道能否实现?
--  作者:Bin
--  发布时间:2013/10/10 15:22:00
--  


你可以这样做

AfterEdit事件中

If e.Col.name="第二列" AndAlso e.Row.IsNull("第二列")=False Then
    If e.Row.Index<e.Table.Rows.count Then
        If e.Table.Rows(e.Row.Index+1).IsNull("第二列") Then
            e.Table.Rows(e.Row.Index+1)("第二列")="设定值"
        End If
    End If
End If




--  作者:1234567
--  发布时间:2013/10/10 15:29:00
--  

太谢谢了,如果我想在特定列的下一行输入设定值,是否可以?


--  作者:1234567
--  发布时间:2013/10/10 16:02:00
--  

在最后一行输入值时,会出现  《调用的目标发生了异常。》 提示,怎么解决?

 


--  作者:Bin
--  发布时间:2013/10/10 16:05:00
--  
If e.Col.name="第二列" AndAlso e.Row.IsNull("第二列")=False Then
    If e.Row.Index<e.Table.Rows.count-1 Then
        If e.Table.Rows(e.Row.Index+1).IsNull("第二列") Then
            e.Table.Rows(e.Row.Index+1)("第二列")="设定值"
        End If
    End If
End If

参考代码任何列 任何值都可以啊.你变动一下即可.  新手建议必须要先按部就班看帮助,否则别人帮你你也无法领悟!