Access - Mostrar la suma de todas las compras de ese producto

 
Vista:
Imágen de perfil de Rachid
Val: 41
Ha aumentado su posición en 4 puestos en Access (en relación al último mes)
Gráfica de Access

Mostrar la suma de todas las compras de ese producto

Publicado por Rachid (23 intervenciones) el 21/01/2020 17:39:31
Buenas tardes,

Por favor os suplico que me ayuden, llevo días intentando resolver un problema en access y no lo consigo.
Tengo un formulario donde quiero que al seleccionar un articulo me salga en un cuadro de texto la suma de todas las compras de ese producto.

He probado con este código:

1
2
3
Private Sub Marca_comercial_AfterUpdate()
Texto40 = Sum([Lineas factura],[Cantidad],[Articulo] = ‘Marca_comercial’”)
End Sub

Despues de actualizar en el campo Marca comercial en el formulario, sumo en la tabla "Lineas factura" todas las cantidades donde el campo "articulo" en la tabla "Lineas factura" es igual a lo introducido en el campo "Marca comercial" en el formulario.
pero me da error, me da que es de sintaxis. soy novato en access!!

Por favor ayuda que esto me quita vida ...
Dejo mi número de telefono si alguien quiere fotos de la tablas o algo.
0034638234703, atiendo whatsapp

Un saludo y mil 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

Mostrar la suma de todas las compras de ese producto

Publicado por Anonimo (3316 intervenciones) el 21/01/2020 19:47:21
Hay una clara confusión entre SUM y DSUM

DSum tiene tres parámetros (como le corresponde por ser una Función de Dominio
Sum es una función que puede sumar elementos y como no columnas si se aplica en el pie del formulario.

Si el problema esta en que se desea sumar una parte de los elementos, SUM no lo tiene previsto, pero se le puede engañar aplicando un poco de lógica matemática

Hay una comparación:
… “[Articulo] = ‘Marca_comercial’” …

El resultado será un true (-1) o false (0)

= Sum([cantidad] * ABS([Articulo] = "Marca_comercial”))

Con dos artículos (5 unidades) Flores , Sillas y una maraca comercial tal que: Vegetal

Se cumplirá que:
Sum([cantidad] * ABS([Articulo] = "Marca_comercial”))

Para sillas se cumplirá que:
Sum(5 * ABS(Sillas= "vegetal”))
Sum(5 * ABS(FALSE))
Sum(5 * ABS(0))
Sum(5 * 0)
Sum(0)

Para flores se cumplirá que:
Sum(5 * ABS(Flores = "vegetal”))
Sum(5 * ABS(TRUE))
Sum(5 * ABS(-1))
Sum(5 * 1)
Sum(5)


La suma final será el resultado que se desea .

Ojo a las comparaciones, Access no esta diseñado para conocer si las flores o las sillas son vegetales u otra cosa, aplica los datos adecuados y que sean coherentes, esto es una simple demostración
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