** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Sumar todos SI/NO verdaderos o falsos de una tabla
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSumar todos SI/NO verdaderos o falsos de una tabla

 Responder Responder
Autor
Mensaje
venapark Ver desplegable
Nuevo
Nuevo


Unido: 16/Marzo/2020
Localización: Zaragoza
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Tema: Sumar todos SI/NO verdaderos o falsos de una tabla
    Enviado: 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.

Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje Enviado: 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.
Arriba
venapark Ver desplegable
Nuevo
Nuevo


Unido: 16/Marzo/2020
Localización: Zaragoza
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Enviado: 16/Febrero/2021 a las 22:59
el campo SI/NO se llama M2

no, no me da error
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
venapark Ver desplegable
Nuevo
Nuevo


Unido: 16/Marzo/2020
Localización: Zaragoza
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Enviado: 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


Arriba
Juanmasp Ver desplegable
Habitual
Habitual


Unido: 21/Abril/2006
Estado: Sin conexión
Puntos: 118
Enlace directo a este mensaje Enviado: 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
Arriba
venapark Ver desplegable
Nuevo
Nuevo


Unido: 16/Marzo/2020
Localización: Zaragoza
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Enviado: 17/Febrero/2021 a las 19:57
Funciona Perfecto!!!
Gracias a Juanmasp
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable