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

   
Vista:

SEEK no encuentra en indices con varias llaves.

Publicado por Pablo Andres pablomail2@gmail.com (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
información
Otras secciones de LWP con contenido de Clipper/FiveWin
- Código fuente de Clipper/FiveWin
- Cursos de Clipper/FiveWin
- Temas de Clipper/FiveWin
información
Códigos de Clipper/FiveWin
- Digito verificador RUT
- Melodias
- Visor de archivos DBF

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

SEEK no encuentra en indices con varias llaves.

Publicado por Carlos Labastida euzkadi30@hotmail.com (139 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