jopeme | |
| 2006-06-30 10:37 - Respuestas: 11 - Tema nº: 2416074
Hola a todos.
Quiero crear un informe de ventas, dividido por modelos de cada uno de
los
productos que se venden y que tienen un codigo de venta asignado y me
de el
total por cada codigo de venta y modelo.
Primero creo una consulta("consulta tipo utilizacion pidiendo fecha")
con
los campos fecham (de la tabla "vhc"), modelo (de la tabla "vhc"),
codigoventa(de la tabla "ventas") y total(campo calculado en la
consulta que
cuenta el numero). Luego el informe lo genero en base a esa consulta.
Como puedo calcular "totalb" ? Ya se que totalA=Sum([total]).
Os doy un ejemplo:
modelo codigoventa total
azul 1 14
azul d 3
azul a 1
azul b 2
totalA: 20 > suma de todas las ventas
de
ese modelo.
totalB 17 > este campo no se como
calcularlo.Sale de restar al totalA el numero de modelos cuyo
codigoventa es
a y b.
rojo d 6
rojo a 2
totalA 8
totalB 6
Segun me han dicho debe ser algo como:
=[totalA]-DSuma([total];"ambito no se cual es";"esto tampoco se que poner")
Alguna idea ?
Gracias. | |
|
|
ebolo | |
|
Re: Calcular un campo en informe - 2006-06-30 19:36 - Respuesta 2
Hola jopeme, suponemos que en la sección detalle del informe tienes un campo de texto que se llama CODIGOVENTA, vamos a colocar otro cuadro de texto, que se llame xej.: PARCIALCV, y en el origen de datos de este cuadro de texto pones:
=iif(CODIGOVENTA="a" or CODIGOVENTA="b"; [venta total];0)
Luego en el evento Al Imprimir de la sección detalle, eliges la opción de [Procedimiento de evento], te aparecerá la parte de meter código VBA y le pones un sumador, xej.:
TotalB=TotalB + Me.PARCIALCV
Al principio de la parte de código, debajo del Option Explicit, le colocas la siguiente línea:
Dim TotalB As Double
Luego en la misma sección donde tengas el cuadro de texto con la suma del TotalA, colocas otro cuadro de texto, independiente, que llamarás TOTAL_B, y en el evento de la sección, que seguramente sea la de piedepágina, le pones la línea:
Me.TOTAL_B= TotalB
Bueno no sé si habrás entendido algo, pero yo lo he intentado.
Dime cosas y si no lo entiendes vuelvo a la carga.
| |
|
|
jopeme | |
|
Re: Calcular un campo en informe - 2006-07-03 01:06 - Respuesta 3
Muchas gracias por tu respuesta, pero me resultaria mas sencillo hacerlo con la formula que te indico en el primer mensaje, ya que soy bastante novato y mis conocimientos son basicos.
modelo codigoventa total
azul 1 14
azul d 3
azul a 1
azul b 2
totalA: 20
totalB 17 -> totalA-(codigos de venta a y b)
SE podria hacer usando esta formula en un campo independiente ?
=[totalA]-DSuma([total];"ambito no se cual es";"esto tampoco se que poner")
Muchas gracias.
| |
|
|
ebolo | |
|
Re: Calcular un campo en informe - 2006-07-03 08:23 - Respuesta 4
Hola Jopeme, como poder creo se puede, pero hay que probarlo, pon:
=[totalA]-DSuma([total],"consulta tipo utilizacion pidiendo fecha","codigoventa='a' or codigoventa='b'")
Igual tiene que poner (; ) en vez de (,).
Saludos.
| |
|
|
jopeme | |
|
Re: Calcular un campo en informe - 2006-07-03 11:50 - Respuesta 5
He probado lo que me has dicho y me muestra "Error" en el campo del informe:
Para aclararlo mas el contenido de los campos en el informe es:
modelo codigo venta total
[MODELO] [COD VENTA] [TOTAL POR COD VENTA]
[Suma De TOTAL POR COD VENTA]
Entonces creo el nuevo campo con :
=[Suma De TOTAL POR COD VENTA]-DSuma([TOTAL POR COD VENTA];"Consulta Tipo Utilizacion pidiendo fecha";"COD VENTA='A' or COD VENTA='B'")
He probado con , en lugar de ;, poniendo corchetes y nada, siempre me da el error.
Alguna idea ?
Gracias de nuevo yperdon por la molestia. | |
|
|
|