帮忙解决一下考勤时间横显的问题,谢谢
数据库中记录格式
现在需要查询出来的格式为
员工号 打卡日期 打卡时间1 打卡时间2 打卡时间3 ... 打卡时间N
107592 2012-05-23 00:01:02 00:01:08 00:10:00
107592 2012-05-24 time1 time2 NULL NULL
107593 2012-05-23 00:01:12 00:01:18 00:10:10
107593 2012-05-24 time1 time2 NULL NULL
就是按员工编号将查询时间段内的打卡时间按天列出来
给个思路也行
给段代码更好
谢谢
[最优解释]
怎样通过datagrid显示出来
[其他解释]
所以说没有没有条件的需求是无效需求。
不能制定一套可操作的规则,就无法编出可用的程序。
那还不如雇个人,随机应变好了。
[其他解释]
交叉表查询。
[其他解释]
这种没有任何限定的就用最直接的方法:
iRow = 0
iCol = 0
sLast工号 = ""
dtLast日期 = CDate(0)
Set rs = 查询("按工号、时间排序")
While Not rs.EOF
If (rs("工号") <> sLast工号) Or (DateValue(rs("时间")) <> dtLast日期) Then
sLast工号 = rs("工号")
dtLast日期 = DateValue(rs("时间"))
iRow = iRow + 1
iCol = 3
Cells(iRow, 1) = sLast工号
Cells(iRow, 2) = dtLast日期
Else
iCol = iCol + 1
End If
Cells(iRow, iCol) = TimeValue(rs("时间"))
rs.MoveNext
Wend
玩变身!?
其实就是一句话的原则:对不规则的原始数据进行预处理,导入到规则表中,方便使用。
[其他解释]