Busqueda por ASP

Daniel
22 de Octubre del 2002
Que tal , alguien sabe comose realizan busquedas por medio de ASP,
Es decir quiero poder relizar la busqueda de :
Nombre, Apellido y Tel.
Y que al ingresar cualquiera de las 3 opciones me traiga los resultados encontrados en la base de datos de Access.

Ayudenme soy nuevo en esto.

Victor Collado
22 de Octubre del 2002
Hola

Es muy sencillo, tu tienes esos tres campos en la base de datos y tienes un Input Type="Text" en tu pagina HTML para que el cliente introduzca el campo a buscar, que le llamaremos txtSearch, ademas este textbox esta dentro del formulario donde hay un commandButton ( INPUT type="submit") al que llamaremos cmdBuscar, y tres optionButton ( INPUT type="radio" ) para escoger si se buscara por nombre , por Apellido o por Tel, cada radio debe tener el mismo nombre en su propiedad name y en su propiedad value el nombre exacto del campo de la base de datos, ademas el radio que representa a Nombre lo dejaremos como default y el agregas esto CHECKED, te pongo un ejemplo de estos controles:
<P>
<INPUT type=radio name=rdBusqueda index="0" value="Nombre" CHECKED>Nombre<BR>
<INPUT type=radio name=rdBusqueda value="Apellido" index="1">Apellido<BR><INPUT
type=radio name=rdBusqueda index="2" value="Telefono">Telefono<BR><BR>
</P>
Y recuerda que su propiedad value debe tener un valor exacto a el de la base de datos.
Pues bien la action del form sera hacia una pagina donde tengas el codigo que va a buscar en la base de datos, en esta pagina debes capturar el valor que tiene el txtSearch y pasarlo a una variable y otra variable para capturar el valor del radio que se haya marcado, ademas de las variables de connection, recodset, etc. te pongo un ejemplo aunque no voy hacer todo el codigo ya que te dejo algo para que tu busques informacion y aprendas.

<%
Dim strSearch
Dim cn
Dim rs
Dim strSQL
Dim strTipoBusqueda

strTipoBusqueda = Request.Form("rdBusqueda")
strSearch = Request.Form("txtSearch")
strSQL = "Select Nombre, Apellido, Tel Where " &
strTipoBusqueda & "=" & strSearch
' Con la sentencia SQL anterior buscaremos en la base de datos el campo segun se haya marcado en nuestros radios y que sea igual a strSearch , lo que se introdujo en el textbox ( Input type=text), asumo que el campo de tel lo tienes como string, por que si lo tuvieses como numeros entonces debemos tomar otras medidas.

' Creamos los objetos connection y recordset y a
'trabajar
Set cn = Sever.CreateObject("ADODB.Connection")
' despues de crear el objeto connection debes
'abrirlo y utilizar un Provider o Drivers
' Yo voy a omitir eso aqui

' Ahora a abrir el recorset
Set rs = Sever.CreateObject("ADODB.Recordset")
' Ahora a devolver los valores a la pagina desde
'el recordset

Esto te da una idea pero he dejado mucho para que seas tu quien lo termine.

Saludos

Victor Collado