Buscada de un campo por indice que tiene varios campos

Hermano mio es posible buscar un campo en una tabla que tiene un indice.cdx que tiene una cadena de campos, porque lo busco por el primer campo sin especificar los otros y no lo encuentra. Ejemplo tengo un tabla de médicos con un indice médicos.cdx que esta ordenado por medico+prioridad+fecha, pero quiero usar ese indice para buscar solo el primer campo:medico, y aprovechar el orden del indice pero no lo encuentra: no found(), ¿esto sera que no se puede hacer y como lo hago?. Espero haber sido claro, DTB y gracias.
{"Lat":3.51342104564004,"Lng":-71.015625}

1 Respuesta

Respuesta
1
Si quieres buscar SOLO por médico, debes crear otro índice:
select MyTabla
Index on medico tag medico
Amigo, con esto me dices que no es posible con ese indice, yo lo que quiero es hacer una revisión secuencial por cada medico pero según el orden de ese indice: medico+prioridad+fecha.
No puedes buscar directamente un registro a través de un índice compuesto, si los campos que componen el índice difieren de tu valor buscado.
El nombre de un médico es diferente a la cadena compuesta por nombre-prioridad-fecha. Obvio.
Sin embargo podrísa usar LOCATE para buscar registros aproximados:
STORE 0 TO gnCount
LOCATE FOR MyTabla.medico) = 'Jorge Vejerano'
DO WHILE FOUND( )
           gnCount = gnCount + 1
           ? MyTablaMedico
          CONTINUE
Enddo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas