Aquí estoy con otra inquietud, que no logro solucionar

En una tabla de productos para vender, hay infinidad de items, y se pide hacer una lista sólo de ciertos productos que tengan una característica especial en su descripción o nombre ... esta característica no tiene una ubicación fija, puede estar al comienzo, en medio o al final del nombre ... les adjunto las imágenes que muestran la tabla con los productos y luego la pantalla del programa donde pide buscar y lo que muestra, claro que aquí está completa porque aun no sé la solución, sin embargo está señalado lo único que debe mostrar.
La programación está en clipper puro, es decir por ahí podrían dar la solución, o si lo hacen vía hmg puro, recordad que Yo estoy usando la versión 3.0.46 (así me recomendó Mr. Pablo César que siempre lo diga)
Code: Select all
#include "hmg.ch"
#include "inkey.ch"
#include 'hbclass.ch'
#include 'common.ch'
#include 'color.ch'
#include 'dll.ch'
#include 'error.ch'
REQUEST HB_GT_WIN_DEFAULT
USE TABLA && PRODUCTOS PARA VENDER
INDEX ON NOMBRE TO N
SET COLO TO W+*/B+
CLEA
DATO=SPACE(12)
@ 2,10 SAY 'DIGITE ALGUNA PISTA DEL PRODUCTO A BUSCAR ...' GET DATO VALID !EMPT(DATO)
READ
L=4
DO WHILE .NOT. EOF()
@ L,10 SAY BODEGA+' '+NOMBRE+STR(STOCK)
L=L+1
SKIP
ENDDO
L=L+1
@ L-1,10-2 TO L+1,64
@ L,10 SAY '*** FIN DE BUSQUEDA ... PULSE UNA TECLA PARA SALIR ***'
INKEY(0)
CLOS ALL
RETU