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

Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LCID

Estas en el tema de Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LCID en el foro de ASP Clásico en Foros del Web. Hola de nuevo. Tengo un problema sempiterno con las fechas en ACCESS La historia es que es solo en una pagina donde me falla. Yo ...
  #1 (permalink)  
Antiguo 10/10/2007, 12:11
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LCID

Hola de nuevo.
Tengo un problema sempiterno con las fechas en ACCESS
La historia es que es solo en una pagina donde me falla. Yo introduzco 01/09/2007 y el cacharro me busca 09/01/2007.
Para eliminar el problema para siempre he creado un global.asa con la siguiente configuracion:

<SCRIPT LANGUAGE=VBScript RUNAT=server>
Sub Session_OnStart
Session.LCID = 1034
End Sub
</SCRIPT>

Pero no hay manera.

Con esto debería ser suficiente no?.
Por si eso fuera poco he puesto el lcid=1034 al comienzo de la pagina... hasta dejarla en su comienzo asi:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<%
response.Expires=0
Response.AddHeader "PRAGMA", "NO-CACHE"
if session("autorizacion")=-1 or session("autorizacion")="" then
response.redirect "/login.asp"
end if
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Listado de Prorrogas y Contratos ordenados por Asesorias</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function AbrirVentana (theURL, winName, features)
{
window.open (theURL, winName, features);
return false
}
-->
</SCRIPT>

<link href="../../../../css/estilos_extranet.css" rel="stylesheet" type="text/css">
</head>


pero nada. Pueden sugerirme algo?.
Gracias
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #2 (permalink)  
Antiguo 10/10/2007, 12:22
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LC

extrae los valores de la fecha
'ojo tenes que conservar el 0 antes si es menor que 10
dia = 01
'ojo tenes que conservar el 0 antes si es menor que 10
mes = 09
anyo = 2007

fechavalidar = anyo & mes & dia
'te quedaria "20070901"

select * from tutabla where fecha = "' & fechavalidar & '"

suerte

y pones en tu sql
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 10/10/2007, 12:31
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LC

Me ha quedado así:
Set RsContratos= conn.Execute("SELECT * FROM contratos WHERE referenciaasesoria= " & referenciaasesoria & " AND (cla3fechainiciocontrato >=20070901 AND cla3fechainiciocontrato <=20070930) order by cla3fechainiciocontrato;")


pero me da error.
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #4 (permalink)  
Antiguo 10/10/2007, 13:46
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LC

y el error es?????

tiene que ser
Cita:
cla3fechainiciocontrato >= '20070901' AND cla3fechainiciocontrato <= '20070930'
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 11/10/2007, 02:22
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LC

Pues he metido esta sentencia:
Set RsContratos= conn.Execute("SELECT * FROM contratos WHERE referenciaasesoria= " & referenciaasesoria & " AND (cla3fechainiciocontrato >='20070901' AND cla3fechainiciocontrato <='20070930') order by cla3fechainiciocontrato;")


Pero ahora me da el error:
No coinciden los tipos de datos en la expresión de criterios
Obviamente supongo que tendré que cambiar el tipo de datos en al db de formato fecha a numero y entonces tendré que hacer muchos cambios en la web, lo que me asusta un poco porque la unica pagina que falla es esta y no se por qué.
¿Es correcto lo que comento?
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #6 (permalink)  
Antiguo 11/10/2007, 08:51
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Problema con fechas y ACCESS - Meto 01/09/2007 y busca 09/01/2007. No funciona LC

los datos los tienes que dejar en formato fecha

con ACCESS siempre me ha dado lios
se supone que tiene que manejarlas asi
ACCESS Fecha = #mm-dd-aaaa#

dejame buscarte una forma engorrosa pero funcional

en la cual tienes que hacer algo como

where
year(tufechainicial) = '2007'
and day(tufechainicial) = '01'
and month(tufechainicial) = '09'
between
year(tufechaFinal) = '2007'
and day(tufechaFinal) = '01'
and month(tufechaFinal) = '09'


lee este post
http://www.aspfacil.com/articulos/040401_2.asp
__________________
JuanRa Pérez
San Salvador, El Salvador
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 16:17.