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

otra vez las fechas

Estas en el tema de otra vez las fechas en el foro de ASP Clásico en Foros del Web. Hola a todos, hace unos días escribi diciendo que tenía un problemilla con un tema de fechas que pensaba que en lugar de cogerlo en ...
  #1 (permalink)  
Antiguo 29/07/2005, 03:06
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
otra vez las fechas

Hola a todos,
hace unos días escribi diciendo que tenía un problemilla con un tema de fechas que pensaba que en lugar de cogerlo en castellano lo cogía en inglés. Pues resulta que parece que ese no es el problema. He seguido mirando y mirando y pasa lo siguiente: tengo el siguiente listado de fechas para elegir:

Fecha desde:

07/01/2005
13/02/2005
14/03/2005
13/04/2005
14/05/2005

Fecha hasta:

07/01/2005
13/02/2005
14/03/2005
13/04/2005
14/05/2005

Bien, si el cliente elige desde el 07/01/2005 hasta el 07/01/2005 o desde el 07/01/2005 hasta el 13/02/2005 muestra un solo pedido que tiene pendiente entre esas fechas, por ejemplo el pedido 405. Eso está bien. El problema está cuando el cliente elige desde el 07/01/2005 hasta el 14/03/2005. Aquí también debería mostrarle el pedido 405 pero le muestra el 405 y el 500, que es el que corresponde al pediodo de fechas desde el 07/01/2005 hasta el 13/04/2005.

Por curiosidad he probado a poner en lugar de 14/03/2005 el 13/03/2005 y en lugar de 13/04/2005 el 14/04/2005. Es decir, el orden del día de menor a mayor y de esta manera sí funciona.

En fin, después de tanta chapa, se os ocurre alguna solución?

Gracias,

Itxaso
  #2 (permalink)  
Antiguo 29/07/2005, 08:43
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
¿qué fornmato tiene el campo?
__________________
...___...
  #3 (permalink)  
Antiguo 29/07/2005, 10:07
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Tiene formato de texto.
  #4 (permalink)  
Antiguo 29/07/2005, 12:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
ok, ese es el error.
definilo con formato feha.
__________________
...___...
  #5 (permalink)  
Antiguo 01/08/2005, 01:13
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Hola Al Zuwaga,
una vez ya probé ponerlo a fecha pero el problema es que cuando lo hago así la página de resultado no me funciona. Me dice que No coinciden los tipos de datos en la expresión de criterios.

Saludos,

Itxaso
  #6 (permalink)  
Antiguo 01/08/2005, 10:59
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Pero... que "no coincidan los tipos de datos en la expresión de criterios" es algo perfectamente solucionable!

Dale, hacé la prueba, pasalo a tipo fecha y después solucionamos (yo u otros, da igual) los otros errores.
__________________
...___...
  #7 (permalink)  
Antiguo 02/08/2005, 14:33
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Bueno, lo siento pero lo he probado y nada. He puesto el campo en formato fecha/hora e incluso he vuelto ha hacer la página de resultado otra vez desde cero. Lo que tengo puesto es lo siguientes:

SELECT distinct pedidocliente, nombrecliente
FROM clientes
WHERE fechas BETWEEN 'vardesde' AND 'varhasta' AND nombrecliente='" & session("cliente") & "'

vardesde % request.querystring("txtdesde")
varhasta % request.querystring("txthasta")


Gracias por las respuestas,

Itxaso
  #8 (permalink)  
Antiguo 02/08/2005, 15:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Suponiendo que los parámetros txtdesde y txthasta tengan formato correcto ...

vardesde = request.querystring("txtdesde")
varhasta = request.querystring("txthasta")

SELECT distinct pedidocliente, nombrecliente
FROM clientes
WHERE fechas BETWEEN '"&vardesde&"' AND '"&varhasta&"' AND nombrecliente='" & session("cliente") & "'"
  #9 (permalink)  
Antiguo 03/08/2005, 01:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Hola a todos,
jo, siento molestaros de nuevo pero es que no hay manera. Poniendo de la manera que me ha dice Myakire me pone lo siguiente: Error de sintaxis en la cadena en la expresión de consulta 'fechas BETWEEN '"&%&'" AND '"&%&'" AND nombrecliente = '"& session("cliente") &"'"
  #10 (permalink)  
Antiguo 03/08/2005, 07:05
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Es que esa sentencia no es la que te dió Myakire... no es igual, fijate en los signos porcentuales que están agregados. Copia y pegá tal cual la sentencia que te dió Myakire, y sino, en lugar de encerrar las fechas entre comillas simples, encerralos con la almohadilla.

SELECT distinct pedidocliente, nombrecliente
FROM clientes
WHERE fechas BETWEEN # " & vardesde & " # AND # " & varhasta & " # AND nombrecliente = '" & session("cliente") & "'"

Y si eso no funciona tampoco, entonces hace esto:

response.write("SELECT distinct pedidocliente, nombrecliente FROM clientes
WHERE fechas BETWEEN # " & vardesde & " # AND # " & varhasta & " # AND nombrecliente = '" & session("cliente") & "'")
response.end()

copia la salida que te devuelve eso en el navegador y pegala acá.
Suerte!.
__________________
Add, never Remove
  #11 (permalink)  
Antiguo 03/08/2005, 07:43
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Gracias mariano, y es que itxaso no ha posteado en que BD esta trabajando. En SQL-Server, se enciarran entre apóstrofes.

Saludos
  #12 (permalink)  
Antiguo 04/08/2005, 02:54
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Hola de nuevo,
me da muchísima vergüenza pero no consigo corregirlo. Hago lo que me décís y nada de nada. Seguro que es sencillo pero parezco tonta porque no lo soluciono. Además me da rabia porque es lo único que me falta. La verdad es que ya no sé que hacer. Seguiré dándole vueltas...

Perdonar las molestias,

Itxaso
  #13 (permalink)  
Antiguo 04/08/2005, 07:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Coloca la consulta formada, es decir:

variable = "select ..... etc"
response.write variable
response.end

y postea el resultado. También indica en que BD estas trabajando
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 13:01.