-1

我有下表:

Name    Type    Color    Place
Ana     A       Blue     America
Sandra  A       Red      India
Mary    A       Red      America
Paige   B       Orange   Africa
Fox     B       White    Africa
John    C       Black    Mexico

我想按类型和显示对项目进行分组,如下所示:

Type A
Ana - Blue - America
Sandra - Red - India
Mary - Red - America

Type B
Paige - Orange - Africa
Fox - White - Africa

Type C
John - Black - Mexico

什么样的循环可以帮助我解决这个问题?

谢谢!

4

2 回答 2

1

只需选择您的记录,按类型排序,然后遍历记录集。

跟踪变量中的类型,每当类型发生变化时,在写出下一个类型之前添加一个换行符。

编辑:例如:

<%
    Dim strType

    do while not rs.EOF
        if strType <> rs("Type") then  ' <---- check if the types are different here
            Response.Write "Type " & rs("Type") & "<BR><BR>"
        end if

        ' your user records go here

        strType = rs("Type")  ' <---- set the strType variable before looping
        rs.MoveNext
   loop
%>
于 2012-09-13T17:40:16.540 回答
0
select Name, Color, Place 
from MyTable
order by Type

然后在您的 ASP 代码中,当 Type 值与之前的 Type 不同(或者是第一行)时,打印出您的 Type 标题行。

于 2012-09-13T17:39:23.647 回答