--
Wilson R. Rico Camargo
Bogota - Colombia
--
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.
"Juan M Afán de Ribera" escribió:
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...
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.
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...
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.