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

ayuda anidada

Estas en el tema de ayuda anidada en el foro de ASP Clásico en Foros del Web. hola que tal aki vengo.. lo que sucede que tengo un pequeño detalle con una consulta; lo que pasa es quiero implementar mas detalle a ...
  #1 (permalink)  
Antiguo 21/04/2010, 09:20
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo ayuda anidada

hola que tal aki vengo.. lo que sucede que tengo un pequeño detalle con una consulta; lo que pasa es quiero implementar mas detalle a mi consulta y nose como
tengo este codigo para la consulta :


nomusuario=request.QueryString("nomusuario")
strQuery = "SELECT U.Nombre,U.Apellido,U.CorreoElectronico,U.NumeroEm pleadoUsuario,U.TipoUsuario,CDA.ClaveDeptoArea FROM dbo.Usuarios as U,dbo.ClaveDeptoArea as CDA WHERE U.IdClaveDeptoArea = CDA.IdClaveDeptoArea and U.Nombre LIKE '%"&nomusuario&"%' ORDER BY U.Apellido;"

bueno conforme a esto aqui solo busca por nombre y quiero implementar que tambien busque con apellido
ayuda por favor en como anidar o implementar el campo "Apellido" en mi consulta y obtenga una mejor respuesta a la hora de consultar

gracias por su atencion
saludos
  #2 (permalink)  
Antiguo 21/04/2010, 19:57
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: ayuda anidada

and U.Nombre LIKE '%"&nomusuario&"%' and U.Apellido LIKE '%"&apellidousuario&"%'

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 22/04/2010, 08:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda anidada

vale gracias por el aporte...

voy a probar
  #4 (permalink)  
Antiguo 22/04/2010, 08:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda anidada

no ps no...solo sigue buscando solo por nombre ni sikiera por el apellido solito..y lo dos menos...creo q aun falta algo que pueda concatenar las palabras porque el termino "apellidousuario" no lo tengo definido y el otro ("nomusuario").. si.. que es dond se recibe el usuario a buscar

algo mas que me ayude

por favor

y muchas gracas por la molestia

saludos
  #5 (permalink)  
Antiguo 22/04/2010, 10:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: ayuda anidada

aahh

Entonces quieres que una misma cadena se busque en el nombre O en el apellido, entonces sería:

Código ASP:
Ver original
  1. ... and U.Nombre LIKE '%"&nomusuario&"%' OR U.Apellido LIKE '%"&nomusuario&"%'  ...
  #6 (permalink)  
Antiguo 22/04/2010, 12:15
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda anidada

ok..ya pinta mejor :D

gracias..
pero eso es loq ue busco que en una misma cadena ojala si se pudiera o el puro nombre O solo el apellido..
o que nombre y apellido

ya intente con el OR y si..lo hace por separado o nombre o apellido..( pero no juntos)
y con el and ..no ..ni con nombre ni con apellido...ni los ddos :( .. y nose pq!!¿¿

gracias ayuda

de favor..
  #7 (permalink)  
Antiguo 22/04/2010, 16:04
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: ayuda anidada

Al ser un OR, te debe regresar registros por cualquiera de los dos extremos o ambos, es decir si la cadena buscada esta en el campo de nombre o en el de apellido o en ambos, regresará ese registro; no se por que dices que no funciona en el caso donde este en ambos campos.

Si colocas AND, entonces te regresará el registro solo si esta en ambos campos.

Si quieres hacer una búsqueda solo por nombre, o solo por apellido o en los dos campos, debes de modificar tu formulario para que por medio de un control tipo RADIO el usuario seleccione el tipo de búsqueda y luego tu armar el SQL dinamicamente según ese parámetro.

Saludos

Etiquetas: Ninguno
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 18:27.