Artículo publicado en la revista FoxPress en mayo de 2006. Algunos datos, versiones y funciones citados (MySQL, PHP, Visual FoxPro, Windows) pueden haber quedado desfasados.
En alguna ocasión nos puede interesar que uno de nuestros textbox sea incremental: o sea, que cuando el usuario vaya introduciendo datos se muestre el campo más cercano que cumple las condiciones y que así el usuario no tenga que escribir todos los datos o que el propio textbox lo vaya encontrando.
Para poder hacer esto debemos hacer:
- Crea una tabla llamada Tabla1.
- Crea un campo llamado campo1.
- Crea un índice normal sobre ese registro que se llame también campo1.
- Mete unos cuantos registros.
- Crea un formulario
- Ponle un Textbox
- En el Lostfocus del Textbox escribe:
* Activa el modo de la tecla insertar
insmode(.t.)
- En el InteractiveChange del LostFocus escribe:
lnInsercionP = This.SelStart
lcBuscaStr = substr(this.value,1,lnInsercionP)
if !empty(lcBuscaStr)
=seek(upper(lcBuscaStr),"TABLA1","CAMPO1")
if found("TABLA1")
THIS.VALUE=tabla1.campo1
=insmode(.f.)
else
this.value=lcBuscaStr
=insmode(.t.)
endif
else
this.value=space(0)
endif
this.SelStart = lnInsercionP
¿Quieres llevar la IA a los datos de tu empresa?
En una auditoría gratuita de 30 minutos vemos qué caso concreto te ahorraría más trabajo.
Reservar mi auditoría →