Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Función DSuma

Estas en el tema de Función DSuma en el foro de Bases de Datos General en Foros del Web. Hola a todos. Tengo un form principal Partidas ( con los campos idpartida, nombrepartida, descripción, etc ) y dentro un subform detalle de partidas ( ...
  #1 (permalink)  
Antiguo 02/03/2011, 03:36
 
Fecha de Ingreso: agosto-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 1
Función DSuma

Hola a todos.

Tengo un form principal Partidas ( con los campos idpartida, nombrepartida, descripción, etc ) y dentro un subform detalle de partidas ( en el cual voy eligiendo una serie de productos con los campos idpartida, idproducto, precio, cantidad, descuento y total).
Las partidas como he dicho antes se componen de varios productos y dentro de esos productos tengo unos que son mano de obra de 2 clases, Oficial 1ª y otro ayudante que van con su cantidad y su precio cada una).
Lo que quiero es calcular en un campo del form principal de partidas, la suma del total de esos 2 productos, para saber el total de mano de obra por cada partida que tenga hecha.
El idproducto de los 2 tipos de mano de obra son, 793 y 794.

Yo lo estoy intentando con la función Dsum de la siguiente manera:
En un campo de texto del form pongo la siguiente función,
=DSuma("PrecioUnitario2009";"[Detalles Partidas]";"[idpartida]= " & [Idpartida] & "" Y "Idproducto= 793 and 794")
No me lo calcula bien. Por favor que alguien me indique como poder hacer el calculo bien.
  #2 (permalink)  
Antiguo 02/03/2011, 07:04
 
Fecha de Ingreso: agosto-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Función DSuma

Ya he conseguido que me sume las de idproducto=793 así:

=DSuma("PrecioUnitario2009";"[Detalles Partidas]";"[idpartida]= " & [Idpartida] & " AND [Idproducto]=" & 793)

pero como pongo para tb me sume las de idproducto=794???
  #3 (permalink)  
Antiguo 02/03/2011, 10:11
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: Función DSuma

Hola,

Prueba así:

=DSuma("PrecioUnitario2009";"[Detalles Partidas]";"[idpartida]= " & [Idpartida] & " AND ([Idproducto]=" & 793 & " OR [Idproducto]=" & 794))

Saludos
  #4 (permalink)  
Antiguo 02/03/2011, 10:21
 
Fecha de Ingreso: agosto-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Función DSuma

He puesto en el código y me da error de sintaxis:
Me.Texto61 = DSum("[PrecioUnitario2009]", "[Detalles Partidas]", "[Idpartida]=" & Me.Idpartida & " AND ([Idproducto] =" & 793 & " OR [Idproducto] = " & 794))
  #5 (permalink)  
Antiguo 02/03/2011, 10:27
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: Función DSuma

Hola,

Pues no sé, acaso simplificando....

Me.Texto61 = DSuma("[PrecioUnitario2009]", "[Detalles Partidas]", "[Idpartida]=" & Me.Idpartida & " AND ([Idproducto] = 793 OR [Idproducto] = 794)")

Etiquetas: bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:11.