Clipper/FiveWin - SEEK no encuentra en indices con varias llaves.

 
Vista:
sin imagen de perfil

SEEK no encuentra en indices con varias llaves.

Publicado por Pablo Andres (1 intervención) el 07/06/2016 21:28:49
Buenas a todos.
Mi inconveniente reside en que al indexar una BD con varios campos...

INDEX ON STR(campo1)+DTOC(campo2) TO archivo

campo1 es de tipo numerico y campo 2 de tipo fecha

... al usar SEEK en este archivo indice no encuentra nada.

SEEK dato


Probé transformar dato cadena de caracteres, pero tampoco

¿Cual seria la solución a esto?
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

SEEK no encuentra en indices con varias llaves.

Publicado por marcelo (2 intervenciones) el 07/06/2016 22:47:16
ponele la cantidad de digitos al convertir numero en str y hacelo con DTOS en vez de DTOC

INDEX ON STR(campo1,n)+DTOS(campo2) TO archivo

donde "n" es el largo del campo, y lo mismo al crear la variable DATO, tal vez te quedaron dos str de distitnto largo.

saludos
marcelo
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
Imágen de perfil de Carlos Labastida

SEEK no encuentra en indices con varias llaves.

Publicado por Carlos Labastida (160 intervenciones) el 08/06/2016 06:58:55
es correcto la indexacion que haces a reserva de lo que dice marcelo debes de agregar la cantidad de caracteres a convertir, para poder decirte porque no encuentra el dato debes de decirnos tambien que contiene la variable DATO, que por supuesto debe ser la misma estructura del indice con la correccion de STR, me explico??, saludos
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

SEEK no encuentra en indices con varias llaves.

Publicado por Daniel (3 intervenciones) el 29/07/2016 16:18:10
Está bien lo que te comentan los compañeros de como armar el indice, pero ten en cuenta que el "dato" de busqueda tiene que ser identico a la clave de busqueda.

dato := str(numero,n)+dtos(fecha)
seek dato
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