以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 目录树+增加行 ,公式怎么错了? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=32261) |
-- 作者:everybody -- 发布时间:2013/4/28 11:00:00 -- 目录树+增加行 ,公式怎么错了? Select Case e.Node.Name Case "新增同类会议" If e.DataTable.DataRows.Count = 0 Then \'如果是一个空表 Return \'那么返回 End If Dim ColNames As String() = {"第一列","第二列","第三列"} \'定义一个数组,保存复制列的名称 Dim dr As DataRow = e.DataTable.DataRows(e.DataTable.DataRows.Count - 1) \'获得最后一行 For Each ColName As String in ColNames e.DataRow(ColName) = dr(ColName) \'将最后一行的内容复制到新增行中. Next Case "新增不同会议" \'在此加入相应的代码 |
-- 作者:Bin -- 发布时间:2013/4/28 11:04:00 -- 那有 e.DadaTable 这样用的..你有不是在表的事件里. |
-- 作者:everybody -- 发布时间:2013/4/28 11:06:00 -- 呵呵,本人菜鸭,不好意思,大概意思是知道了,就是不知道用哪个函数 |
-- 作者:Bin -- 发布时间:2013/4/28 11:10:00 -- 你要判断哪个表.就要指定那个表. 比如datatables("表A") |
-- 作者:everybody -- 发布时间:2013/4/28 11:47:00 -- 改为如下代码 : If DataTables(”表A").DataRows.Count = 0 Then \'如果是一个空表 Return \'那么返回 End If Dim ColNames As String() = {"第一列","第二列","第三列"} \'定义一个数组,保存复制列的名称 Dim dr As DataRow = DataTabless("表A").DataRows(DataTables("表A").DataRows.Count - 1) \'获得最后一行 For Each ColName As String in ColNames e.DataRow(“第一列”) = dr(“第一列”) \'将最后一行的内容复制到新增行中. Next 最后一样,还是出错,请教如何改? |
-- 作者:狐狸爸爸 -- 发布时间:2013/4/28 11:58:00 -- 呵呵,你这个事件也没有e.datarow吧? 你要做的是什么呢?
也许应该是:
If DataTables("表A").DataRows.Count = 0 Then \'如果是一个空表
你的代码错误很多,也没有搞清楚事件是怎么回事,建议您先按顺序学习。
看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
|
-- 作者:everybody -- 发布时间:2013/4/28 11:59:00 -- 嘻嘻,谢谢老师 |