<%
sub writeMembers(sAlpha)
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
dim sSQL
sSQL = "SELECT * FROM members WHERE CompanyName LIKE 'a%' OR CompanyName LIKE 'A%' ORDER BY companyName ASC;"
if instr("0123456789bcdefghijklmnopqrstuvwxyz",sAlpha) AND sAlpha<>"" then sSQL = "SELECT * FROM members WHERE CompanyName LIKE '" & sAlpha & "%' OR CompanyName LIKE '" & UCase(sAlpha) & "%' ORDER BY companyName ASC;"
dim rsMembers
Set rsMembers = Conn.Execute(sSQL)
with response
.write("
")
' .write("
Company
Contact Person
")
end with
dim sAltColor, sIscolored
sAltColor = "#8B9FC0"
sIscolored = false
while not rsMembers.EOF
with response
dim sPopUpScript
sPopUpScript = "openMemberPop('" & rsMembers("memberID") & "');"
sIscolored = not sIscolored
.write("
")
.write("
")
.write("
")
.write(rsMembers("CompanyName") + "
")
.write("
")
end with
rsMembers.moveNext
wend
response.write("
")
rsMembers.close
set rsMembers = nothing
Conn.close
set conn = nothing
end sub
sub writeAlphaJump(sActiveLetter)
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
dim sLetters
sLetters = "0123456789abcdefghijklmnopqrstuvwxyz"
response.write("
")
dim i
for i = 1 to len(sLetters)
dim sSQL
sSQL = "SELECT * FROM members WHERE CompanyName LIKE '" & mid(sLetters,i,1) & "%' OR CompanyName LIKE '" & UCase(mid(sLetters,i,1)) & "%' ORDER BY companyName ASC;"
dim rsMembers
Set rsMembers = Conn.Execute(sSQL)
if not rsMembers.EOF then
with response
if mid(sLetters,i,1)=sActiveLetter then
.write("
")
rsMembers.close
set rsMembers = nothing
Conn.close
set conn = nothing
end sub
function findFirstLetter
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
dim sSQL
sSQL = "SELECT companyName FROM members ORDER BY companyName ASC;"
dim rsMembers
Set rsMembers = Conn.Execute(sSQL)
if not rsMembers.EOF then
sActiveLetter = lcase(left(rsMembers("companyName"),1))
end if
rsMembers.close
set rsMembers = nothing
conn.close
set conn = nothing
findFirstLetter = sActiveLetter
end function
function countMembers
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
dim rsMembers
set rsMembers = Server.CreateObject("ADODB.Recordset")
rsMembers.Open "SELECT CompanyName FROM members", Conn, adOpenStatic, adLockOptimistic,adCmdText
dim nRecordCount
nRecordCount = rsMembers.recordcount
rsMembers.close
set rsMembers = nothing
conn.close
set conn = nothing
countMembers = nRecordCount
end function
%>