主题:求教:ASP+ACCESS不用循环输出显示问题
awen2008
[专家分:30] 发布于 2007-01-31 11:36:00
(ASP+ACCESS):
有一数据库,一张数据表中有字段A、B、C、D,有若干条记录,而每一条记录中只有一个字段有值,其它为空;且有值的字段不会重复。即假设“记录1”的“B字段”有值,其它字段为空,“记录2”的“D字段”有值,其它为空......
能将表中所有“记录”都输出显示到页上,并且输出在[b]同一个表格上(不是用循环语句循环输出显示每条记录独立一个表格)[/b]吗?怎么写ASP输出显示的代码,望大虾不吝赐教。
回复列表 (共4个回复)
沙发
南月 [专家分:590] 发布于 2007-01-31 15:00:00
不是用循环语句循环输出显示每条记录独立一个表格
这句话看不懂
显示的话,我想这样:
一个表格如你所说,有四列,A B C D
查询生成记录集rs
然后分别把rs的四个字段显示在A B C D 单元格中,写代码时注意在每个单元格中判断集合项目是否为空,空就不显示,大概意思如下
<table>
<%while ... '这里还是要用循环 %>
<tr>
<td>
<%if rs("a")<>"" then
response.Write(rs("a")) %>
</td>
<td>
<%if rs("b")<>"" then
response.Write(rs("b")) %>
</td>
<td>
<%if rs("c")<>"" then
response.Write(rs("c")) %>
</td>
<td>
<%if rs("d")<>"" then
response.Write(rs("d")) %>
</td>
</tr>
<% wend %>
</table>
板凳
zjutsxj [专家分:140] 发布于 2007-01-31 22:01:00
不用循环?
貌视好像不可能.
无论是怎么样,好像都是要用到循环的吧?
真的有的话,我到还真想看一下呢.
3 楼
awen2008 [专家分:30] 发布于 2007-02-02 19:25:00
感谢1楼的详细回答!给你30分。
虽然我表达得不是很清楚,但这样的回答使我明白了许多,也较满意了。
(我说的不用循环输出每一条记录,是指不要像留言本那样输出第一条记录,再用循环语句输出第二条、第三条....。我指的是一次性输出所有记录,不管它是哪条记录的,即在同一字段里,只要有数据,不管这个数据是在哪一条记录里面的,让它输出在一个指定位置,第二个字段也一样.....)
我试试看1楼的方案,好像这样能帮我解决问题。但如果我有很多很多字段,比如五六十个字段,这样可能弄起来要麻烦些。不过好像也只能这样了....
4 楼
南月 [专家分:590] 发布于 2007-02-04 14:57:00
不好意思,今天才发现 if语句 缺少了个end if
不过能给楼主一些启发了,也就无所谓了。
我来回复