La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8348 - ERROR.FUNCION NO DISPONIBLE DATE()
Autor:  BERNARD CASADO
He llevado una base de datos de un ordenador a otro,en los dos ordenadores esta instalado el mismo office97.Sin embargo,en uno de ellos al ejecutar una consulta que en un campo utiliza el criterio =Fecha()-9861 da el error \"Función no disponible en expresiones en la expresion de consulta =Date()-9861.No entiendo porque en un ordenador me funciona correctamente y en otro no.
Muchas zenquius.

  Respuesta:  Pedro Díez
Yo también he sufrido ese problema. Y, tras mucho buscar, en el foro de la página programación.net encontré un compañero que había descubierto una solución en la página de microsoft:

"Enviado por RAM ([email protected])el día 10 de febrero de 2005

Hola a todos.
Tras mucho pelear con este problema e incluso reinstalar office entero varias veces, aplicarle actualizaciones , etc etc... de repente apareció la solución. ¡¡ Y estaba en Microsoft !!

http://support.microsoft.com/?kbid=194374

Espero que sea útil sobre todo tras casi 7 meses desde el post original :-(

Un saludo."

A mí me ha funcionado. Espero que a todos pueda serviros.

Un saludo.

  Respuesta:  pedro sanchez
Yo estube batallando con lo mismo por aprox. 10 meses..pero ayer encontre una solución...tal vez no muy cientifica pero efectiva...

en la corporacion que trabajo....tuve el mismo problema...en algunas funcionabe bien el sistema y en otras no..
Bueno..

Simplemente transfiere todos tus queries, forms modulos ..todo a una nueva base de datos (en blanco) y veras que se soluciona el problema..... El problema esta en el formato de la plataforma de la base de datos en la que tienes el sistema..

Espero que te ayude.

  Respuesta:  Mauricio
Te puede pasar cualquiera de las siguientes alternativas:

Tu computador (en el que falla) no tiene configurada la fecha en la opción "Inicio, Configuración, configuración Regional" puede tener la fecha " - - " o " / / ", eso puede repercutir en que la fecha de tú tabla esta formateada "dd/mm/yy" y el sistema (funcion date()) te la entrega "dd-mm-yy" o "yy-mm-dd", etc.

Lo otro puede ser,que a lo anterior tu configuraste en tu computador la fecha de otro país con otra zona horaria, puede que la suma te de un año bisiesto, algo así como un 31 de febrero (una fecha no valida o que no exista)

Por último trata de usar alguna función de las que incorpora el Access para manejo de fechas "agregfecha() por ejemplo"

¡¡¡¡ Lo que tu hiciste en tu consulta esta correcto, por lo tanto el problema no esta ahí !!!!

Espero que lo que escribí te ayude en algo