Para incluir los campos calculados (Fecha de Nacimiento, Edad, y Género) en un informe en Access, puede hacerlo utilizando una consulta que calcule estos valores a partir del campo CI. A continuación, te explico los pasos para lograrlo:
Paso 1: Crear una Consulta
Crea una consulta que incluya todos los campos que necesitas para el informe.
Agrega la tabla FichaCliente en la consulta.
Añade los campos que quieres incluir en el informe (incluyendo CI).
En la consulta, crea campos calculados para FechaNacimiento, Edad, y Género.
Paso 2: Crear Campos Calculados en la Consulta
Para Fecha de Nacimiento a partir del CI, utiliza una expresión calculada. Por ejemplo:
FechaNacimiento: DateSerial(Left([CI], 2), Mid([CI], 3, 2), Mid([CI], 5, 2))
Esto asume que el CI está en el formato AAMMDD#### (donde AA son los últimos dos dígitos del año, MM es el mes y DD es el día).
Para Edad, puede utilizar una función calculada basada en la FechaNacimiento. Por ejemplo:
Edad: DateDiff("yyyy", DateSerial(Left([CI], 2), Mid([CI], 3, 2), Mid([CI], 5, 2)), Date()) - IIf(Format(Date(), "mmdd") < Format(DateSerial(Left([CI], 2), Mid([CI], 3, 2), Mid([CI], 5, 2)), "mmdd"), 1, 0)
Aquí, DateDiff("yyyy", ...) calcula la diferencia de años, y el ajuste al final (- IIf(...)) se usa para corregir si aún no ha cumplido años este año.
Para Género, useuna expresión que determine si el último dígito del CI es par o impar:
Género: IIf(Right([CI], 1) Mod 2 = 0, "F", "M")
Paso 3: Crear el Informe Basado en la Consulta
Una vez que la consulta está lista con todos los campos (incluyendo los calculados), guarde la consulta.
Cree el informe utilizando la consulta como origen de datos en lugar de la tabla FichaCliente.
Al crear un nuevo informe, selecciona la consulta que acaba de crear como fuente de datos.
Alternativa: Usar VBA Directamente en el Informe
Otra opción es calcular estos valores directamente en el informe utilizando VBA, pero esto requiere agregar código a eventos del informe, lo que puede ser más complejo. La opción con la consulta e