Entrar
¿Nuevo usuario? Inscribirme
guvoaII · GUVOA Visual Object Español
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Actualizacion de SLE   Lista de mensajes  
Responder | Reenviar Mensaje #2362 de 2836 |
Re: [guvoaII] Re: Actualizacion de SLE

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 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
----- Original Message -----
From: earmengolb
Sent: Tuesday, May 06, 2008 6:56 AM
Subject: [guvoaII] Re: Actualizacion de SLE

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 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) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com


Jue, 8 de May, 2008 1:45 pm

adessistemas
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #2362 de 2836 |
Desplegar mensajes Autor Ordenar por fecha

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...
Adesistemas
adessistemas
Sin conexión Enviar correo
2 de May, 2008
10:02 pm

Hola Sergio. Lo que tenés que hacer cuando volvés a la ventana principal es volver a leer los campos y poner su contenido en los sle. Tendrías que tener un...
argensur
psi_sistemas
Sin conexión Enviar correo
2 de May, 2008
10:21 pm

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...
Adesistemas
adessistemas
Sin conexión Enviar correo
3 de May, 2008
11:53 am

Suponiendo que en la ventana principal tenés un pushbutton llamado "Editar" y que dentro del método click del mismo tengas mas o menos lo siguiente: METHOD...
argensur
psi_sistemas
Sin conexión Enviar correo
3 de May, 2008
1:57 pm

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...
earmengolb
Sin conexión Enviar correo
6 de May, 2008
9:56 am

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...
Adesistemas
adessistemas
Sin conexión Enviar correo
8 de May, 2008
1:45 pm

Amigo: Prueba Así: oEditProyectoWin := EditProyectoWin{ SELF:Owner,,SELF:oSFProyectoSubForm:Server } Ahi estarias pasando tu Server Directamente, a la ventana...
Jose Cordero
jconradomx
Sin conexión Enviar correo
8 de May, 2008
5:30 pm

Saludos a todos: Yo creo que la mejor forma de actualizar las ventanas de consulta es utilizando la técnica de los métodos BroadcastMessage() y ...
earmengolb
Sin conexión Enviar correo
9 de May, 2008
8:48 am

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...
Gerardo J. Biagiotti
gjbiagiotti
Sin conexión Enviar correo
9 de May, 2008
12:24 pm

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...
earmengolb
Sin conexión Enviar correo
9 de May, 2008
3:02 pm

Bueno. no lo he resuelto al problema, pero voy a intentarlo nuevamente utilizando estos metodos. Cualquier inconveniente les sigo preguntando. Muchas gracias...
Adesistemas
adessistemas
Sin conexión Enviar correo
9 de May, 2008
11:37 am

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 ...
Adesistemas
adessistemas
Sin conexión Enviar correo
9 de May, 2008
1:36 pm

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. ...
Adesistemas
adessistemas
Sin conexión Enviar correo
13 de May, 2008
2:25 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda