Prove lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas) pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo el refresh de la bbrowser y no se actualiza.
Luengo Sergio General Pico La Pampa Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan anotadas todas las ventanas que están abiertas en la aplicación. Cuando se abre una ventana se anota en la aChildWindows y cuando se cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como resultado de haber efectuado un cambio desde otra ventana, tiene que existir un método ReceiveBroadcastMessage(symMessage) que es el que se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage(oSender,symMessage) que es llamado desde las ventanas que provocan cambios, por ejemplo, al pulsar el botón aceptar de una ventana de edición o bien al borrar un registro, etc.
Las ventanas que provocan cambios en los registros de la base de datos llaman al método BroadcastMessage(oSender,symMessage) de la ShellWindow pasando en el parámetro symMessage el indicador de a que tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage(oSender,symMessage) de la ShellWindow va llamando al método ReceiveBroadcastMessage(symMessage) de todas las ventanas que están anotadas en la matriz aChildWindows a excepción de la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias ventanas de consulta de la misma base de datos y desde una de ellas llamas a la ventana de edición de un registro, al aceptar la edición se actualizan todas las ventanas de consulta, tanto la que ha llamado a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo.com.ar, "Adesistemas" <adesistemas@...> escribió: > > Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza. > > No le puedo encontrar la vuelta para resolverlo > > Muchas gracias > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas >
__________ Información de NOD32, revisión 3065 (20080430) __________
Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro...
Lo que me dicis es correcto,es mas o menos lo que pensaba, lo intente, pero el tema es que no puedo encontrar donde llamo al metodo cuando vuelvo de la ventana...
Hola Sergio: La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO En la ShellWin se...
Colegas. Prove lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta...
Amigo: Prueba AsÃ: oEditProyectoWin := EditProyectoWin{ SELF:Owner,,SELF:oSFProyectoSubForm:Server } Ahi estarias pasando tu Server Directamente, a la ventana...
El motivo por el cual no se actualizan los datos de una ventana a otra, es que estás utiizando 2 ventanas de tipo DataWindows, y ambas tienen hilos de...
Yo creo que no es deseable que una ventana de edición de datos sea Modal. Si el usuario está a medio editar y necesita acceder a otra ventana, por ejemplo...
Bueno. no lo he resuelto al problema, pero voy a intentarlo nuevamente utilizando estos metodos. Cualquier inconveniente les sigo preguntando. Muchas gracias...
Gerardo: Muy bien, la info que me pasate me es de mucha utilidad, para ver que opcion tomo. Muchas gracias por ahora. Luengo Sergio General Pico La Pampa ...
Analizando la situacion de las ventanas y de lo que el cliente necesita, utilice una dataw y como secundaria utilice una dialogw y me dio buen resultado. ...