Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Crear suma continua en un formulario

2,102 views
Skip to first unread message

Wilson R. Rico Camargo

unread,
Jul 6, 2004, 3:03:22 PM7/6/04
to
Colocas en el pide del formulario un campo independiente con la siguiente
intruccion en el Origen =Suma([campo a sumar])

--
Wilson R. Rico Camargo
Bogota - Colombia


Juan M Afán de Ribera

unread,
Jul 6, 2004, 3:18:08 PM7/6/04
to
Necesitas utilizar la función DSum en un cuadro de texto independiente.
Necesitaríamos saber los nombres del formulario, de los cuadros de texto del
formulario, de la tabla en que está basada el formulario, así como el nombre
y significado de los campos que la componen.

--
Saludos
Juan M. Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Draco1709" <Drac...@discussions.microsoft.com> escribió en el mensaje
news:B1B7C8EB-0671-4B0D...@microsoft.com...
> Hola a todos
>
> Espero que me podais ayudar, estoy creando un pequeño programa de
contabilidad y quiero crear un campo calculado "Suma continua" en un
formulario, como existe en los informes, pero no lo consigo. Estoy
utilizando un formulario contínuo.
>
> Quien me puede ayudar, es urgente por favor.


Draco1709

unread,
Jul 6, 2004, 3:37:02 PM7/6/04
to
Gracias por tu respuesta Juan, a continuación te doy los datos que necesitas:
El formulario se llama "MoviCtaGeneral", está basado en una consulta llamada "ConsMoviCtaGeneral", y esta a su vez en la Tabla "Asientos".
El cuadro de texto independiente del formulario se llama "Saldo" y dependería de los campos "Debe" y "Haber" de la tabla "Asientos", y que a su vez estanincluidos en la consulta antes indicada.

"Juan M Afán de Ribera" escribió:

Juan M Afán de Ribera

unread,
Jul 6, 2004, 4:12:18 PM7/6/04
to
Bueno, pues para hacer lo que comentamos todavía necesitamos un pequeño
detalle más. ¿Existe en la tabla un campo autonumérico o un campo fecha/hora
que contenga la fecha y hora del asiento?

Estos son necesarios para implementar lo que quiero comentarte, ya que tiene
que existir un orden en los registros. En fin... supongamos el caso más
sencillo, el de que exista un campo autonumérico. Supongamos que este campo
se llame IdApunte. Siendo así, en el origen del control del cuadro Saldo
pondríamos esto:

=DSum("Debe - Haber";"ConsMoviCtaGeneral";"IdApunte<=" &
[Formularios]![MoviCtaGeneral]![IdApunte])

Es decir, lo que hace esto es:

DSum(("Debe - Haber"; [suma el total de los campos Debe - Haber ]
"ConsMoviCtaGeneral"; [de la consulta ConsMoviCtaGeneral]
"IdApunte<=" & [Formularios]![MoviCtaGeneral]![IdApunte]) [siempre que el
campo IdApunte de la consulta sea menor o igual al cuadro de texto IdApunte
del formulario MoviCtaGeneral].

Si lo que tienes es un campo Fecha/hora de entrada de los apuntes la lógica
es la misma, pero la ordenación es a través de ese campo y la hora será
importante, pues te puedes encontrar con fechas iguales.

Espero que te ayude.

--
Saludos
Juan M. Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Draco1709" <Drac...@discussions.microsoft.com> escribió en el mensaje

news:010CD25B-F3FE-4D66...@microsoft.com...

Draco1709

unread,
Jul 8, 2004, 12:26:01 PM7/8/04
to
Hola Juan:
En primer lugar muchisimas gracias por tu ayuda.

En segundo lugar, he colocado la expresión que me indicaste en el origen del control del cuadro Saldo, y me da el siguiente error: #¿Nombre?, lo he intentado de diferentes modos y siempre me da el mismo error, ya no se que más hacer.

Un saludo, y de nuevo gracias por tu ayuda.

Juan M Afán de Ribera

unread,
Jul 8, 2004, 3:05:27 PM7/8/04
to
¿Qué campo estás utilizando para la ordenación? ¿es un campo autonumérico o
un campo fecha/hora? Si es así, este campo debería estar contenido en la
consulta origen del formulario y, a su vez, contenida también en el
formulario. De no ser así, cualquier referencia a un campo inexistente o mal
escrito en la expresión que escribas en el origen del control de un control
producirá ese u otro tipo de error.

Si el campo de ordenación es un autonumérico, no tienes por qué tener más
problemas. Si el campo de ordenación es fecha/hora, es posible que esté
influyendo el hecho de que hay que formatearlo al tipo americano. Por
ejemplo (es una sola linea):

=DSum("Debe - Haber";"tblAsientos";"FechaApunte<=#" &
Format([FechaApunte];"mm/dd/aaaa hh:nn:ss") & "#")

Infórmame un poco más, pues no me das ningún dato con el que pueda razonar y
ando dándole vueltas a las cosas, sin saber muy bien qué tienes en tu base
de datos.

--
Saludos
Juan M. Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Draco1709" <Drac...@discussions.microsoft.com> escribió en el mensaje

news:6BC2AFBA-CA91-486A...@microsoft.com...

Draco1709

unread,
Jul 11, 2004, 6:10:02 AM7/11/04
to
Hola de nuevo, como no consigo como hacer esto, a continuación paso a darte más datos de la base de datos que estoy creando.:

Tabla: Asientos.

CódAsiento: Autonumérico. Clave Principal.
Asiento: Número. (Marca el nº. del Asiento contable.)
Apendice: Número. (Marca el orden del asiento, pues este puede llevar el mismo nº, si es un apunte contable con anotación en varias cuentas.
Fecha: Fecha/hora
CódCuenta: Número. (Indica el nº. de cuenta del apunte/Asiento)
Concepto: Texto
Debe: Número
Haber: Número

Consulta: ConsMoviCtaGeneral.

Está basada en la tabla Asientos y con todos los campos de dicha tabla y ordenada por el campo "Fecha" de forma ascendente.

Formulario: ConsMovCuentas.

Es el formulario por el que indico de que cuenta quiero ver los movimientos (Asientos), está basada en la tabla Cuentas.
Posee un grupo de opciones, para indicar si quiero los movimientos(Asientos) de una cuenta de forma general o entre unas determinadas fechas. Al indicar estas opciones, por ejemplo "Asientos en general", le indica este dato a la consulta antes indicada y abre el Formulario "MoviCtaGeneral".

Formulario: MoviCtaGeneral.

Es un formulario continuo, esta basado en la Consulta "ConsMoviCtaGeneral", que depende a su vez de los datos sindicados en el formulario "ConsMovCuentas".
A su apertura y en el encabezado, me indica el nombre de la cuenta que he seleccionado en el formulario antes indicado y las fechas si es el caso. En el detalle me relaciona los siguientes campos: Asiento, Fecha, Concepto, Debe, Haber y Saldo (este último campo es donde tengo el problema).
En el pie del formulario, me indica un acumulado de las sumas totales de los campos debe, haber y saldo de todos los asientos relacionados en el formulario.

Espero que con estos datos tengas suficiente para poder decidir, si no me lo indicas y te envío más.

Un saludo y perdona por las molestias que te pueda causar.

0 new messages