Foxtable(狐表)用户栏目专家坐堂 → [求助]人员数量统计及如何根据条件判断是否名字重复?


  共有8468人关注过本帖树形打印复制链接

主题:[求助]人员数量统计及如何根据条件判断是否名字重复?

帅哥哟,离线,有人找我吗?
wangcza
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:117 积分:966 威望:0 精华:0 注册:2012/4/22 0:43:00
[求助]人员数量统计及如何根据条件判断是否名字重复?  发帖心情 Post By:2012/12/16 14:21:00 [只看该作者]

我在“加班通知单”表中,添加了另一个误餐审批单模板,这模板需要统计加班人员的人数,我只会写e.Book.Marks("人数") = Tables("加班通知单.加班人员表").Rows.Count

当要打印一张单的时候,前行的人数能统计出来,但打印多张单的时候,后面的加班人员的数量就统计不了啦。。。

还有个问题,在“加班通知单.加班人员表”表中,怎么根据“时间_日期”和“时间_开始时间”来判断输入的加班人员姓名是否重复,如果重复就提示”该人员已存在“,
例如:
20121101001   2012年11月1日,12:30-14:30   加班人员: 夏星、王小利、符东
20121101002   2012年11月1日,12:30-14:30   加班人员:刘星、周智、符东(此时输入符东的时候就提示”该人员已存在“)
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:加班管理16.rar


 回到顶部
帅哥哟,离线,有人找我吗?
wangcza
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:117 积分:966 威望:0 精华:0 注册:2012/4/22 0:43:00
  发帖心情 Post By:2012/12/16 22:33:00 [只看该作者]

求老师关注。。。。

 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13810 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2012/12/17 0:56:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
wangcza
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:117 积分:966 威望:0 精华:0 注册:2012/4/22 0:43:00
  发帖心情 Post By:2012/12/17 8:05:00 [只看该作者]

人员统计问题已解决,在父表增加一个表达式用来统计子表的记录数,这样在打印模板就能做出来了
在“加班通知单.加班人员表”表中,怎么根据“时间_日期”和“时间_开始时间”来判断输入的加班人员姓名是否重复,如果重复就提示”该人员已存在“,
例如:
20121101001   2012年11月1日,12:30-14:30   加班人员: 夏星、王小利、符东
20121101002   2012年11月1日,12:30-14:30   加班人员:刘星、周智、符东(此时输入符东的时候就提示”该人员已存在“)
还请高手指教

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/17 9:07:00 [只看该作者]

 编写datacolchanging事件。

Select Case e.DataCol.Name
    Case "加班人员"
        Dim dr As DataRow = e.DataRow.GetParentRow("加班通知单")
        Dim num As String = Left(dr("加班编号"), 8)
        Dim fdr As DataRow = e.DataTable.Find("加班编号 like '" & num & "*' And 加班人员 = '" & e.NewValue & "'")
        If fdr IsNot Nothing Then
            If fdr.GetParentRow("加班通知单")("时间_开始时间") = dr("时间_开始时间") Then
                msgbox("重复")
                e.NewValue = Nothing
            End If
        End If
End Select

 回到顶部