【课表】这个表该怎么建合适? 如图,我想实现如图的显示效果。但是一直苦于表结构的设计。求大神解救。以及后来查询的sql语句该怎样写,才能实现如图的显示效果。十分感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [curriculumId] [bigint] IDENTITY(1,1) NOT NULL, [grade] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [collegeId] [int] NOT NULL, [collegeCode] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL, [collegeName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [professionalId] [int] NOT NULL, [professionalName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [courseId] [int] NOT NULL, [courseName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [courseHours] [int] NULL, [courseType1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [courseType2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [classId] [int] NOT NULL, [className] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [teacherId] [int] NOT NULL, [teacherName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [classRoomId] [int] NULL, [classRoomName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [classRoomNo] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [week] [int] NOT NULL, [time] [int] NOT NULL, [festival] [int] NOT NULL, 建表应该不是重点,关键是显示。可以用DataGrid控件,复合表头,合并单元格! 建议 建立两个表 一个 hrShiftM, 一个 hrShiftDhrShiftM 就是你提示的图一样建立,hrShiftD 是在你保存的时候, 将 每个人保存成 每人每星期几什么部分打勾 的单条记录形式。以方便后续 联合表使用。。体会一下就明白了, 这跟 人事排班 一样的形式。 下面是我的最终解决方案,和大家分享下。表结构按照图的形式建立的。一开始打算用行转列,但最终没有实现。显示是用Repeater做的。<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table style="width: 100%; text-align: center; height: 102px; font-size: small;" align="center" rules="all"> <tr> <td align="center" rowspan="2" style="width: 48px"> 姓名</td> <td colspan="3"> 星期一</td> <td colspan="3"> 星期二</td> <td colspan="3"> 星期三</td> <td colspan="3"> 星期四</td> <td colspan="3"> 星期五</td> <td colspan="3"> 星期六</td> <td colspan="3"> 星期日</td> </tr> <tr> <td> 上午</td> <td> 下午</td> <td> 晚上</td> <td> 上午</td> <td> 下午</td> <td> 晚上</td> <td> 上午</td> <td> 下午</td> <td> 晚上</td> <td> 上午</td> <td> 下午</td> <td> 晚上</td> <td> 上午</td> <td> 下午</td> <td> 晚上</td> <td> 上午</td> <td> 下午</td> <td> 晚上</td> <td> 上午</td> <td> 下午</td> <td> 晚上</td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><asp:Label runat="server" ID="Label1" Text='<%# Eval("MemberName") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label2" Text='<%# Eval("MonM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label3" Text='<%# Eval("MonA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label4" Text='<%# Eval("MonN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label5" Text='<%# Eval("TueM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label6" Text='<%# Eval("TueA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label7" Text='<%# Eval("TueN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label8" Text='<%# Eval("WenM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label9" Text='<%# Eval("WenA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label10" Text='<%# Eval("WenN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label11" Text='<%# Eval("ThurM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label12" Text='<%# Eval("ThurA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label13" Text='<%# Eval("ThurN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label14" Text='<%# Eval("FriM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label15" Text='<%# Eval("FriA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label16" Text='<%# Eval("FriN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label17" Text='<%# Eval("SatM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label18" Text='<%# Eval("SatA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label19" Text='<%# Eval("SatN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label20" Text='<%# Eval("SunM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label21" Text='<%# Eval("SunA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label22" Text='<%# Eval("SunN") %>'></asp:Label></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr> <td><asp:Label runat="server" ID="Label1" Text='<%# Eval("MemberName") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label2" Text='<%# Eval("MonM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label3" Text='<%# Eval("MonA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label4" Text='<%# Eval("MonN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label5" Text='<%# Eval("TueM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label6" Text='<%# Eval("TueA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label7" Text='<%# Eval("TueN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label8" Text='<%# Eval("WenM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label9" Text='<%# Eval("WenA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label10" Text='<%# Eval("WenN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label11" Text='<%# Eval("ThurM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label12" Text='<%# Eval("ThurA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label13" Text='<%# Eval("ThurN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label14" Text='<%# Eval("FriM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label15" Text='<%# Eval("FriA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label16" Text='<%# Eval("FriN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label17" Text='<%# Eval("SatM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label18" Text='<%# Eval("SatA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label19" Text='<%# Eval("SatN") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label20" Text='<%# Eval("SunM") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label21" Text='<%# Eval("SunA") %>'></asp:Label></td> <td><asp:Label runat="server" ID="Label22" Text='<%# Eval("SunN") %>'></asp:Label></td> </tr> </AlternatingItemTemplate> <FooterTemplate> <tr><td colspan="22"><div align="left" style="font-family: 黑体; font-size: small">备注:符号“○”表示有课</div></td></tr> </table> </FooterTemplate> </asp:Repeater> 关于sql分组的问题 紧急求助 这是什么错误 ?下班结帖! 急.....求一排班表存儲過程 如何设计表,让用户可以方便的自定义字段??棘手 高手近来帮忙看看 怎么将行转成列--- 统计 SQLSserver2005数据库中表中插入图片的问题 如何得到建立表A 時的時間啊? 系统数据源和用户数据源有什么区别? 连带的问题。sql语句 vc向ACCESS中新建一个表,表名中含有特殊字符的问题 update set 这个字段不定怎么办=value
[curriculumId] [bigint] IDENTITY(1,1) NOT NULL,
[grade] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[collegeId] [int] NOT NULL,
[collegeCode] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[collegeName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[professionalId] [int] NOT NULL,
[professionalName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[courseId] [int] NOT NULL,
[courseName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[courseHours] [int] NULL,
[courseType1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[courseType2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[classId] [int] NOT NULL,
[className] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[teacherId] [int] NOT NULL,
[teacherName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[classRoomId] [int] NULL,
[classRoomName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[classRoomNo] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[week] [int] NOT NULL,
[time] [int] NOT NULL,
[festival] [int] NOT NULL,
以方便后续 联合表使用。。体会一下就明白了, 这跟 人事排班 一样的形式。
表结构按照图的形式建立的。一开始打算用行转列,但最终没有实现。
显示是用Repeater做的。<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table style="width: 100%; text-align: center; height: 102px; font-size: small;" align="center"
rules="all">
<tr>
<td align="center" rowspan="2" style="width: 48px">
姓名</td>
<td colspan="3">
星期一</td>
<td colspan="3">
星期二</td>
<td colspan="3">
星期三</td>
<td colspan="3">
星期四</td>
<td colspan="3">
星期五</td>
<td colspan="3">
星期六</td>
<td colspan="3">
星期日</td>
</tr>
<tr>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
<td>
上午</td>
<td>
下午</td>
<td>
晚上</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label runat="server" ID="Label1" Text='<%# Eval("MemberName") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label2" Text='<%# Eval("MonM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label3" Text='<%# Eval("MonA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label4" Text='<%# Eval("MonN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label5" Text='<%# Eval("TueM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label6" Text='<%# Eval("TueA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label7" Text='<%# Eval("TueN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label8" Text='<%# Eval("WenM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label9" Text='<%# Eval("WenA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label10" Text='<%# Eval("WenN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label11" Text='<%# Eval("ThurM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label12" Text='<%# Eval("ThurA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label13" Text='<%# Eval("ThurN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label14" Text='<%# Eval("FriM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label15" Text='<%# Eval("FriA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label16" Text='<%# Eval("FriN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label17" Text='<%# Eval("SatM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label18" Text='<%# Eval("SatA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label19" Text='<%# Eval("SatN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label20" Text='<%# Eval("SunM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label21" Text='<%# Eval("SunA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label22" Text='<%# Eval("SunN") %>'></asp:Label></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td><asp:Label runat="server" ID="Label1" Text='<%# Eval("MemberName") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label2" Text='<%# Eval("MonM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label3" Text='<%# Eval("MonA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label4" Text='<%# Eval("MonN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label5" Text='<%# Eval("TueM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label6" Text='<%# Eval("TueA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label7" Text='<%# Eval("TueN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label8" Text='<%# Eval("WenM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label9" Text='<%# Eval("WenA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label10" Text='<%# Eval("WenN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label11" Text='<%# Eval("ThurM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label12" Text='<%# Eval("ThurA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label13" Text='<%# Eval("ThurN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label14" Text='<%# Eval("FriM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label15" Text='<%# Eval("FriA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label16" Text='<%# Eval("FriN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label17" Text='<%# Eval("SatM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label18" Text='<%# Eval("SatA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label19" Text='<%# Eval("SatN") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label20" Text='<%# Eval("SunM") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label21" Text='<%# Eval("SunA") %>'></asp:Label></td>
<td><asp:Label runat="server" ID="Label22" Text='<%# Eval("SunN") %>'></asp:Label></td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
<tr><td colspan="22"><div align="left" style="font-family: 黑体; font-size: small">备注:符号“○”表示有课</div></td></tr>
</table>
</FooterTemplate>
</asp:Repeater>