可以自己画html表格,很简单
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
····
</tr>
<tr>
<td>部门</td>
·····
</tr>
</table>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
····
</tr>
<tr>
<td>部门</td>
·····
</tr>
</table>
解决方案 »
- 一网页游戏公司C#笔试题,没接触过好无厘头
- asp.net mvc 的grid
- datalist 里面加载自定义控件ascx 怎样去设置每个自定义控件的值
- 速度求解,把"2008-5-17 15:01:23 "转换成"2008-5-17 ",有一个函数忘记了
- 关于Context.Handler 问题(急)
- 为什么asp.net的资源文件(多语言)要使用线程类的?
- 如何选择datagrid的列表值???
- 错误搞不定了,求救。。。。
- 如何得到访问的ip和限制访问的ip
- 请问数据流程是指那方面的?
- “未将对象引用设置到对象的实例”到底是什么错误?最近总是遇到?
- 如何在DATAGRID的链接中开一个没有地址栏的新网页??希望大家来讨论一下。
比如时间,人员等等,<%=datetime%> <%=man%>你可以将他们加入到表格的需要的地方,
在后台进行查询就可以了在数据库中的数据表可以关联几个数据表
用户表TUser
TUserID ..................
签到表TSign
TuserID Date SignTime
用户id 日期 签到时间
要查询的时候年份和月份已知
int year=2003;
int month=4;
//查询条件初始化
string sqlSelect="select a.* ";
string sqlFrom=" from TUser a";
//不管一个月有多少天,但都从一号开始
DateTime day=System.Convert.ToDateTime(year+"-"+month+"-1");//在循环中一天天的加直到不是这个月为止
while(day.Month==month){
重构查询语句
sqlSelect+=",L"+day.Day.ToString()+".signtime";
sqlFrom +=" left outer join TSign L"+day.Day.ToString()+" on L"+day.Day.ToString()+".UserID=a.UserID and DateDiff(dd,L"+day.Day.ToString()+"[date],'"+day.ToString("yyyy-MM-dd")+"')=0"; day=day.AddDays(1);
}
//得到查询语句
string strSql=sqlSelect+sqlFrom;
//开始执行吧
日期 ---- ---- ----
员工 时间 ---- ---- ----
---- ---- ---- ---- ----
---- ---- ---- ---- ----
===============================================to 117hn(一刀) :按你的方法是不行了,这个表日期和员工、时间都是不确定,不好绑定!
表一:
_________________
| 编号 | 名称 |
| 1 | 名称一 |
| 2 | 名称二 |
| 3 | 名称三 |
…… ……
|______|________|表二:
_________________
| 编号 | 费用 |
| 1 | 费用一 |
| 2 | 费用二 |
| 3 | 费用三 |
…… ……
|______|________|表三:
____________________________________
| | 费用一 | 费用二 | 费用三 |
|名称一| 12 | 45 | 86 |
|名称二| 25 | 78 | 45 |
|名称三| 33 | 65 | 48 |
…… …… …… ……
|______|________|________|_________|
思路:<table>
<tr>
<td></td>
<%for(){//费用循环写出表头%>
<td></td>
<%}%>
</tr><%for(){//名称循环%>
<tr>
<td><%Response.Write(名称);%></td>
<%for(){//费用循环
//得到where条件名称=“” and 费用=“”,取得数值
%>
<td><%Response.Write(数值);%></td>
<%}%>
</tr>
<%}%>
</table>
在SQL SERVER中用 Case when ... Else...End这样的东东来实现。
查在线帮助中的 Privot 关键字。
以下是显示在一个table中的例子
//填充表头
tr=new System.Web.UI.WebControls.TableRow();
for(int i=0,j=ds.Tables[0].Columns.Count;i<j;i++)
{
tc=new System.Web.UI.WebControls.TableCell();
tc.Text=ds.Tables[0].Columns[i].ColumnName;
tr.Cells.Add(tc);
}
Table1.Rows.Add(tr);//遍历行
for(int i=0,j=ds.Tables[0].Rows.Count;i<j;i++)
{
//遍历列
tr=new TableRow();
for(int x=0,y=ds.Tables[0].Columns.Count;x<y;x++)
{
tc=new TableCell();
tc.Text=ds.Tables[0].Rows[i][x].ToString();
tr.Cells.Add(tc);
}
Table1.Rows.Add(tr);
}
[email protected]
sqlvserver版的pengdali对此很有研究
你到sqlvserver版搜一下吧