Cuenta parcial en pie de informe

21/10/2003 - 17:59 por Cheeky | Informe spam
¡ Hola grupo !

Tengo un informe en cuyo pie tengo un cuadro texto que me da la cantidad de "registros" que lista
el informe.
La fórmula es ...
="Total..." & " " & " (" & Cuenta(*) & " " & SiInm(Cuenta(*)=1;"mujer";"mujeres") & ")"

Pero quisiera poder hallar la Cuenta de "registros" que el campo [Disponible] es = Sí o sea -1 ;
obviamente no sé combinar la orden Cuenta y el correspondiente condicional.


¿Una ayudita?

(Entiéndase el ejemplo con sentido del humor)

Saludos, Cheeky

Preguntas similare

Leer las respuestas

#1 Chea
21/10/2003 - 18:56 | Informe spam
Pon algo así;

= sum(abs ([Disponible]=true))

Saludos.

José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Cheeky" escribió en el mensaje
news:uZEJSk%
¡ Hola grupo !

Tengo un informe en cuyo pie tengo un cuadro texto que me da la cantidad


de "registros" que lista
el informe.
La fórmula es ...
="Total..." & " " & " (" & Cuenta(*) & " " &


SiInm(Cuenta(*)=1;"mujer";"mujeres") & ")"

Pero quisiera poder hallar la Cuenta de "registros" que el campo


[Disponible] es = Sí o sea -1 ;
obviamente no sé combinar la orden Cuenta y el correspondiente


condicional.


¿Una ayudita?

(Entiéndase el ejemplo con sentido del humor)

Saludos, Cheeky


Respuesta Responder a este mensaje
#2 Victor Delgadillo
21/10/2003 - 20:17 | Informe spam
Me parece Chea que se te fue algo...

=sum(Iif([Disponible],1,0)) ' suma cuando [Disponible] es
Verdadero
=sum(ABS([Disponible])) ' suma cuando es verdadero (en este
caso, si es verdadero es igual a [Disponible] = -1 )

pero si igualas a [Disponible]=true, siempre sera verdadero!!

Victor Delgadillo [MVP Access]
Miami, Florida

Consultas al grupo, asi todos nos beneficiamos.

_
"Chea" wrote in message
news:OsbH6Q$
Pon algo así;

= sum(abs ([Disponible]=true))

Saludos.

José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Cheeky" escribió en el mensaje
news:uZEJSk%
> ¡ Hola grupo !
>
> Tengo un informe en cuyo pie tengo un cuadro texto que me da la cantidad
de "registros" que lista
> el informe.
> La fórmula es ...
> ="Total..." & " " & " (" & Cuenta(*) & " " &
SiInm(Cuenta(*)=1;"mujer";"mujeres") & ")"
>
> Pero quisiera poder hallar la Cuenta de "registros" que el campo
[Disponible] es = Sí o sea -1 ;
> obviamente no sé combinar la orden Cuenta y el correspondiente
condicional.
>
>
> ¿Una ayudita?
>
> (Entiéndase el ejemplo con sentido del humor)
>
> Saludos, Cheeky
>
>


Respuesta Responder a este mensaje
#3 Chea
21/10/2003 - 22:48 | Informe spam
([Disponible]=true) no tiene porqué darnos siempre verdadero, porque en este
caso no estamos asignando un valor, sino evaluándolo con el operador "=".
Por lo tanto, nos dará verdadero si es cierta la igualdad y falso en caso
contrario.

Puede parecer que en la expresión sobra la comparación con true, ya que
[disponible] será verdadero o falso, sin necesidad de la comparación, pero
también podría ser nulo y en ese caso nos estropearía el sumatorio. Por eso,
=sum(ABS([Disponible])) no nos vale; sí que nos vale
=sum(Iif([Disponible],1,0)) lo mismo que nos valdría
=sum(ABS(nz([Disponible]))) o la expresión que yo proponía = sum(abs
([Disponible]=true)).

¿Cuál de las propuestas es la mejor? Seguramente en este caso deberíamos
contar el tiempo que tarda cada una en sumar unos cientos de miles de
registros, pero, seguramente también, no lo haremos. Pero mi primera
propuesta tiene una ventaja: vale para cualquier tipo de comparación ;-)
Saludos.

José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Victor Delgadillo" escribió en el mensaje
news:OaZEZ%23$
Me parece Chea que se te fue algo...

=sum(Iif([Disponible],1,0)) ' suma cuando [Disponible] es
Verdadero
=sum(ABS([Disponible])) ' suma cuando es verdadero (en este
caso, si es verdadero es igual a [Disponible] = -1 )

pero si igualas a [Disponible]=true, siempre sera verdadero!!

Victor Delgadillo [MVP Access]
Miami, Florida

Consultas al grupo, asi todos nos beneficiamos.

_
"Chea" wrote in message
news:OsbH6Q$
> Pon algo así;
>
> = sum(abs ([Disponible]=true))
>
> Saludos.
>
> José Bengoechea Ibaceta [MS-MVP Access]
> http://usuarios.lycos.es/jbchea/
> "Cheeky" escribió en el mensaje
> news:uZEJSk%
> > ¡ Hola grupo !
> >
> > Tengo un informe en cuyo pie tengo un cuadro texto que me da la


cantidad
> de "registros" que lista
> > el informe.
> > La fórmula es ...
> > ="Total..." & " " & " (" & Cuenta(*) & " " &
> SiInm(Cuenta(*)=1;"mujer";"mujeres") & ")"
> >
> > Pero quisiera poder hallar la Cuenta de "registros" que el campo
> [Disponible] es = Sí o sea -1 ;
> > obviamente no sé combinar la orden Cuenta y el correspondiente
> condicional.
> >
> >
> > ¿Una ayudita?
> >
> > (Entiéndase el ejemplo con sentido del humor)
> >
> > Saludos, Cheeky
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Cheeky
22/10/2003 - 02:19 | Informe spam
El caso real es mucho más prosaico que el ejemplo, al final con la pista de Chea lo he puesto así:

="De las cuales " & Suma(Abs([Pago]=-1)) & " " & SiInm(Suma(Abs([Pago]=-1))=1;"está pagada";"están
pagadas") & ", con un importe total de " & Formato(Suma([CuotaM]*Abs([Pago]=-1));"Estándar") & " ?"

y mira por donde ¡¡ FUNCIONA!!
Respuesta Responder a este mensaje
#5 Chea
22/10/2003 - 16:09 | Informe spam
Vaya, has usado la única que decía yo que no iba a ir bien ;-) Procura que
el campo [Pago] no permita valores nulos.

Saludos.

José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Cheeky" escribió en el mensaje
news:%
El caso real es mucho más prosaico que el ejemplo, al final con la pista


de Chea lo he puesto así:

="De las cuales " & Suma(Abs([Pago]=-1)) & " " &


SiInm(Suma(Abs([Pago]=-1))=1;"está pagada";"están
pagadas") & ", con un importe total de " &


Formato(Suma([CuotaM]*Abs([Pago]=-1));"Estándar") & " ?"

y mira por donde ¡¡ FUNCIONA!!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida