请问asp中如何实现显示数据库中的数据时,分两列显示???????
请问asp中如何实现显示数据库中的数据时,分两列显示???????
先显示前9个记录
再在另一列显示另外的记录??
怎么实现呢???
问题点数:20、回复次数:14Top
1 楼sanshisong(三师兄)回复于 2006-05-02 10:33:04 得分 0
请问asp中如何实现显示数据库中的数据时,分两列显示???????
先显示前9个记录
再在另一列显示另外的记录??
怎么实现呢???
<tr><Td></td></tr>表格标签控制Top
2 楼taochunsong(老桃 http://www.laotao.cn)回复于 2006-05-02 10:42:00 得分 0
我只看过
1 ,2
3,4
5,6
没有看过
1,4
2,5
3,6
看谁可以,学习一下Top
3 楼pb_555(清华北大算啥)回复于 2006-05-02 10:45:19 得分 0
好象不太难,在一个页面下连用两个循环,同时用表格标签控制,第一列循环到9结束;第二列从10开始循环到18结束.Top
4 楼taochunsong(老桃 http://www.laotao.cn)回复于 2006-05-02 10:47:49 得分 0
楼上的兄弟,不要误导,好不?
你的<TR>标志怎么循环阿,要两个查询交互循环
请示意一下Top
5 楼dolphin1984()回复于 2006-05-02 13:03:44 得分 0
谢谢各位!!
昨天受到一个帖子的启发
现在我能够实现
1
2
3
4
5
6
7
8
9
也就是第一列前九个可以显示了
用这个SELECT TOP 9 * FROM
可是第二列的怎么显示呢????
select top 18 * from table where id not in (select top 9 id from table) order by id
上面的方法可以实现第9到第18个记录的显示,请注意上面的id,
可是我的问题是
sql4 = "SELECT TOP 9 * FROM CLASS_Regions_Areas WHERE RegionsName='"+region+"'";
以上是我的sql语句,是有条件限制的查询 查找出来的记录的AreasID不是按照顺序排列的,那么怎么办呢???还可以实现么,还是要对查找出来的记录重新排列,给每一个结果赋值一个id?那么又该怎么赋值~~~~~~~~~~~~~~~~~~
我不知道我有没有表达清楚~~
语言表达能力太弱!~不好意思~~~~~~~~~~Top
6 楼dolphin1984()回复于 2006-05-02 13:05:32 得分 0
taochunsong(松松)
你会
1 2
3 4
5 6
7 8
????
怎么做的??给我点启发吧~~~~~~~~~~~~~
谢谢~~~~~~~~Top
7 楼basanovic(巴萨诺维奇)回复于 2006-05-02 13:08:04 得分 0
套两个表格,一左一右不就完了Top
8 楼dolphin1984()回复于 2006-05-02 13:15:20 得分 0
套两个表格,一左一右不就完了
这个问题的关键在于
1、如何显示第二列数据也就是9到18条数据(我上面的帖子已经基本完成)
2、如何在有条件的sql查询中,实现显示第二列数据,也就是
select top 18 * from table where id not in (select top 9 id from table) order by id
中的 id 怎么写????,因为我带条件查询出的记录的id列已经不是连续的了~~~!该怎么办
大家帮我想想阿~~~~~~~~~~~~~
凌晨2点发的帖子 至今没有解决!!~~~~~~~~~~~~~~~~~~哭~~~~~~~~~~~~~~~~~~~~~Top
9 楼pb_555(清华北大算啥)回复于 2006-05-02 15:25:27 得分 0
<html>
<head>
<title>两列查询测试</title>
</head>
<body background="">
<div align="left">
<table width="80%" border="0" align="center">
<tr>
</tr>
</table>
</div>
<br>
<table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#CCCCCC">
<tr bgcolor="#ECE9D8">
<td width="20%" height="34">
<div align="center"><font color="#000000" size=2 face="华文中宋"><strong>序号</strong></font></div>
</td>
<td width="20%">
<div align="center" backcolor=><font color="#000000" size=2 face="华文中宋"><strong>名称</strong></font></div>
</td>
<td width="20%">
<div align="center" backcolor=><font color="#000000" size=2 face="华文中宋"><strong>序号</strong></font></div>
</td>
<td width="20%">
<div align="center" backcolor=><font color="#000000" size=2 face="华文中宋"><strong>名称</strong></font></div>
</td>
<%
dim rs,sql,vnumber1,sql2,rs2,vnumber2
vnumber=1
'增加变量vnumber,使其在页面中自然递增
set rs=server.createobject("adodb.recordset")
set rs2=server.createobject("adodb.recordset")
conn="driver={microsoft access driver (*.mdb)};dbq="+server.mappath("sjk.mdb")
sql="select top 9 * from test"
sql2="select top 9 * from test where id>9" '不包含已选择过的前9列
rs.open sql,conn,3,2
rs2.open sql2,conn,3,2
for vnumber1=1 to 9
for vnumber2=1 to 1
%>
<tr>
<td width="20%" height="21" >
<div align="left"><font size=2><%=vnumber1%></font></div></td>
<td width="20%" height="21" >
<div align="left"><font size=2><%=rs("name")%></font></div></td>
<td width="20%" height="21" >
<div align="left"><font size=2><%=vnumber1+9%></font></div></td>
<td width="20%" height="21" >
<div align="left"><font size=2><%=rs2("name")%></font></div></td>
</tr>
<%
rs2.movenext
next
rs.movenext
next
%>
</table>
测试数据库结构:
数据库名:sjk.mdb
表名:test
列ID 自动编号
列name 名称Top
10 楼pb_555(清华北大算啥)回复于 2006-05-02 15:30:41 得分 0
taochunsong(松松):
楼上的兄弟,不要误导,好不?
你的<TR>标志怎么循环阿,要两个查询交互循环
请示意一下
------------------------------
回 taochunsong(松松):
经测试发现其实<tr>标签对循环并没有任何影响.Top
11 楼pb_555(清华北大算啥)回复于 2006-05-02 15:36:58 得分 0
难点(也许对于高手来说不算难)在于要设置两个ADO联接字符串变量,即rs和rs2,还有就是自定义自然递增变量替代ID.
如果楼主的id是自然递增的问题更好解决.如果没有,加一个即可.Top
12 楼iamgsyy(兰州)回复于 2006-05-03 11:40:36 得分 0
set rs=server.createobject("adodb.recordset")
set rs2=server.createobject("adodb.recordset")
conn="driver={microsoft access driver (*.mdb)};dbq="+server.mappath("sjk.mdb")
sql="select * from test"
sql2="select* from test"
rs.open sql,conn,1,1
rs2.open sql2,conn,1,1
for i=1 to 9 '现在rs2不是就从第10个开始了吗
rs2.movenext
if rs1.eof then exit for
next
Top
13 楼iamgsyy(兰州)回复于 2006-05-03 11:42:37 得分 0
画左右两个table
两个rs(上面已经说了)
这样分别循环
不就ok了
不过这个方法不好
等高人说话
Top
14 楼wzr1984()回复于 2006-05-03 17:48:10 得分 20
分两列的难点在于如何读第9到第18条数据
方法采用 select top 9* from(……)Top




