以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]求排班表思路(有没有可能纵向某列横向显示)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153124)

--  作者:忆似水流年
--  发布时间:2020/7/31 16:39:00
--  [求助]求排班表思路(有没有可能纵向某列横向显示)

图片点击可在新窗口打开查看
 我其实很想把日期设置成纵向列,每天人名追加,但这样不方便排班的人看。
于是我现在追加列好痛苦T_T,感觉也不方便统计,请问下有啥好的设计思路么:D
先谢谢大家啦


--  作者:有点蓝
--  发布时间:2020/7/31 16:44:00
--  
存储录入的时候设置成纵向列,每天人名追加

另外做一个查询表给排班的人看


--  作者:忆似水流年
--  发布时间:2020/7/31 17:03:00
--  
 

蓝大 我看了后 忽然有了个新想法 我修改下您之前写给我的下面这段代码 就可以自动追加出一个日志
他们输的界面和原来一样 但列名只有1-31列,由于记录都是在当月完成的,所以追加的时候原来的“被修改字段”变成(当前年月+列名) 后面根据修改内容记录下 班、病、年、事等等
不知道这个思路可不可行

datacolchanging事件
Select Case e.DataCol.Name
    Case "身份证","姓名","单位","学历","电话","年薪"
        Dim dr As DataRow
        If e.DataRow.Rowstate <> DataRowState.Unchanged
            dr = DataTables("表B").Find("修改者=\'" & user.Name & "\' and  被修改字段=\'" & e.DataCol.name & "\'" and 姓名=xxxx")
        End If
        If dr Is Nothing Then
            dr= DataTables("表B").AddNew
            dr("修改者") = user.Name
            dr("修改时间") = Date.Now
            dr("身份证") = e.DataRow("身份证")
            dr("姓名") = e.DataRow("姓名")
            dr("原值") = e.oldvalue
            dr("被修改字段") = e.DataCol.name
        End If
        dr("现值") = e.newvalue
End Select

[此贴子已经被作者于2020/7/31 17:05:42编辑过]

--  作者:有点蓝
--  发布时间:2020/7/31 17:12:00
--  
自行测试觉得合适就好