Necesito que me aconseje sobre mi código de programación en un programa en Visual FoxPro

Hola resulta que tengo un formulario que tiene una caja de texto y tengo un Grid
en el grid se muestra los datos que consulto
en la caja de texto escribo el dato que quiero consultar, entonces al presionar enter me muestra la información en la grid.
Yo aplico este código en la consulta.
select * from Tabla where Left(Nombre, 2) = Left(thisform.text1.value, 2)
Este código me muestra todos los datos que comiencen las primeras 2 letras del dato consultado. Por ejemplo: Si consulto un nombre llamado Jose, lo que hace es que me muestra todos los nombres que comienzan con "Jo", entonces mostraría Jose, Josue, Joel etc...
Lo que quiero es que el dato consultado en el Text, en caso si es JOSE, me lo muestre seleccionado y que me lo resalte con un color amarillo en la GRID.
Gracias.

1 respuesta

Respuesta
1
Para empezar tu consulta debería ser como sigue:
valor = thisform.text1.value+'%'
select * from tabla where nombre like valor
Te explico por que: al agregar el signo de porcentaje al valor que lees en el textbox, estas diciendo que su longitud puede ser variable, y al usar la sentencia LIKE en la consulta te permite introducir desde un solo carácter hasta la longitud del campo.
En cuanto al color en el grid deberás de utilizar la propiedad dynamicbackcolor y dynamicforecolor, no se si lo has utilizado, si no lo has usado te explico.
Las dos propiedades que antes mencione son propiedades de las columnas en las cuales si se cumple una determinada condición los colores de las letras y/o fondo cambiara al que tu expecifiques, la condición se indica como una cadena la cual se interpretara el momento de ejecución, una vez que entiendes esto ya es cuestión de que veas como estableces dicha condición.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas