Imprimir página | Cerrar ventana

Problema con el método Dsum

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=87061
Fecha de impresión: 26/Marzo/2026 a las 15:43


Tema: Problema con el método Dsum
Publicado por: AgustinMN
Asunto: Problema con el método Dsum
Fecha de publicación: 21/Abril/2025 a las 16:55
Buenas tardes. Expongo parte del código que me está dando quebradero de cabeza, y es el siguiente código:
......
txtSQL = "SELECT * FROM T_INGRESOS WHERE T_INGRESOS.T_ING_ANO = """ & ANO_RESUMEN & """"
Set RST = DB.OpenRecordset(txtSQL, dbOpenDynaset)
Variable1 = DSum("[T_ING_BASE]", "T_INGRESOS", "[T_ING_FF]  BETWEEN " & Finicio & " AND " & Ffin)

Variable2 = DSum("[T_ING_BASE]", "T_INGRESOS", "T_ING_FF BETWEEN " & Finicio & " AND " & Ffin & " AND T_ING_IVA = 0")
......

Cuando pasa por la última línea (Variable2) me da el error 94 uso no válido de Null. Y es por la segunda condición: " AND T_ING_IVA = 0". Donde T_ING_IVA, es un campo de la tabla INGRESOS, que normalmente tiene el valor 21. Si quito esta condición va perfecto, pero claro, no me cuenta aquellos registros donde el campo es 0.
He probado casi todo lo que se me ha ocurrido, y no lo consigo. 

¿Alguien, con su mejor conocimiento que el mío, puede darme alguna sugerencia?


-------------
AgustinMN



Respuestas:
Publicado por: AgustinMN
Fecha de publicación: 21/Abril/2025 a las 16:58
También lo he probado cambiando de situación la segunda condición.
Variable2 = DSum("[T_ING_BASE]", "T_INGRESOS", " T_ING_IVA = 0 "AND T_ING_FF BETWEEN " & Finicio & " AND " & Ffin ), y tampoco. Sigue dando el eso no valido de Null


-------------
AgustinMN


Publicado por: Mihura
Fecha de publicación: 21/Abril/2025 a las 17:43
Si el problema te lo da un null protégete de él.

Hay una instrucción específica para ello: Nz, échale un vistazo a la ayuda.

... " AND Nz(T_ING_IVA, 0) = 0"




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: AgustinMN
Fecha de publicación: 21/Abril/2025 a las 18:04
Muchas gracias Mihura. Estudiaré lo que me indicas. gracias por la rapidez.
La verdad e que llevo desde primeras horas de esta mañana con esto y no doy con la tecla



-------------
AgustinMN


Publicado por: AgustinMN
Fecha de publicación: 02/Mayo/2025 a las 13:48
Gracias Mihura. Efectivamente con el NZ lo he solucionado. Muchas gacias

-------------
AgustinMN


Publicado por: AgustinMN
Fecha de publicación: 02/Mayo/2025 a las 13:55
No se cómo se puede cerrar este hilo. 



-------------
AgustinMN


Publicado por: AgustinMN
Fecha de publicación: 02/Mayo/2025 a las 13:55
¿Alguien pude decirme como se cierran los hilos?



-------------
AgustinMN


Publicado por: Mihura
Fecha de publicación: 02/Mayo/2025 a las 15:11
Pues como lo has hecho, aceptando la solución propuesta, poniéndola e indicando que quieres cerrar el hilo.

Después sólo falta que un moderador lo lea ... y lo cierre.

Un saludo.



-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es



Imprimir página | Cerrar ventana