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

Problema con un between

Estas en el tema de Problema con un between en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo un programita que realiza una busqueda entre 3 combo box con la siguiente sentencia. sqlWhere = "" if Marca<>"" and ucase(Marca)<>"CUALQUIERA" ...
  #1 (permalink)  
Antiguo 03/02/2004, 16:59
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Problema con un between

Hola a todos.

Tengo un programita que realiza una busqueda entre 3 combo box con la siguiente sentencia.

sqlWhere = ""

if Marca<>"" and ucase(Marca)<>"CUALQUIERA" then
if sqlWhere <> "" then sqlWhere=sqlWhere & " AND "
sqlWhere = sqlWhere & " Marca = '" & Marca & "'"
end if

if Valor2<>"" and ucase(Valor2)<>"CUALQUIERA" then
if sqlWhere <> "" then sqlWhere=sqlWhere & " AND "
sqlWhere = sqlWhere & " Valor2 = '" & Valor2 & "'"
end if

if Valor1<>"" and ucase(Valor1)<>"CUALQUIERA" then
if sqlWhere <> "" then sqlWhere=sqlWhere & " AND "
sqlWhere = sqlWhere & " Valor1 = '" & Valor1 & "'"
end if

' Finalmente arma el SQl
strSql = "SELECT * FROM Productos WHERE Producto LIKE 'Monitores' "

IF sqlWhere <> "" then strSql = strSql & " AND " & sqlWhere

Hasta aqui esta todo bien el problema es que tengo 2 cuadros de texto para que busque por medio del precio dependiendo de lo que el usuario ingrese. Con esta sentencia:

if Precio<>"" then
if sqlWhere <> "" then sqlWhere=sqlWhere & " AND "
sqlWhere = sqlWhere & " Precio <= " & Precio & " "
end if

if Precio2<>"" then
if sqlWhere <> "" then sqlWhere=sqlWhere & " AND "
sqlWhere = sqlWhere & " Precio >= " & Precio2 & " "
end if

Pero solo me busca si solo le pongo a un cuadro de texto y lo quiero es que cuando el usuario lleno los dos cuadros de texto la sentencia realize un between como puedo hacer esto.

Por su comprención GRACIAS.
__________________
Hasta la victoria Siempre.
  #2 (permalink)  
Antiguo 04/02/2004, 03:56
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 20 años, 4 meses
Puntos: 0
Comprueba bien que los valores que llegan hasta la condición son los que has introducido en el formulario.

Por otro lado, si quiero que el precio sea entre A y B siendo A el precio desde y el B el precio hasta la comparación sería;
if A<>'' then
whereSql=" AND precio>="&A
end if
if B<>'' then
whereSql=" AND precio<="&B
end if

No se si es por eso por lo que no te funciona.
Tambien lleva cuidado en que la cadena sql que estas formando se vaya asignando, ya que puede ser que la variable que uses sea distinta y por eso no te la tiene en cuenta.

Un consejo. Antes de ejecutar la select visualizala con un response.write, ya que así puedes ver que es lo que estas consultando.

Saludos y Suerte
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:30.