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

buscar en 5 campos distintos

Estas en el tema de buscar en 5 campos distintos en el foro de ASP Clásico en Foros del Web. Ps mis neuronas no dan pa mas. 5 campos es mucho para mi lógica que esta como enclaustrada en la cueva de la ignorancia, así ...
  #1 (permalink)  
Antiguo 06/03/2005, 11:30
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Pregunta buscar en 5 campos distintos

Ps mis neuronas no dan pa mas. 5 campos es mucho para mi lógica que esta como enclaustrada en la cueva de la ignorancia, así que ojalá alguien guste en darle algo de luz a mi vida.

Tengo este formulario:
http://www.troquelma.com/autorefaccion/home.asp

Todos son distintos campos númericosque pertenecen a la tabla "piezas" de mi DB.
Y quiero hacer una buscador eficiente, pero como ven hay muchas posibilidades de búsqueda¡¡¡¡

Les agaradecería algún tip para hacer la consulta, condicionales y demás.

salu2 de antemano gracias por la ayuda
  #2 (permalink)  
Antiguo 06/03/2005, 13:08
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 20 años, 2 meses
Puntos: 0
mira, para buscar en varios campos... es mas o menos parecido en los clasicoss motores sql... si estás con el asp supongo usarás access como bd ?no¿

el código asp y sql a ejecutar en el programa asp sería así... fíjate en las comillas simples y las dobles
' comilla simple
" comilla doble
'' dos comillas simples
"" dos comillas dobles
te evitarás bucles mentales.. ;)

[código asp]
dim valor_form_campo1
valor_form_campo1 = request.form("valor_campo1")
'... por todos los campos'

dim sqlstr
sqlstr = "SELECT campo1,campo2... FROM tabla1 WHERE campo_1 like ''* " & valor_form_campo1 & "*'' ADN campo2 like ''*" & valor_form_campo2 & "*'';
[fin código asp]

La select normal, sin estar dentro de asp sería con una sola comilla simple, pero en asp, como estamos dentro de cadena ("...") la comilla simple la cierra, así que poniendo dos es como si hubiera una en modo texto :)

otra cosa!! si los campos son numéricos habría que modificar la clausula dentro del where en el campo correspondiente. podemos buscar una función sql que convierta el valor del campo numérico a texto en el where del rollo string(campo_num) like '*...*'

bueno a ver si te sale!!
salud
Bernat
  #3 (permalink)  
Antiguo 06/03/2005, 13:09
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 20 años, 2 meses
Puntos: 0
ADN = AND!! (operador lógico)
  #4 (permalink)  
Antiguo 06/03/2005, 13:10
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 20 años, 2 meses
Puntos: 0
otr cosa...

igual si los campos son numericos el LIKE sirve igual... prueba!!
  #5 (permalink)  
Antiguo 06/03/2005, 17:49
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 24 años, 3 meses
Puntos: 0
Gracias por la ayuda¡¡¡ Me ha quedado mas claro como funciona la consulta para la búsqueda.

Me pregunto si se podría simplificar mi consulta, pues son 4 campos de a 2 posibilidades cada uno me da 2 a la 4 = 16, so van a quedar varios if's anidados y es lo que quiero evitar.

Anyway, estaré buscando algo porque ni siquiera tengo idea de como hacer la consulta evitando redundancias.

salu2 ;) Gracias de antemano por algo mas de ayuda¡¡
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 11:12.