hola

gabi
17 de Octubre del 2003
estamos realizando un sistema, donde tenemos un formulario principal que contiene un boton BUSCAR, desde este boton se abre otro formulario en el cual al ingresar una letra deberia mostartodos las personas que comienzan con esa letra pero tiene que aparecer en el formulario principal que es un pageframe.
La forma que nosotros sabemos es a traves del SEEK pero no sabemos como pasarlo de un formulario a otro.

osvaldo
17 de Octubre del 2003
a ver si esto te ayuda... cuando llamas el formulario secundario desde el principal, puedes utilizar:
DO FORM nom_formulario.scx TO vvariable

entonces en el formulario, secundario creas una propiedad la cual contendra el dato que deseas regresar el formulario principal, luego en el evento UNLOAD escribes: RETURN THIS.nom_propiedad.
Esto te regresa en la variable vvariable de la forma principal el valor que envias desde el formulario secunadrio.
Esto se puede utilizar por ejemplo, si desde el boton buscar llamar una forma para buscar un registro X, y en esa forma escribes el campo a buscar. Si lo encuntras entonces guardas el RECNO() en : THISFORM.propiedad = RECNO() y cuando sales da la forma para regresar a la principal, necesitas que los datos se actualizen con el valor devuelto.
hasta pronto.....

manuel
17 de Octubre del 2003
mira gabi otra opcion es poner una lista relacionada con el nombre del campo del archivo donde estan los nombres y poner las propiedades de esa lista: visible y enabled en falso. y en el meto interactivechange le metes este codigo:

thisform.list1.visible=.t.
thisform.list1.enabled=.t.
valor= rtrim(thisform.nom_ctecto.value) && valor es text1
lon=len(valor)
Toda_la_lista=thisform.list1.listcount
columna=3
for fila=1 to Toda_la_lista
cadena=thisform.list1.listitem(fila,columna) && 2 es la columna 2 de la matriz-lista
if substr(cadena,1,lon)=valor
thisform.list1.selected(fila)=.t.
exit
endif
endfor
endif


espero te sirva. es mas sencillo que enredarte con otro form y peor llamandolo desde una carpeta de pestañas