Access - crear un CASE - o dar longitud 0 a campo combinado

 
Vista:

crear un CASE - o dar longitud 0 a campo combinado

Publicado por MRH (1 intervención) el 28/11/2014 18:39:57
¡ Hola !

creo que tengo que averiguar cómo crear un "CASE" para solucionar un pequeño problema que surge en el cálculo de una tabla que estoy creando.

Intentando simplificar, la tabla sería esto:

campos A / B / C / D / E / F / G

A,B, D y F son valores moneda normales, a introducir normalmente -valor predeterminado cero-

el resto son calculados:
C= 13% del B (B X 0.13)
E= (C - D)
G= (A - E - F)

Pero hay que tener en cuenta que B, E y F, pueden tener valor NULO.

y por culpa de ello G, campo calculado, se queda sin calcular, nulo por "efecto dominó"

En verdad, cuando B es cero, G debería quedar = A


si NZ pudiera usarse en campos calculados sería genial, pero creo q no se puede...

Gracias por vuestra ayuda y un saludo !!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 756
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

crear un CASE - o dar longitud 0 a campo combinado

Publicado por Jesús Manuel (375 intervenciones) el 01/12/2014 11:01:22
Si creas una consulta, en la que calculas los valores de C, E y G, puedes usar Nz sin problema.


En campos calculados de la tabla no lo había probado antes, pero no veo que admita Nz, pero puedes usar lo siguiente:

SiInm(EsVacío([A]);0;[A]*13/100) o SiInm(EsNulo([A]);0;[A]*13/100)

Esto estaría en el parámetro Expresión de la pestaña General del campo calculado.

Por lo que he intentado tampoco puedes multiplicar por 0.13 porque da un problema por el . (punto)

Adapta tus otros cálculos con con la funciones SiInm y EsNulo o EsVacío
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar