以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]内部函数 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=101369) |
||||
-- 作者:苏州老街 -- 发布时间:2017/5/29 16:45:00 -- [求助]内部函数 老师好,下面内部函数报错。 Dim e As Object = Args(0) If e.DataCol.Name = "日期" Then If e.DataRow.IsNull("日期") Then e.DataRow("收支表编号") = Nothing Else Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd") \'取得cgdwID的8位前缀 If e.DataRow("收支表编号").StartsWith(bh) = False \'如果cgdwID的前8位不符 Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(收支表编号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该天的最大cgdwID If max > "" Then \'如果存在最大cgdwID idx = CInt(max.Substring(9,3)) + 1 \'获得最大cgdwID的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("收支表编号") = bh & "-" & Format(idx,"000") End If End If End If
|
||||
-- 作者:wyz20130512 -- 发布时间:2017/5/29 16:59:00 -- 传实例看看。 |
||||
-- 作者:有点色 -- 发布时间:2017/5/29 17:02:00 -- 代码没有问题。是不是你调用函数的时候,没有把e参数传递进去? |
||||
-- 作者:苏州老街 -- 发布时间:2017/5/29 19:05:00 -- 谢谢老师,调用出错。 |
||||
-- 作者:苏州老街 -- 发布时间:2017/6/1 10:55:00 -- 老师好,下面代码哪里有问题。 |
||||
-- 作者:有点色 -- 发布时间:2017/6/1 10:57:00 -- 全局代码,设置
Public MarkCell As Boolean
|
||||
-- 作者:苏州老街 -- 发布时间:2017/6/7 8:51:00 -- 老师,网页页面为什么为成这样的。 |
||||
-- 作者:苏州老街 -- 发布时间:2017/6/7 9:47:00 -- 老师好,我要添加在内部函数中。 Dim e As object = Args(0) Tables("收支表_Table1").DefaultRowHeight =25 Tables("收支表_Table1").Cols.Frozen=2 Tables("收支表_Table1").Cols("收入").GrandTotal=True Tables("收支表_Table1").Cols("支出").GrandTotal=True Tables("收支表_Table1").GrandTotal=True ![]() ![]() |
||||
-- 作者:苏州老街 -- 发布时间:2017/6/7 10:25:00 -- 老师,我的网页出现问题了。 |
||||
-- 作者:有点色 -- 发布时间:2017/6/7 10:47:00 -- mark 自定义合计行
你需要修改一下原有的合计行,改成自己的合计行,这样才能实现
|