MessageHola Juan Antonio:

Yo lo montaría en 2 fases:
1 - Localizar escala de kilómetros
2 - Localizar tarifa para esa escala y fecha

La clave de acceso sería: Empresa/Delegación/Tarifa/Hasta
Kilómetros/Fecha(Año-mes-dia)
Tendríamos 2 claves:
CLAVE1 Empresa/delegación/Tarifa/Kilómetros
CLAVE2 Empresa/delegación/Tarifa/Kilómetros leídos/fecha
y 2 campos de control:
CONTROL1 Empresa/delegación/tarifa
CONTROL2 Empresa/delegación/tarifa/Kilómetros leídos

Montamos los 3 campos fijos (empresa/delegación/tarifa) y el campo
kilómetros de la 1ª clave
CLAVE1    SETLL        Fichero
CONTROL1    READE    Fichero    21
*IN21    IFEQ    *OFF
Con la escala de kilómetros leídos montamos el campo kilómetros de clave 2 y
el campo CONTROL2 (los campos son los mismos)
CLAVE2    SETGT    Fichero (el lógico es el mismo)
CONTROL2    REDPE    Fichero    21
*IN21    IFEQ *OFF
¡Ya tenemos la tarifa para la fecha solicitada!

Este montaje de la clave te permite hacer consultas para tramos determinados
de kilometraje y todas sus tarifas segun la fecha de entrada en vigor.

Espero que te sirva.

Un saludo.
Juanra


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Juan Antonio
Sent: 31 May 2004 18:09
To: Forum
Subject: Sobre acceso a un fichero...


Buenas tardes.
Se me plantea la siguiente duda (ya de lunes...).
Tengo un fichero que va a contener precios para tarifas, y puedo grabar
estos para que entren en vigor dada cierta fecha. Es decir, la clave sería:
Empresa/Delegación/Tarifa/Fecha vigor y Hasta Kilómetros y tendría un precio
para esta clave.
Mi duda está en si es posible, y cómo (cambio en claves del fichero o
estructura de fichero), capturar el registro en vigor de forma directa sin
utilizar bucle de lectura alguno, esto es directamente con Setll/Segt y
Read/Reade/Readpe poder recuperar el registro en vigor. Creo que la única
forma es posicionandome por fecha y leyendo hasta localizar el
correspondiente a 9 kms, pero es por quitarme la duda de si se puede hacer
exclusivamente con las instrucciones Setxx y Readx/Readpx?.
Imaginar estos datos, siendo Empresa/Delegación/Tarifa conocidos y
restrictores, y deseo saber precio tarifa para 2004-05-31 con 9 kms u 11 kms
por ejemplo:
2004-01-01 // hasta 10 kms // 100 €
2004-01-01 // hasta 20 kms // 200 €
2004-01-01 // hasta 30 kms // 300 €
...etc
2004-06-01 // hasta 10 kms // 101 €
2004-06-01 // hasta 20 kms // 102 €
2004-06-01 // hasta 30 kms // 103 €
...etc
(Esta tarifa de junio puede existir para contemplar de antemano un cambio de
tarifa futuro)


_____________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, envía el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a