>Lectura por indices

Hola Experto, una pregunta fácil creo.
Tengo una tabla con 4 campos y 2 de ellos son indices, ¿cuál es la sintaxis para buscar por un o por otro indice?
Ejemplo de tabla
Código
Nombre
Apellido
RUT
Tengo un indice para rut llamado indrut y un indice para código llamado indcod, ¿cómo se habilita uno u otro para hacer la búsqueda?
Gracias

1 respuesta

Respuesta
1
Lo que tienes que hacer es capturar el índice por el cual quieres buscar, luego realizas la búsqueda de acuerdo al indice, ejm:
Suponiendo que tienes dos botones radio: uno es para el rut (rb_1) y el otro para el indice (rb_2), un botón buscar (cb_1) y un cuadro de texto, donde vas a ingresar el código o rut a buscar. (sle_1.text)
En el botón buscar pones el siguiente script:
IF rb_1.checked = true THEN
SELECT CODIGO,NOMBRE,APELLIDO,RUT INTO :ls_codigo,:ls_nombre,:ls_apellido,:ls_rut FROM nombre_tabla WHERE CODIGO = :sle_1.text;
END IF
IF rb_2.checked = true THEN
SELECT CODIGO,NOMBRE,APELLIDO,RUT INTO :ls_codigo,:ls_nombre,:ls_apellido,:ls_rut FROM nombre_tabla WHERE RUT = :sle_1.text;
END IF
donde ls_codigo, ls_nombre,ls_apellido debes declararlo de tipo String
y ls_rut de tipo entero.
Ahí se guardaran los datos del usuario que quieres buscar.
Cualquier duda solo pregunta
Buena respuesta, pero no me queda claro si es o no necesario en la base de datos crear esos indices, porque en tu solución, no veo en que parte se activan.
¿O simplemente para la base de datos basta con eso?
Bueno los indices en la base de datos, lo que hacen es minimizar el tiempo de búsqueda, solo eso.
Es suficiente con lo que te acabo de mencionar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas