Justamente tengo un boton buscar, el cual ejecuta un formulario con una clase para busquedas extensas dentro de un cursor
el codigo dentro del boton es
IF !THISFORM.Comm_buttons1.ADDMODE AND !THISFORM.Comm_buttons1.EDITMODE
DO FORM Resultados_buscar WITH 'Cod_Barra,CveProd,Nombre,Precio_E_r,Precio_U_r,Descuento,Iva';
,'Productos','Productos_ResBuscar',"!EMPTY(Productos.CveProd) AND !(Productos.Es_PTerm)",;
"CveProd",.F.,"2,3" To vCveProd
IF !EMPTY(vCveProd)
SELECT Productos
LOCATE FOR Productos.CveProd = vCveProd
THISFORM.Refresh
ENDIF
ENDIF
el resultado del form se devuelve a una variable la cual es usada para avansar dentro del cursor y encontrar dicha clave. el formulario puede encontrar valores coincidentes, no por condiciones ><# y los valores pueden estar dentro de valores de tipo caracter, fecha y numericas, el formulario contiene una clase que es la que realiza toda la busqueda y la devuelve al formulario y el formulario lo devuelve al codigo principal osea el boton