Calcular semana en tabla de access

Estoy haciendo una tabla en Access y necesito que me calcule a partir de una fecha, el número de semana. He probado con datepart y alguna función más pero no me las admite porque es un campo calculado.

2

2 Respuestas

817.675 pts. No responderé preguntas de usuarios que no valoren las...

Yo no acabo de ver la necesidad de los campos calculados en las tablas, pues los puedes hacer en una consulta y siempre los tendrás actualizados (no ocurre así en la tabla).

Por tanto, mi propuesta, alternativa a la de Jacinto, es que construyas una consulta con un campo nuevo:

semana: ParcFecha("ee";[Fecha])

semana: DatePart("ww";[Fecha])

Un saludo.


     bit.ly/ForoNkSv 

514.350 pts.

Los campos calculados en las Tablas de Access están bastante limitados en cuanto a funciones se refiere, lo que en mi opinión está bastante bien, ya que si no iriamos a un Excel.

Mi opinión no necesariamente ha de ser la correcta. Y dicho ésto, supongo que esa tabla la alimentarás desde un Formulario. ¿Por qué no haces los cálculos en él?

Si quieres el control puede estar oculto. Un saludo >> Jacinto

Necesito tenerlo en la tabla porque luego de ahí te lo que hacer varias consultas, gráfico, etc. 

En mi opinión es lo mismo que lo tengas en una consulta, tal como te comenta Sveinbjorn y hacerla servir como base de otras consultas, Gráficos o lo que necesites.

Como la fórmula ya ya te la dá él, no creo que deba repetirla.

En cualquier caso si quieres optar por la solución del formulario, das de alta en la Tabla ese campo, pones un control en el Formulario de entrada de datos que tengas. Le pones como origen de datos el campo que has dado de alta y en el evento AfterUpdate de la "Fecha", le pones algo así

Me.TxtSem = DatePart("ww",Me.TxtLaFecha)

Entendiendo que TxtSem es el Nombre del "Control" para la semana y TxtLaFecha el del control donde informas la Fecha. Un saludo >> Jacinto

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas