请教: 我现在有源表为值班明细表,我想横竖转换一下
![图片点击可在新窗口打开查看]()
4~3%60_)RZ2W7YKKG@@HA7TX.png)
4~3%60_)RZ2W7YKKG@@HA7TX.png)
Dim dtb As New DataTableBuilder("表d") dtb.AddDef("日期", Gettype(String), 32)
For Each v As String In DataTables("人员值班表").GetValues("部门")
dtb.AddDef(v, Gettype(String),32)
Next
dtb.Build()
For Each v As String In DataTables("人员值班表").GetValues("日期")
Dim dr1 As DataRow = DataTables("表d").AddNew()
dr1("日期") = v
For Each dr2 As DataRow In DataTables("人员值班表").Select("日期 = '" & v & "'")
dr1(dr2("部门")) = dr2("值班人员")
Next
Next

此主题相关图片如下:实际结果.png

这个实际达不到的我效果,当某天某部门有多人值班的时候
此主题相关图片如下:源表.png

[此贴子已经被作者于2017/7/28 11:33:05编辑过]