Indices complejos

Hola mi nombre es: marcos
Tengo una tabla que se llama primaria.dbf, la cual tiene campo principal llamado id, este campo es de carácter aquí almaceno números
quiero crear indice que la ordene correctamente por numeración
y..
Tengo otra tabla que se llama secundaria.dbf la cual tiene 2 campos llamados id, fecha el campo id es de carácter y contiene números.
Quiero crear un indice que me ordene correctamente la numeración del id y luego por fecha. Y luego crear una relación de uno a varias con la tabla primaria.dbf y secundaria.dbf
He utilizado lo siguiente pero no funciona:
1er. Intento
para la tabla primaria.dbf:
alltrim(id)
para la secundaria.dbf:
alltrim(id)+dtos(fecha)
Resultado: Me hace relación correctamente pero no me muestra correctamente el campo id ordenado por numeración.
2do intento
para la tabla primaria.dbf:
Val(alltrim(id))
para la secundaria.dbf:
Val(alltrim(id))+dtos(fecha)
Resultado: Me ordena correctamente los campos id, pero la relación de uno a varios no funciona.
Ayuda...
De antemano gracias

2 respuestas

Respuesta
1
En los casos en que se tiene un número concatenado con otro campo lo conveniente es:
1ro. Crear una función (llamada por ej. agregarceros(numero, cantdigitosmax))que te devuelva un string con ceros iniciales (por ejemplo si a la función le mandás el string 1 y la cantidad máxima de dígitos del numero es 6, la función debería devolver 000001).
2do. En la expresíon de índice de la tabla primaria.dbf iría: agregarceros(id, 6)
En la tabla secundaria.dbf tendrías dos índices:
a) Agregarceros(id, 6)
b) Agregarceros(id, 6)+dtos(fecha)
3ro. La relación sería del índice de la tabla primaria al índice a) de la tabla secundaria.
Espero haberte ayudado.
Suerte,
Diego.
Respuesta
-1
No utilices dtos(). Prueba con dtoc()
--Devilzito--

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas