| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 557 人关注过本帖
标题:关于自动合并行的问题
只看楼主 加入收藏
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
结帖率:65.85%
收藏
已结贴  问题点数:5 回复次数:3 
关于自动合并行的问题
我的程序代码  
<%
set rs=server.createobject("adodb.recordset")   
sql="select * from jjfadl"   
rs.open sql,conn,1,3
do while not rs.eof
%>
                <tr>
                  <td height="30" align="left" valign="middle">111</td>
                  <td align="left" valign="middle">111</td>
                  <td align="left" valign="middle">111</td>
                </tr>
<%
rs.movenext
loop
rs.close
set rs=nothing
%>

这样读出   3行3列数据
样式如下   显示的有边框  这里没法实现  大体就这样
第一行       第二行    第三行
111            233      131
111            341      141
111            561      151

我怎么让第一列合并到一行那   就是吧3行111合并1个行显示1次111 重复的不显示   其他的2列不动


搜索更多相关主题的帖子: nothing middle 
2011-06-24 13:16
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:5 
用ASP直接输出比较困难,我一直用JS的办法,你用的话改一下
程序代码:
<html>  
<head>  
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
<title>合并表格</title>  
<script>  
///////////////////////////////////////////////  
//   功能:合并表格  
//   参数:tb--需要合并的表格ID  
//   参数:colLength--需要对前几列进行合并,比如,  
//   想合并前两列,后面的数据列忽略合并,colLength应为2  
//   缺省表示对全部列合并  
//   data:   2005.11.6  
///////////////////////////////////////////////  
function   uniteTable(tb,colLength){  
//   检查表格是否规整  
if   (!checkTable(tb))   return;  
var   i=0;  
var   j=0;  
var   rowCount=tb.rows.length; //   行数  
var   colCount=tb.rows[0].cells.length; //   列数  
var   obj1=null;  
var   obj2=null;  
//   为每个单元格命名  
for   (i=0;i<rowCount;i++){  
for   (j=0;j<colCount;j++){  
tb.rows[i].cells[j].id="tb__"   +   i.toString()   +   "_"   +   j.toString();  
}  
}  
//   逐列检查合并  
for   (i=0;i<colCount;i++){  
if   (i==colLength)   return;  
obj1=document.getElementById("tb__0_"+i.toString())  
for   (j=1;j<rowCount;j++){  
obj2=document.getElementById("tb__"+j.toString()+"_"+i.toString());  
if   (obj1.innerText   ==   obj2.innerText){  
obj1.rowSpan++;  
obj2.parentNode.removeChild(obj2);  
}else{  
obj1=document.getElementById("tb__"+j.toString()+"_"+i.toString());  
}  
}  
}  
}  
   
/////////////////////////////////////////  
//   功能:检查表格是否规整  
//   参数:tb--需要检查的表格ID  
//   data:   2005.11.6  
/////////////////////////////////////////  
function   checkTable(tb){  
if   (tb.rows.length==0)   return   false;  
if   (tb.rows[0].cells.length==0)   return   false;  
for   (var   i=0;i<tb.rows.length;i++){  
if   (tb.rows[0].cells.length   !=   tb.rows[i].cells.length)   return   false;  
}  
return   true;  
}  
</script>  
</head>  
   
<body>  
<table   width="400"   border="1"   id="table1">  
      <tr>  
          <td>a</td>  
          <td>for</td>  
          <td>100</td>  
          <td>200</td>  
      </tr>  
      <tr>  
          <td>a</td>  
          <td>for</td>  
          <td>150</td>  
          <td>230</td>  
      </tr>  
      <tr>  
          <td>a</td>  
          <td>if</td>  
          <td>100</td>  
          <td>200</td>  
      </tr>  
      <tr>  
          <td>a</td>  
          <td>if</td>  
          <td>300</td>  
          <td>240</td>  
      </tr>  
      <tr>  
          <td>a</td>  
          <td>if</td>  
          <td>320</td>  
          <td>230</td>  
      </tr>  
</table>  
<br>  
<input   type="button"   value="合并表格"   onClick="uniteTable(table1,2)">  
</body>  
</html>

----我怎能在别人的苦难面前转过脸去----
2011-06-24 15:50
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
收藏
得分:0 
楼上的大哥     意思对啦

能不能不按哪个按钮   直接合并重复的行啊

怎么改
2011-06-24 17:22
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 
我不是让你改改的吗。把按钮那行改成 <script>uniteTable(table1,2);</script> 不就行了

----我怎能在别人的苦难面前转过脸去----
2011-06-24 17:33
快速回复:关于自动合并行的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036023 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved