OK so if I change the first selection to this....
if Request.Form("strInitial") = 1 then
Initial = split("[0-9]|A|B|C|D|E|F","|")
strSql = strSql & " AND (M_NAME LIKE '" & Initial(0) & "%'"
for icnt = 1 to ubound(Initial)
strSql = strSql & " OR M_NAME LIKE '" & Initial(icnt) & "%'"
next
strSql = strSql & ")"
That should take care of the numbers right?