以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]获取全员表的所有姓名  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=112993)

--  作者:188802386
--  发布时间:2018/1/6 12:06:00
--  [求助]获取全员表的所有姓名
如何让全员业绩表的姓名,全部增加到all业绩表中,但是 部门名称和职称名称需要在“users”表中获取,我感觉是红色部分出现的问题,请高手解决一下,谢谢

Dim g1 As New GroupTableBuilder("全员业绩表", DataTables("员工业绩表"))
g1.Groups.AddDef("置业顾问","姓名")
g1.Totals.AddDef("已收佣金","业绩")
g1.Build()
Dim dtt As DataTable = DataTables("all业绩表")
dtt.DataRows.Clear
Dim filter1 As String = "姓名 = 姓名"
For Each drr As DataRow In DataTables("users").Select(filter1)
    Dim ndrr As DataRow = dtt.AddNew
    ndrr("姓名") = drr("姓名")
    ndrr("部门") = drr("部门名称")
    ndrr("职称") = drr("职称名称")
    ndrr("业绩") = DataTables("全员业绩表").Compute("sum(业绩)","[姓名] = \'" & drr("姓名") & "\'")
Next
MainTable = Tables("all业绩表")
[此贴子已经被作者于2018/1/6 12:06:01编辑过]

--  作者:有点蓝
--  发布时间:2018/1/6 14:09:00
--  
Dim g1 As New GroupTableBuilder("全员业绩表", DataTables("员工业绩表"))
g1.Groups.AddDef("置业顾问","姓名")
g1.Totals.AddDef("已收佣金","业绩")
g1.Build()
Dim dtt As DataTable = DataTables("all业绩表")
dtt.DataRows.Clear

For Each dr1 As DataRow In DataTables("全员业绩表").DataRows
    Dim ndrr As DataRow = dtt.AddNew
    ndrr("姓名") = dr1("姓名")
    ndrr("业绩") = dr1("已收佣金")
    Dim dr2 As DataRow = DataTables("users").Find("[姓名] = \'" & dr1("姓名") & "\'")
    If dr2 IsNot Nothing Then
        ndrr("部门") = dr2("部门名称")
        ndrr("职称") = dr2("职称名称")
    End If
Next
MainTable = Tables("all业绩表")