Foros del Web » Programando para Internet » ASP Clásico »

Buscar y mostrar de una Base de Datos

Estas en el tema de Buscar y mostrar de una Base de Datos en el foro de ASP Clásico en Foros del Web. Buenas !! Llevo tiempo y tiempo buscando algun codigo ya escrito que me ayude, pero es imposible. Tengo una base de datos (.mdb) en la ...
  #1 (permalink)  
Antiguo 03/03/2008, 19:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 29
Antigüedad: 16 años, 3 meses
Puntos: 1
Buscar y mostrar de una Base de Datos

Buenas !!

Llevo tiempo y tiempo buscando algun codigo ya escrito que me ayude, pero es imposible. Tengo una base de datos (.mdb) en la cual se registran los usuarios, hasta ahi todo bien.

En lo que necesito ayuda, es en crear un buscardor para esa base de datos, necesito que el usuario introduciendo algunos datos generales (ejemplo: sexo, edad) pues se mostraran los usuarios que coincidieran con esos datos.

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 03/03/2008, 20:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Buscar y mostrar de una Base de Datos

Pues supongo que es una de las cosas que prácticamente todo mundo ha hecho en este foro, ahora si lo quieres ya hecho, puede ser que una vez haciendo una oferta $$ alguién se interese porque como que presentarte en tu primer mensaje pidiendo algo ya hecho no habla muy bien de tí. Ahora si lo que necesitas es solamente una orientación expon tus dudas concretas y no faltará quien te ayude desinteresadamente.

Saludos y bienvenido a FDW.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 04/03/2008, 02:58
 
Fecha de Ingreso: marzo-2008
Mensajes: 29
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Buscar y mostrar de una Base de Datos

Precisamente me he registrado para pedir ayuda, ya que he rebuscado y rebuscado y no he encontrado nada de nada.

Pero vamos, es lo ultimo que me hace falta para ultimar mi portal, por lo que no me importa pagar a nadie algo, a cambio del codigo que por supuesto funcione.

u_goldman u a otro usuario si tu mismo haces el codigo y me demuestra que funciona (lo cuelgas en algun hosting), 20€ son tuyos (espero que tengas paypal)

Simplemente necesito un codigo que al buscar proporcionando unos datos, busque en una base de datos y muestre (ordenadamente en una tabla) todos los resultados que coinciden con ello.


Un saludo!
  #4 (permalink)  
Antiguo 04/03/2008, 08:04
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Buscar y mostrar de una Base de Datos

va pa los que les interesa el negocio....

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 04/03/2008, 16:04
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Buscar y mostrar de una Base de Datos

20euros son 326.28 pesos mexicanos... por un codigo de busqueda en base de datos...

similar a ESTE y luego por paypal : que se puede conseguir dentro del foro con el buscador

que raro verdad???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 04/03/2008, 16:20
 
Fecha de Ingreso: febrero-2008
Ubicación: Guadalajara Jalisco
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Buscar y mostrar de una Base de Datos

Hola que tal,

Te paso un codigo que tengo para hacer un filtrado que es lo que entendí, primero se crean los objetos:

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./DB_tarjetas_ATT.mdb")&";Jet OLEDB:Database Password=la_clave;"

ojo con la seccion de password, ya que si estas agregando registros a la base de datos lo necesitas.

La cosa mas importante es la consulta que aqui es donde obtienes la informacion filtrada:
sql = "SELECT * FROM tabla_usuarios WHERE = '" & Request.Fomr("edad") &"' ORDER BY fecha_solicitud ASC"

ojo con esa linea se usan comillas dobles y sencillas.

ahora solo creas la coneccion:

Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn,3,3

utiliza un:
Do While Not RS.EOF
-tabla para mostrar los datos
loop

Para ampliar la busqueda por 2 campos solo modifica la variable sql atu antojo

Espero te sea de utilidad.

-------------------------------------------------------------------------------------------------------
"Ser joven tiene ventajas, tengo mucho mas tiempo para aprender, que un viejo"
  #7 (permalink)  
Antiguo 04/03/2008, 17:27
 
Fecha de Ingreso: marzo-2008
Mensajes: 29
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Buscar y mostrar de una Base de Datos

Ufff me perdi !

Gracias por la ayuda. Es una base de datos en access, es decir, no del servidor sino que esta en una ruta y conecto con ella directamente.

Lo que no encuentro por ningun lado (y he buscado como el que mas) es que introduciendo una informacion en unos campos, (nombre, sexo y edad) muestre los usuarios que concuerden con esos datos.

Gracias y seguire buscando.
  #8 (permalink)  
Antiguo 04/03/2008, 20:03
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Buscar y mostrar de una Base de Datos

es cuestion de mirar los codigos bien....
Insertar
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #9 (permalink)  
Antiguo 05/03/2008, 09:21
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Buscar y mostrar de una Base de Datos

yeap
es cuestion de leer este mismo post

issac dijo: http://www.forosdelweb.com/f15/busca...7/#post2309513

solo modificas un poco la SQL:

si edad es numerico iria asi.

Cita:
sql = "SELECT * FROM tabla_usuarios WHERE edad = " & Request.Fomr("edad") &" ORDER BY id ASC"

si fueran 2 campos a buscar iria
Cita:
sql = "SELECT * FROM tabla_usuarios WHERE edad = " & Request.Fomr("edad") &" and campo2 = '" & Request.Fomr("variable2") &"' ORDER BY id ASC"
ojo si copias el codigo de issac ten cuidado que en su SQL falta el nombre de el campo a comprara

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 05/03/2008, 16:16
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
De acuerdo Re: Buscar y mostrar de una Base de Datos

Hola a Todos, estoy empezando en esto de ASP, estoy haciendo una base de datos SQL 2000 que solamente tiene una tabla con informacion de los archivos de unos directorios que se encuentran en el servidor, como seria la consulta para buscar a travez de 3 filtros o mas y en dado caso de que un filtro no reciviera valor como lo especifico en la consulta.

de antemanos gracias

esta es mi tabla con la informacion de cada archivo

tabla files

nombre archivo
tipo archivo
departamento
descripcion
rutadearchivo
caja_leford
tema
cantidad de hojas
autor
size


de antemano muchas gracias
  #11 (permalink)  
Antiguo 05/03/2008, 17:44
 
Fecha de Ingreso: febrero-2008
Ubicación: Guadalajara Jalisco
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Buscar y mostrar de una Base de Datos

Tenemos diferentes escenarios:

-Que los tres criterios coincidan con lo que quieres mostrar

strSql = "SELECT * FROM files WHERE [nombre archivo] = '" & Request.Form("archivo") & "' AND [tipo archivo] = '" & Request.Form("archivo") & "' AND departamento = '" & Request.Form("departamento") & "'"

-Que solo conincidan 2 y el tercero sea opcional
Select * from file where [nombre archivo] = Request.Form("archivo") AND [tipo archivo] = '" & Request.Form("archivo") OR departamento = Request.Form("departamento")

y si solo quieres que uno conicida utiliza puros OR.

Ojo: la primer parte es codigo puro de ASP, la segunda es solo un ejemplo ilustrativo, me dio flojera seguir escribiendo ...

Tambien ojo con los nombres de los campos de tu base de datos si tienen espacios en blanco ponlos entre corchetes

Aqui puedes utilizar tu imaginacion para los demas campos

Espero te sirva....

Saludos,
Issac

------------------------------------------------------------
"Ser joven tiene ventajas, tengo mas tiempo para aprender que un viejo"
  #12 (permalink)  
Antiguo 05/03/2008, 18:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Buscar y mostrar de una Base de Datos

muchas gracias isaac ya pude hacer la consulta, ahora me resulta una duda, como puedo hacer para que cada usuario solamente veo los registros de su area es decir

julio solamente puede ver el directorio de sumunistro, pero en la pagina no he puesto un logueo que me haga esto, he visto ejemplos pero no me quedan claro, lo que quiero es solamente ver ciertos registros de la tabla dependiendo el usuario.

en la estructura del directorio el puede ver suministro nada mas eso lo hago a traves de la seguridad de la carpeta,

alguien podria asesorarme con eso.

de antemano gracias
  #13 (permalink)  
Antiguo 05/03/2008, 18:09
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Buscar y mostrar de una Base de Datos



pregunta... los usuarios tienen su campo "puesto"?, si es asi, al logearse o entrar al sistema, toma ese valor, guardalo en una variable session y anexalo en lo que ya issac te ha puesto de ejemplo

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 05/03/2008, 18:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 29
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Buscar y mostrar de una Base de Datos

Buenas noches !

Al final he encontrado lo que buscaba, un supermegabuscador/filtrador de resultados de una base de datos.

Ahora la duda que tengo es la siguiente, ¿porque solo me muestra cuando un campo es perfectamente completo? es decir, si en nick hay puesto "omanitator" no vale con que al buscar escriba "tator" e igual ocurre con el resto de campos.

Le añado parte del codigo (perdon por las molestias)....

----------------------------------------------------------

strSQL = "SELECT * FROM messages WHERE "
If strAuthor <> "" Then
If Request.QueryString("a_type") = "contains" Then
strSQL = strSQL & "message_author LIKE '%" & Replace(strAuthor, "'", "''") & "%' AND "
Else
strSQL = strSQL & "message_author = '" & Replace(strAuthor, "'", "''") & "' AND "
End If
End If
If strEmail <> "" Then
If Request.QueryString("e_type") = "contains" Then
strSQL = strSQL & "message_author_email LIKE '%" & Replace(strEmail, "'", "''") & "%' AND "
Else
strSQL = strSQL & "message_author_email = '" & Replace(strEmail, "'", "''") & "' AND "
End If
End If
If strSubject <> "" Then
If Request.QueryString("s_type") = "contains" Then
strSQL = strSQL & "message_subject LIKE '%" & Replace(strSubject, "'", "''") & "%' AND "
Else
strSQL = strSQL & "message_subject = '" & Replace(strSubject, "'", "''") & "' AND "
End If
End If
If strBody <> "" Then
If Request.QueryString("b_type") = "contains" Then
strSQL = strSQL & "message_body LIKE '%" & Replace(strBody, "'", "''") & "%' AND "
Else

------------------------------
Un saludo y muchas gracias a todos.
  #15 (permalink)  
Antiguo 05/03/2008, 18:20
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Buscar y mostrar de una Base de Datos

ok entonces creare el campo usuario y password para poder tratar ese campo, gracias
  #16 (permalink)  
Antiguo 07/03/2008, 11:54
 
Fecha de Ingreso: julio-2007
Mensajes: 6
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: Buscar y mostrar de una Base de Datos

puedes ver esto



http://www.mis-algoritmos.com/2007/10/17/how-to-create-an-ajax-live-search/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:39.