Access - Pago a Proveedores, Consulta ver valores null como "0"

 
Vista:
sin imagen de perfil
Val: 16
Ha aumentado su posición en 5 puestos en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Sam (8 intervenciones) el 23/04/2018 07:35:35
Que tal a todos. Desarrolle una aplicación para pago a proveedores, de que manera puedo visualizar en una consulta las facturas emitidas y los pagos aplicados a cada una de ellas? de la manera en que lo tengo me muestra los resultados (CInfo_Consulta) pero con los registros a los que no se les han aplicado pagos como null o vacíos y al verlo en un informe necesito me muestre las facturas pendientes de pago y su total. anexo mi aplicación para mayor referencia.

de antemano Gracias¡
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
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Norberto (753 intervenciones) el 23/04/2018 11:14:59
Hola.

Antes de nada prueba a poner la expresión que dé null dentro de la función Nz(...). Imagina que se trata del campo Saldo, pon Nz(Saldo). Esta función convierte los nulos en ceros.

Si no funciona, lo dices y miro la bdd.

Un saludo,

Norberto.
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
sin imagen de perfil
Val: 16
Ha aumentado su posición en 5 puestos en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Sam (8 intervenciones) el 23/04/2018 17:18:23
Que tal Norberto! de antemano muchas gracias por responder.
ya he intentado lo que comentas sin ningún resultado!
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
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Norberto (753 intervenciones) el 24/04/2018 09:10:59
Hola de nuevo.

¡Qué quieres que te diga? A mí me funciona con Nz(...)

Captura

Captura

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 16
Ha aumentado su posición en 5 puestos en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Sam (8 intervenciones) el 24/04/2018 17:22:26
Norberto, muchisimas gracias. ya vi mi error, no antepuse el 0.
Mil Gracias nuevamente por tu tiempo y tu ayuda.
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
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Norberto (753 intervenciones) el 26/04/2018 15:53:56
Hola.

La cuestión con NZ es que sirve tanto para convertir nulos en ceros como cadenas nulas (""), etc. Por ello SQL no se aclara del tipo de datos que tiene que devolver. Si le sumas 0, ya ve un valor numérico y fuerzas a que el resultado también lo sea. Es posible usar cualquier función de conversión de datos pero a mí me gusta esta forma.

Un saludo,

Norberto.
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

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Anonimo (3303 intervenciones) el 28/04/2018 13:17:54
La función NZ sabe lo que el programador quiere que sepa y para ello tiene dos parámetros:
.- El dato a evaluar
.- El valor alternativo

Cuando 'no se utiliza' el valor alternativo (su segundo parámetro) y Access es capaz de suponer cual seria el valor correcto, lo aplica, pero 'ese libre albedrio' suele ser problemático.

La solución CORRECTA es utilizar BIEN la función Nz, con ello evitamos sumar ceros (que es menos 'limpio' que aplicar el valor por defecto).

Opción aplicada : 0 + Nz([un dato])

Opción correcta: Nz([un dato], 0) .....Nz([un dato], 2345)

Y si deseamos que devuelva un texto: Nz([un dato], "no hay datos") ..... Nz([un dato], "")

O una fecha: Nz([un dato], Date) .... Nz([un dato], "23/Jun/2018")
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
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Pago a Proveedores, Consulta ver valores null como "0"

Publicado por Norberto (753 intervenciones) el 11/05/2018 10:40:00
Hola.

A veces SQL es un poco petardo y devuelve valores de texto en expresiones que, a priori, deberían devolver valores numéricos. Me ha llegado a ocurrir poner Val(...) y seguir devolviendo texto. Cuando me ocurre eso, pongo 0 + la_expresión_que_sea y solucionado.

Un saludo,

Norberto.
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