Access - Campo actualizado

 
Vista:
Imágen de perfil de Francesc

Campo actualizado

Publicado por Francesc (68 intervenciones) el 06/09/2005 13:30:05
Campo siempre actualizado a partir de otros
Por realizar cierres que no son homogéneos por diversas razones debo mantener unos campos con información siempre actualizada y no se como resolverlo. Detallo la información mínima. Son tablas en Access pero entiendo que preciso código visual y no se programarlo:

TblExplotacions
CodCon
CodExp
Clients
Domiciliacions
Etc.

TblCalendaris
Zona
CodCon
CodExp
Periode
IdPer
Total Clients
Clients Domiciliats
Etc.

Zona CodCon CodExp Periode IdPer Total Clients Clients Domiciliats
A01 2012 0012 200401 31/1/2004 200 150
A01 2012 0012 200402 29/2/2004 201 160
A01 2012 0012 200403 31/3/2004 210 165
A01 2012 0012 200404 30/4/2004 212 170
A12 2012 0012 200401 29/2/2004 2001 1990
A12 2012 0012 200402 30/4/2004 2015 1995
A12 2012 0012 200403 30/6/2004 2022 2000
A15 2012 0012 200401 31/3/2004 155 150
A15 2012 0012 200402 30/6/2004 170 165
A15 2012 0012 200403 30/9/2004 190 180
A15 2012 0012 200404 31/12/2004 240 235

Consulta hecha en la TblCalendaris en el mes de abril debe sumarme Total Clientes de A01 de 31/3/2004 por ser la más próxima más A12 justo la del 30 de abril de 2004 más A15también la de 31/3/2004 po no disponer de la fecha, en este caso sumaría 2380 que debo trasladar al campo Clientes de la tabla TblExplotacions lo mismo para el campo Clients Domiciliat y debe de incorporarmelo a la TblExplotacions en el campo Clients Bancaris, en este caso el número 2310.

Si la consulta se realiza en junio como de A01 la más próxima es 30 de abril es junto con las de 30 de junio que si son coincidentes que una vez sumados los datos debo incorporar y en este caso sobre escribir en la TblExplotacions con 2404 en el campo Clients y 2335 en Domiciliats.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Actualizar campos basados en consultas y cálculos

Publicado por Alejandro (4142 intervenciones) el 08/06/2023 17:37:51
Para mantener los campos de la tabla TblExplotacions siempre actualizados a partir de los datos de la tabla TblCalendaris, puedes utilizar consultas y cálculos en Access. A continuación, te mostraré una solución utilizando consultas de acción y funciones de agregado:

1. Crea una consulta de acción para actualizar el campo "Clients" en la tabla TblExplotacions:

1
2
3
4
5
6
UPDATE TblExplotacions
SET TblExplotacions.Clients =
    (SELECT SUM(TotalClients)
    FROM TblCalendaris
    WHERE TblCalendaris.CodExp = TblExplotacions.CodExp
    AND TblCalendaris.Periode <= FechaConsulta)

En esta consulta, "FechaConsulta" es un parámetro que debes proporcionar al ejecutar la consulta. Representa la fecha en la que se realiza la consulta en formato de fecha de Access.

2. Crea otra consulta de acción para actualizar el campo "ClientsDomiciliats" en la tabla TblExplotacions:

1
2
3
4
5
6
UPDATE TblExplotacions
SET TblExplotacions.ClientsDomiciliats =
    (SELECT SUM(ClientsDomiciliats)
    FROM TblCalendaris
    WHERE TblCalendaris.CodExp = TblExplotacions.CodExp
    AND TblCalendaris.Periode <= FechaConsulta)

Al igual que en el paso anterior, "FechaConsulta" es un parámetro que debes proporcionar al ejecutar la consulta.

3. Para realizar las consultas, puedes utilizar un formulario en Access donde ingreses la fecha de consulta y luego ejecutar las consultas de acción desde un botón.

Ten en cuenta que en las consultas anteriores se utilizan funciones de agregado, como SUM, para calcular la suma de los campos "TotalClients" y "ClientsDomiciliats" de la tabla TblCalendaris, agrupados por "CodExp".

Recuerda adaptar los nombres de tablas y campos según la estructura de tu base de datos.

Al ejecutar estas consultas de acción, los campos "Clients" y "ClientsDomiciliats" en la tabla TblExplotacions se actualizarán automáticamente según los cálculos basados en la consulta y la fecha proporcionada.

Ten en cuenta que estas soluciones son generales y pueden requerir ajustes adicionales según la estructura y los requisitos específicos de tu base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar