以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  帮忙看一下代码报错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=160479)

--  作者:夜点蚊香
--  发布时间:2021/2/4 9:58:00
--  帮忙看一下代码报错
Dim dt As DataTable = DataTables("时段员工明细")
Dim dr As DataRow
For Each r As Row In Tables("排班表").Rows
    Dim d1 As Date = r("开始时间")
    Dim d2 As Date = r("结束时间")
    Dim dx1 As  String = r("员工姓名")
    Do While d1 < d2
        dr = dt.Find("日期=#" & d1.Date & "# and 时段=" & d1.Hour & "and 姓名=" & dx1)
        If dr Is Nothing Then
            dr = dt.AddNew
            dr("日期") = d1.Date
            dr("时段") = d1.Hour
            dr("姓名") = dx1
        End If
        d1 = d1.AddHours(1)
    Loop
Next

统计每个时段都有哪些员工上班.

报错内容 
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:窗口,时段人数明细,查询,Click
详细错误信息:
未找到列 [艾明]。

--  作者:有点蓝
--  发布时间:2021/2/4 10:21:00
--  
先看几遍:http://www.foxtable.com/webhelp/topics/1284.htm

dr = dt.Find("日期=#" & d1.Date & "# and 时段=" & d1.Hour & " and 姓名=\'" & dx1 & "\'")
[此贴子已经被作者于2021/2/4 10:21:31编辑过]

--  作者:夜点蚊香
--  发布时间:2021/2/4 13:15:00
--  
搞定了,谢谢,加了两个单引号.
--  作者:夜点蚊香
--  发布时间:2021/2/4 13:20:00
--  统计模式请指点一下.
现在生成的数据,如下
日期  时段 姓名
2021-02-02 00:00:00 9 艾明
2021-02-02 00:00:00 10 艾明
2021-02-02 00:00:00 11 艾明
2021-02-02 00:00:00 12 艾明
2021-02-02 00:00:00 13 艾明
2021-02-02 00:00:00 14 艾明
2021-02-02 00:00:00 15 艾明
2021-02-03 00:00:00 8 艾明
2021-02-03 00:00:00 9 艾明
2021-02-03 00:00:00 10 艾明
2021-02-03 00:00:00 11 艾明
2021-02-03 00:00:00 12 艾明
2021-02-03 00:00:00 13 艾明
2021-02-03 00:00:00 14 艾明
2021-02-03 00:00:00 15 艾明
2021-02-02 00:00:00 8 陈艳娜
2021-02-02 00:00:00 9 陈艳娜
2021-02-02 00:00:00 10 陈艳娜
2021-02-02 00:00:00 11 陈艳娜
2021-02-02 00:00:00 12 陈艳娜
2021-02-02 00:00:00 13 陈艳娜
2021-02-02 00:00:00 14 陈艳娜
2021-02-02 00:00:00 15 陈艳娜
2021-02-03 00:00:00 11 王群
2021-02-03 00:00:00 12 王群
2021-02-03 00:00:00 13 王群
2021-02-03 00:00:00 14 王群
2021-02-03 00:00:00 15 王群
2021-02-03 00:00:00 16 王群
2021-02-03 00:00:00 17 王群
2021-02-03 00:00:00 18 王群
2021-02-03 00:00:00 19 王群

如何统计的时候显示  
2020-2-3 3   艾明  王群 陈艳娜
2020-2-3 4   艾明  王群 

按照时段,把姓名明细排出来.

--  作者:有点蓝
--  发布时间:2021/2/4 13:38:00
--  
遍历第二个表所有行,使用GetComboListString获取
--  作者:夜点蚊香
--  发布时间:2021/2/4 16:54:00
--  
搞定了, 新问题
如何 在交叉统计表中显示 姓名里的内容.现在只有统计数值什么.
我想看到实际值.

--  作者:有点蓝
--  发布时间:2021/2/4 17:25:00
--  
先生成统计表,然后按照5楼的方式遍历统计表所有行处理