in questa maniera bisogna fare tante query quante sono le lettere dell'alfabeto...
si potrebbe fare con una query sola
codice:
query = "SELECT DISTINCT UCase(LEFT(NomeCampo,1)) AS iniziale FROM NomeTabella"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open query,Conn,3,3
strLettere=""
if not rs.EOF then strLettere=rs.GetString()
rs.Close
sep=""
for x = 65 to 90
lettera = chr(x)
if InStr(strLettere,lettera)>0 then
Response.Write sep & "" & lettera & ""
else
Response.Write sep & lettera
end if
sep = " - "
next