看16楼,清空一下
If Functions.Execute("ShouQuan","佣金业绩表","生成工资表") Then
Dim dt As DataTable = DataTables("工资")
dt.DataRows.Clear
Dim d1 As Date = Forms("佣金一览表").Controls("StartDate").Value
Dim d2 As Date = Forms("佣金一览表").Controls("EndDate").Value
Dim filter2 As String = "上岗日期 <= #" & d2 & "# and (离职日期 >= #" & d1 & "# or 离职日期 is null)"
For Each dr As DataRow In DataTables("员工管理").Select(filter2)
Dim ndr As DataRow = dt.AddNew
ndr("日期") = Forms("佣金一览表").Controls("EndDate").Value
ndr("姓名") = dr("姓名")
ndr("部门") = dr("门店")
ndr("职务") = dr("职务")
ndr("个人业绩") = DataTables("佣金业绩表").Compute("sum(合计_佣金)","[置业顾问] = '" & dr("姓名") & "'")
If dr("职务") <> "经理" AndAlso dr("职务") <> "部门经理" Then
dr("店业绩") = Nothing
Else
ndr("店业绩") = DataTables("佣金业绩表").Compute("sum(合计_佣金)","[门店] = '" & dr("门店") & "'")
End If
Next
Forms("工资").Show()
Else
MessageBox.show("你无生成工资权限!")
End If