Para eso necesitas trabajar con propiedades de dos formularios, para que se destruyan y asi alimentas los objetos posteriormente del segundo form.
Ejemplo No. 01 Pasando parametros de un form a otro, forma1, forma2, la forma1 es el principal la dos es donde deseo mostrar algun detalle no se si es lo que tu kieres pero se adaptara la idea me imagino.
Datos: tabla1 idproducto, codigo, descripcion, existencia, costo algo simple
tabla2 idproducto, fecha, codigo, entrada, salida, costo, tipo &&&& irelevante pero la idea es pasar un parametros
forma1 tiene los text de la tabla 1 ya cargado, igual la forma2 tiene los objetos text de los campos de la tabla2.
Quiero mostrar el detalle de las entrdas y salidas del forma1, el codigo 12345
lo podes hacer en el text1 dd dijitas el codigo 12345 o simplemente pones un boton cmd, dd diga mostrar detalle.
pongasmos que lo haces en un boton cmd1. ahi en el evento click ponemos
DO FORM FORMA1 WITH THISFORM
forma2, en el init hago esto.
Lparameter toParentForm
Thisform.oParentForm = toParentForm &&&& Propiededad oparentform, o sea es el formulario anterior. esta propiedad la creas aqui
thisform.pcodigo =toParentForm .text1.value &&&& la propiedad toma el valor de lo q contenga el text1 del forma1
select tabla2
seek thisform.pcodigo
if found()
muestro los datos que encuentre en una grilla en los objetos y con flechas pa navegar
endif
Cuando retornes mediante escape si lo programas en keypress event del forma1 o mediante release de un boton ok. borras las propiedades que creastes y asi es la forma mas facil de trabajar pasando datos de un form al otro ya que estas heredando en esa propiedad Thisform.oParentForm todo los objetos que contenga el forma1.
Ejemplo No. 02
Pasar parametros de un formulario y retornar un valor.
igual seria. misma tabla mismas formas, pero cambiamos algo
en el boton cmd1, le vamos a poner esto
Local valbus As Integer &&&& integer como yo necesito que retorne el idproducto
do form forma1 with
thsform.name to valbuscar
ahora en el forma2 en el init ponemos los siguiente
PARAMETER noWinAc
thisform.winact =noWinAc
buscamos en una interactivechenge del text1 y localizamos el registro y los retornamos en en unload
ACTIVATE WINDOWS (thisform.winact)
RETURN thisform.valbus
esos son los ejemplos creo que mas sensillos que existen.
Espero le sirva a alguien
Saludes des de Nicaragua.
Ing. Douglas Sánchez Guillén Consultor Informatico
Movistar: 505 8759 - 5342
Claro: 505 88495476