北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
现有表如下:
日期 医师 科别 时段
2007-8-6 李 内科 半
2007-8-6 张 口腔科 半
2007-8-6 王 内科 半
2007-8-7 李 内科 全
2007-8-7 张 口腔科 半
2007-8-8 张 口腔科 半
2007-8-8 王 内科 全
…… …… …… ……
我想生成如下的报表样式:
周一 周二 周三 周四 周五 周六 周日
2007-8-6 2007-8-7 2007-8-8 2007-8-9 2007-8-10 2007-8-11 2007-8-12
口腔科 张 张 张 张 张 张 张
内科 李 王 李(全) 王(全) 李 王 李 王
周一 周二 周三 周四 周五 周六 周日
2007-8-13 2007-8-14 2007-8-15 2007-8-16 2007-8-17
口腔科 张 张 张 孙 孙
内科 李 王 王 王 李 王 王
有以下几点感觉较困难:
1.使用交叉表查询得到的一般是数值,要不就是符合条件记录的第一项或最后一项,但不知如何才能全部显示出来(如2007-8-6的内科显示为李、王)? 而且能否建立基于交叉表查询的报表呢?
2.如果时段为“全”的,在显示时显示为“姓名(全)”,这如何实现?
3.周一至周日位置固定,日期按所选的区间对号入座,如本例就是显示“2007-8-6至2007-8-17”区间段的排班情况,这如何实现?
哪位大侠知道做法?希望告诉小弟,不尽感激!
谢谢了
帖子被chuyuchun修改于2007-11-6 22:11:08