表是这样的
姓名 所有班级
刘备 2002级电脑班
张飞 2002级电脑班
小子 2002级电脑班
李生 2003级考古班
................
................
我想把"所有班级"这一字段提取出来,做成一选择菜单,并且同样的"所有班级"只读一次。就是上次的表中,读出来的只有"2002级电脑班"和"2003级考古班"。怎么读呢?
我像下面这样写但读了三次"2002级电脑班"。
........................................
1<select id="所有班级" name="所有班级">
While (NOT Recordset1.EOF)
1<option ```"="" value="```
2=(Recordset1.Fields.Item(" 所有班级").value)="">```
3=(Recordset1.Fields.Item("所有班级").Value)
4```</option>
Recordset1.MoveNext()
Wend
If (Recordset1.CursorType > 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If
1</select>
---------------------------------------------------------------
sql="select * from 表 order by 所有班级"
Recordset1.open sql,conn,1,1
1<select id="所有班级" name="所有班级">
While (NOT Recordset1.EOF)
if a="" then a=Recordset1("所有班级")
1<option value="```
2=a
3```">```
4=a
5```</option>
Recordset1.MoveNext()
while a=Recordset1("所有班级") and NOT Recordset1.EOF
Recordset1.MoveNext()
wend
a=Recordset1("所有班级")
Wend
If (Recordset1.CursorType > 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If
1</select>
---------------------------------------------------------------
在 SELECT 后面加上 DISTINCT 就行了。
---------------------------------------------------------------
同意asan2cn(半导体) ,把查询语句这样写select distinct 所有班级 from table