Imprimir página | Cerrar ventana

Sumar todos SI/NO verdaderos o falsos de una tabla

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=85823
Fecha de impresión: 20/Abril/2021 a las 11:42


Tema: Sumar todos SI/NO verdaderos o falsos de una tabla
Publicado por: venapark
Asunto: Sumar todos SI/NO verdaderos o falsos de una tabla
Fecha de publicación: 16/Febrero/2021 a las 20:04
Hola,
Tengo hecha una base de datos de coleccion de monedas de euro de todos paises euro.
con campos tipo SI/NO para distinguir si tengo la moneda o no la tengo.
Campo [M2] (2Euros), Campo [M1] (1Euro) Campo [M050] (50Centimos)...asi hasta 1 centimo

Para cada pais tengo la suma del valor de cada moneda:

=[MONEDAS Subformulario].[Formulario]![2E]*2

Donde el cuadro de texto [2E] es =Suma(Abs([M2]))

hasta de aqui todo bien, pues me saca el valor sumado de todas las monedas del pais en concreto.
pero cuando quiero sumar el valor de todos los paises me da error
he probado esto:
en un campo de texto he puesto =DCont([M2];"MONEDAS";Verdadero)
pero el resultado es, la suma de todas las monedas de 2 Euros, y yo quiero la suma de todas que tenga, o sea que esten tildadas ó lo que es lo mismo, valor true de todos los paises.
Si pongo =DCont([M2];"MONEDAS";Falso) el resutado es que me da es 0

Gracias.




Respuestas:
Publicado por: emiliove
Fecha de publicación: 16/Febrero/2021 a las 22:42
Y tu campo Si/No como se llama.
¿Seguro que esto =DCont([M2];"MONEDAS";Verdadero) no te da error?
Saludos.


Publicado por: venapark
Fecha de publicación: 16/Febrero/2021 a las 22:59
el campo SI/NO se llama M2

no, no me da error


Publicado por: Mihura
Fecha de publicación: 17/Febrero/2021 a las 09:02
Un campo SI/NO vale 0 cuando es falso y cuando es verdadero -1, si cogemos el valor absoluto el valor será 1. Que pasa si sumamos los valores absolutos de un campo SI/NO que nos dará el numero de registros a SI que contenga el SET de registros que estamos tratando.

Prueba con la suma de los valores absolutos de los campos SI/NO.


-------------
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: venapark
Fecha de publicación: 17/Febrero/2021 a las 14:52
Tengo una tabla PAISES y otra MONEDAS, un formulario PAISES con subformulario MONEDAS,
POR CADA UNO DE LOS PAISES POR SEPARADO me suma las monedas que tengo con valor -1 con estas formulas

txt SUMA2EUROS=Suma(Abs([M2]))
txt SUMA1EURO=Suma(Abs([M1]))
txt SUMA50CTMOS=Suma(Abs([M050]))
.....
.....
asi hasta las monedas de un centimo.

lo que no consigo hacer es que me sume todas con valor -1 de 2 Euros, de 1Euro, de 50 centimos, etcc etc..pero de TODOS PAISES

con esto consigo que me cuente TODAS las monedas 2€ de la tabla MONEDAS
=DCont([M2];"MONEDAS"))
quiero sacar todas con valor Verdadero y no lo consigo.

a ver si me pueden ayudar
gracias




Publicado por: Juanmasp
Fecha de publicación: 17/Febrero/2021 a las 15:17
Hola, lo que te falta es la condición para que te sume solo los que tu quieres.

Tu pones =DCont([M2];"MONEDAS") 
Que te lo suma todo porque no has puesto ninguna condición

Si pones =DCont("*";"MONEDAS";"[M2]=true")
Solo te cuenta los registros en los que M2 sea verdadero

Consulta la ayuda del Dcont para más información

Salu2


Publicado por: venapark
Fecha de publicación: 17/Febrero/2021 a las 19:57
Funciona Perfecto!!!
Gracias a Juanmasp



Imprimir página | Cerrar ventana