Imprimir página | Cerrar ventana

tramos

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84521
Fecha de impresión: 26/Marzo/2026 a las 17:16


Tema: tramos
Publicado por: bugy
Asunto: tramos
Fecha de publicación: 29/Mayo/2019 a las 12:11
Buenas
Tengo una tabla con los siguientes campos
- nombre
- apellidos
- altatramo1
- bajatramo1
- ImporteTramo1
- altatramo2
- bajatramo2
- ImporteTramo2

Las altastramo1 todas estan a 01/01/2019 y todos tienen un importe en el ImporteTramo1.
Pero hay gente que por ejemplo el 03/03/2019 cambia de precio. Lo que hago es dar de baja el tramo1 y dar de alta el tramo2.

Si yo quiero listar los precios actuales que tienen a fecha 04/03/2019, como tengo que hacerlo?
Gracias





Respuestas:
Publicado por: Mihura
Fecha de publicación: 29/Mayo/2019 a las 12:24
¿Y cuándo tengas un tercer tramo darás de alta los campos correspondientes?

Lo que expones es un mal diseño de la tabla, tendrías que tener un registro con el id de cliente, la fecha de alta y baja junto con el importe.

Obviamente la tabla deberá admitir duplicados, o mejor aún le pones un autonumérico como índice.

Para obtener el importe de un cliente simplemente haces una consulta de los registros que no tengan fecha de baja.



Con el formato que pones tendrías que acceder al registro (entiendo que con un recordset o con varios Dlookup en cascada) y analizando los distintos valores de fechas obtener el importe.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: bugy
Fecha de publicación: 30/Mayo/2019 a las 14:10
Buenas Jesús
La idea es que quiero conservar el historico de los cambios
o sea
Pepito del 01/01/19 al 01/05/19 pagaba 7, pero ahora paga 14.
Cuando yo consulte que pago Pepito el 01/04/19 tendria que salir 7, pero si consulto que pagara el 01/06/19 tendria que salir 14
No se si lo he planteado bien.
Gracias




Publicado por: Mihura
Fecha de publicación: 30/Mayo/2019 a las 15:46
Pues eso es lo que te estoy diciendo .... LOL.

Para saber el tramo actual bastará con que elijas el que no tiene fecha de baja y para saber el histórico de una fecha tendrás que buscarla comprendida entre la fecha de alta y la fecha de baja.



-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: bugy
Fecha de publicación: 03/Junio/2019 a las 14:14
Buenas Jesús
El tema está es que no se como hacer la consulta.
Gracias


Publicado por: Mihura
Fecha de publicación: 03/Junio/2019 a las 15:55
Si es por código:
 .... WHERE Fecha Between Fecha1 AND Fecha2


Si es con el asistente de consultas en los campos de criterio (mírate la BD Northwind que tiene ejemplos muy buenos sobre esto).


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: bugy
Fecha de publicación: 13/Junio/2019 a las 07:01
Buenas
Me ha funcionado perfectamente.
Muchas gracias



Imprimir página | Cerrar ventana