** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - tramos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradotramos

 Responder Responder
Autor
Mensaje
bugy Ver desplegable
Habitual
Habitual


Unido: 19/Febrero/2013
Localización: España
Estado: Sin conexión
Puntos: 192
Enlace directo a este mensaje Tema: tramos
    Enviado: 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


Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: en línea
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
bugy Ver desplegable
Habitual
Habitual


Unido: 19/Febrero/2013
Localización: España
Estado: Sin conexión
Puntos: 192
Enlace directo a este mensaje Enviado: 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


Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: en línea
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
bugy Ver desplegable
Habitual
Habitual


Unido: 19/Febrero/2013
Localización: España
Estado: Sin conexión
Puntos: 192
Enlace directo a este mensaje Enviado: 03/Junio/2019 a las 14:14
Buenas Jesús
El tema está es que no se como hacer la consulta.
Gracias
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: en línea
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
bugy Ver desplegable
Habitual
Habitual


Unido: 19/Febrero/2013
Localización: España
Estado: Sin conexión
Puntos: 192
Enlace directo a este mensaje Enviado: 13/Junio/2019 a las 07:01
Buenas
Me ha funcionado perfectamente.
Muchas gracias
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable