Microsoft Access 2000

  Lección: 102
 
Capítulo: Propiedades para los campos fecha/hora



Los valores de fechas se guardan internamente como números enteros, y los valores de horas como decimales. Esto permite sumar y restar fechas y horas como
si se tratara de números. Veamos el siguiente ejemplo:

1. Pulsemos el botón Base de datos, seleccionemos la solapa Tabla y pulsemos el botón Nuevo. Mediante la opción Modo ver diseño accederemos a la ventana
de diseño de tablas que ya conocemos.

2. Creemos un campo del tipo Numérico con el nombre Probar fechas y en la propiedad Tama-ño (del cuadro inferior) seleccionemos Doble.

3. Grabemos esta tabla asignándole el nombre todos los tipos y pasemos a modo hoja de da-tos.

4. En el único campo escribamos 1.

5. Pasando al modo Diseño, pulsemos en la casilla de la columna Tipo de datos y optemos por Fecha/Hora.

6. En el modo hoja de datos, observaremos que el campo ahora contiene 31/12/1899. ¿Qué sig-nifica esto?: Internamente Access representa esa fecha con el
valor 1. El día siguiente (01/01/1900) será representado con el valor 2, el 02/01/1900 con 3 y así sucesivamente.

7. Escribamos (ahora que estamos en el formato fechas) 27/08/1997, cambiemos el formato por numérico y observemos el valor almacenado en el campo: 35669.
Este valor representa la cantidad de días transcurridos desde el 31/12/1899 hasta la fecha ingresada.

8. Volvamos al modo diseño y agreguemos un nuevo campo Numérico y Doble con el nombre Probar horas.

9. En el modo hoja de datos escribamos en ese campo los valores: 0 .25 .5 .75. Para hacer esto colocaremos en el campo Probar horas el valor 0 en el primer
registro (el que contiene el valor 35669 en el campo Probar fechas), y crearemos otros tres con los valores solicitados en el campo Probar horas.

10. Pasamos a modo Diseño, cambiemos el formato de este campo por Fecha/Hora y observe-mos el valor de los registros:

12:00 AM 06:00 AM 12:00 PM 06:00 PM

ó 0:00 06:00 12:00 18:00

La forma de representación de las fechas y las horas es afectada también por los parámetros es-tablecidos para Windows. Así podemos tener la fecha representada
como DD/MM/AA (día-mes-año), MM/DD/AA, o AA/MM/DD (en el Capítulo 4 hemos visto cómo se ajustan estos parámetros).

Haciendo cuentas, llegaremos a la conclusión de que lo que se almacena como horas, es en realidad la fracción equivalente del día (12:00 = .5 = medio día).

Un mismo valor puede contener fechas y horas

El hecho de que el formato sea uno solo (fecha/hora) para fechas y horas, tiene entonces una razón de ser.

Un mismo valor puede contener una fecha en su parte entera y una hora en su parte deci-mal. Hagamos esta otra prueba:

1. En el campo Probar Fechas escribamos 35669.5

2. Pasemos a modo diseño y asignemos a ese campo en Tipo de dato: Fecha/Hora

3. En el cuadro inferior de Propiedades pulsemos sobre Formato, para abrir la lista de la figura 8.11.

4. Seleccionemos Fecha corta.

5. Volviendo al modo hoja de datos, obtendremos la fecha 27/08/97. Por lo visto no cuentan aquí los decimales, pues arrojó el mismo resultado con el valor
35699 que con 35699.5.

6. Pasando al modo Diseño, pulsemos sobre el primer campo; en el cuadro de Propiedades pul-semos Hora larga, grabemos y pasemos a la hoja de datos.

El campo nos mostrará sólo la hora (en este caso, ha sido despreciada su parte entera y se nos muestra la hora equivalente a su parte decimal: 0.5 = 12:00
o 12:00 PM según el formato de fechas de Windows) pero...

Figura 8.11

7. Volvamos a diseño y asignemos un formato Fecha general (ver figura 8.11), y en modo hoja de datos observemos que el campo nos muestra ahora ambos datos
juntos:

27/08/97 12:00 PM

Esta propiedad de mostrarnos fecha y hora en un mismo campo se logra entonces asignando el tipo de datos Fecha/hora y en el cuadro de propiedades de abajo
Fecha general. Seguramente deberemos ensanchar la columna para apreciar la fecha y la hora. Luego, respetando el mismo formato, podemos ingresar o modificar
ambos datos.

Siguiendo con estos razonamientos, si al campo del ejemplo le sumáramos .5, el resultado sería 35700 (28/08/97), y la ecuación equivalente en el formato
Fecha/hora sería

27/08/97 12:00 + 12 horas = 28/08/97

Formato

Ya vimos, en el ejercicio anterior, cómo se trabaja con este parámetro en el caso de las fechas. Observemos que la lista de parámetros es distinta cuando
se trata de un campo de dato Numérico (comparemos las figuras 8.9 y 8.11).

Las restantes propiedades para los campos tipo fecha, son similares a las que se explicaron para los tipos texto y numérico.
 

  Volver al índice