以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何将重复出现的值记录为一个值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97973)

--  作者:54sanyang
--  发布时间:2017/3/21 23:43:00
--  如何将重复出现的值记录为一个值
哪位大神帮帮我啊  我想统计出租车2的日出勤率,但是这个出勤天数怎么能将一
图片点击可在新窗口打开查看此主题相关图片如下:猎豹截图20170321233848.png
图片点击可在新窗口打开查看
天出勤两次的值记录为一次啊!
--  作者:有点蓝
--  发布时间:2017/3/22 8:37:00
--  

嗯,绕个弯即可

 

DataTables("表A").GetValues("出勤日期","出租车=\'2\'").Count


--  作者:有点色
--  发布时间:2017/3/22 9:55:00
--  

不能用表达式列。你要在DataColChanged事件写代码

 

If e.DataCol.Name = "出勤日期" OrElse e.DataCol.Name = "出租车" Then

    Dim pdr As DataRow = e.DataRow.GetParentRow("表A")

    If pdr IsNot Nothing Then

        pdr("出勤日期") = e.DataTable.GetValues("出勤日期","出租车=\'" & e.DataRow("出租车") & "\'").Count

    End If

End If