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

crear un CASE - o dar longitud 0 a campo combinado

Publicado por Jesús Manuel (202 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