回 帖 发 新 帖 刷新版面

主题:求教:ASP+ACCESS不用循环输出显示问题

(ASP+ACCESS):
有一数据库,一张数据表中有字段A、B、C、D,有若干条记录,而每一条记录中只有一个字段有值,其它为空;且有值的字段不会重复。即假设“记录1”的“B字段”有值,其它字段为空,“记录2”的“D字段”有值,其它为空......

能将表中所有“记录”都输出显示到页上,并且输出在[b]同一个表格上(不是用循环语句循环输出显示每条记录独立一个表格)[/b]吗?怎么写ASP输出显示的代码,望大虾不吝赐教。

回复列表 (共4个回复)

沙发

不是用循环语句循环输出显示每条记录独立一个表格 
这句话看不懂
显示的话,我想这样:
一个表格如你所说,有四列,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>

板凳

不用循环?
貌视好像不可能.
无论是怎么样,好像都是要用到循环的吧?
真的有的话,我到还真想看一下呢.

3 楼

感谢1楼的详细回答!给你30分。

虽然我表达得不是很清楚,但这样的回答使我明白了许多,也较满意了。

(我说的不用循环输出每一条记录,是指不要像留言本那样输出第一条记录,再用循环语句输出第二条、第三条....。我指的是一次性输出所有记录,不管它是哪条记录的,即在同一字段里,只要有数据,不管这个数据是在哪一条记录里面的,让它输出在一个指定位置,第二个字段也一样.....)

我试试看1楼的方案,好像这样能帮我解决问题。但如果我有很多很多字段,比如五六十个字段,这样可能弄起来要麻烦些。不过好像也只能这样了....

4 楼

不好意思,今天才发现 if语句 缺少了个end if
不过能给楼主一些启发了,也就无所谓了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册