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

Busquedas en BD

Estas en el tema de Busquedas en BD en el foro de ASP Clásico en Foros del Web. Buenas a todos, Estoy añadiendo una opcion de busqueda en mi pagina web pero no termino de dar con la solucion. Tengo el codigo para ...
  #1 (permalink)  
Antiguo 26/12/2007, 09:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 1
Antigüedad: 17 años, 4 meses
Puntos: 0
Busquedas en BD

Buenas a todos,

Estoy añadiendo una opcion de busqueda en mi pagina web pero no termino de dar con la solucion.
Tengo el codigo para buscar una palabra en un una tabla de la BD, pero necesito que buscarla en todas las tablas (todas tienen los mismos campos) son 30 tablas
SQL = "SELECT * FROM tabla1 Order By Posicion"

he intentado con
SQL = "SELECT * FROM tabla1,tabla2 Order By Posicion"
pero me da error

Tambien he intentado
SQL = "SELECT * FROM tabla1 Order By Posicion"
SQL = "SELECT * FROM tabla2 Order By Posicion"
SQL = "SELECT * FROM tabla3 Order By Posicion"
pero solo me busca en la ultima.

Asi que si me podeis indicar que debo modificar os lo agradeceria mucho.
Otro tema que tengo es que no puedo buscar en un campo "memo", pero si en uno texto. Quisiera que se buscara en los dos campos (Modelo, Informacion)

IF inStr(1, UCASE(tabla("Modelo")), UCASE(request.form("abuscar")) ) >0 then %>

¿Que es lo que tengo que modificar de esta linea?

Un saludo a todos

Gracias de antemano

FELIZ NAVIDAD
  #2 (permalink)  
Antiguo 26/12/2007, 16:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: Busquedas en BD

A ver, intenta por favor algo así:
Código:
var = "criterioabuscar"

SQL = "SELECT * FROM("

SQL = SQL & "SELECT * FROM tabla1 "
SQL = SQL & "UNION SELECT * FROM tabla2 "
SQL = SQL & "UNION SELECT * FROM tabla3 " 
.
.
.
SQL = SQL & "UNION SELECT * FROM tabla30 " 

SQL = SQL & ") as v1 WHERE campo_a_buscar LIKE '%"&var&"%' Order By Posicion"
Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 17:59.