Funciones

Dudas sobre cualquier tema relacionado con Access que no tenga cabida expresa en los otros hilos
Sam
Nivel 1
Mensajes: 2
Registrado: Mié Ago 08, 2018 11:37 am

Funciones

Mensajepor Sam » Mié Ago 08, 2018 11:46 am

Buenos días,
Estoy haciendo una base de datos y me he venido arriba queriendo poner cosillas pero no se como seguir.
Tengo un campo llamada peso y otro llamado talla.
Después he creado otro llamado IMC en el cual he puesto la siguiente expresión para que me lo calcule solo: =([PESO]/([TALLA]/100)^2)
Hasta aquí todo me sale bien.
He creado al lado otro espacio para que según el resultado que me de el IMC me de su clasificación que es la siguiente:
ÍNDICE MASA CORPORAL CLASIFICACIÓN
<16.00 Delgadez Severa
16.00 - 16.99 Delgadez moderada
17.00 - 18.49 Delgadez aceptable
18.50 - 24.99 Peso Normal
25.00 - 29.99 Sobrepeso
30.00 - 34.99 Obeso_Tipo I
35.00 - 40.00 Obeso_Tipo II
>40.00 Obeso_Tipo III
Esto no consigo hacerlo me podríais decir como se hace?

Muchas gracias de antemano.
Un saludo.

Avatar de Usuario
Fayad
Colaborador
Mensajes: 284
Registrado: Mié Oct 28, 2015 9:43 pm

Re: Funciones

Mensajepor Fayad » Mié Ago 08, 2018 1:16 pm

Hola!

Puedes utilizar la función SiInm (IiF):-
En un cuadro de texto independiente, en su origen de control:-

Código: Seleccionar todo

=SiInm([imc]<16;"Delgadez Severa";SiInm([imc] Entre 16 Y 16,99;" Delgadez moderada";SiInm([imc] Entre 17 Y 18,49;" Delgadez aceptable";SiInm([imc] Entre 18,5 Y 24,99;" Peso Norma  ";SiInm([imc] Entre 25 Y 29,99;"Sobr Peso";SiInm([imc] Entre 30 Y 34,99;"Obeso_Tipo I";SiInm([imc] Entre 35 Y 40;"Obeso_Tipo II";" Obeso_Tipo III")))))))
.
Salu2.

Sam
Nivel 1
Mensajes: 2
Registrado: Mié Ago 08, 2018 11:37 am

Re: Funciones

Mensajepor Sam » Mié Ago 08, 2018 1:29 pm

Muchas gracias.

Perdona las molestias pero me podrías decir como hacer que aparezca en la tabla ese campo calculado en el formulario.

Gracias otra vez.
Un saludo

Avatar de Usuario
Fayad
Colaborador
Mensajes: 284
Registrado: Mié Oct 28, 2015 9:43 pm

Re: Funciones

Mensajepor Fayad » Mié Ago 08, 2018 2:11 pm

Hola!

Supongamos que el campo de la tabla se llama "i_m_c" y el campo calculado en el formulario se llama "IMC" que es un cuadro de texto independiente cuyo origen de control tu fórmula, el formulario tiene que tener su origen de registro es la tabla, añades el campo "i_m_c" al formulario y lo ocultas. Luego en un el evento de "Despues de Actualizar" del control "PESO" o "TALLA" o ambos Pones:

Me.i_m_c = Me.IMC

PD1: No se recomienda guardar campos calculados en tablas ya que lo puedes hacer en consultas, formularios o informes.

PD2: En access 2010 o superior se puede crear un campo calculado en la misma tabla pero no dispongo de access para verificar si tu formula funcionara.
Salu2.

Avatar de Usuario
Fayad
Colaborador
Mensajes: 284
Registrado: Mié Oct 28, 2015 9:43 pm

Re: Funciones

Mensajepor Fayad » Jue Ago 09, 2018 1:11 am

Hola!

Como te comenté antes en access 2010 y superior se puede crear campos calculados en tablas.

Crea un campo en tu tabla "IMC" y pon la formula en la fila expresión.
Salu2.


Volver a “Cajón de sastre”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados