SET REFRESH TO

232 views
Skip to first unread message

Roberto Matarrita

unread,
Jul 17, 2014, 2:19:29 AM7/17/14
to publicesvfoxpro
Necesito saber donde debo poner el set refresh.
 
Tengo una pantalla donde el usuario incluye la informaciòn.
En otra pantalla existe un grid, donde debe verse automaticamente los datos que digita el primer operador, pero no se estan actualizando los datos como deseo. Ya que desconozco donde debo poner el set refresh dentro de la forma.
 
 
Gracias.
 
Roberto
Costa Rica.

leonardo trujillo

unread,
Jul 17, 2014, 9:07:36 AM7/17/14
to grupo vfp

Thisform refresh luego de lo que hagas.
Aunque cada objeto tiene su propiedad refresh.
Puedes hacer thisform.grid1 refresh.

Jorge Kiernan

unread,
Jul 17, 2014, 9:38:11 AM7/17/14
to publicesvfoxpro
Es confuso el planteo. ¿un usuario ingresa información en una terminal y vos queres que eso se vea reflejado en otra terminal a otro usuario? por que en ese caso no hablamos realmente de refresh de pantallas, sino de volver a leer datos.

Fernando D. Bozzo

unread,
Jul 17, 2014, 10:41:29 AM7/17/14
to publice...@googlegroups.com
Y eso es lo que hace el SET REFRESH, volver a leer los datos del disco, pero solo funciona cuando los datos se muestran directamente de la tabla, o sea, con un control source y rowsource de tabla.

Es un setfocus de sistema, así que, como todo se te, se debe poner en el programa principal.

Saludos

Fernando D. Bozzo

unread,
Jul 17, 2014, 10:44:33 AM7/17/14
to publice...@googlegroups.com
Donde mi móvil puso setfocus, era seteo :-P

Fernando D. Bozzo

unread,
Jul 17, 2014, 5:48:33 PM7/17/14
to publice...@googlegroups.com
Hola Roberto:

La prueba más básica que podés hacer es abrir 2 sesiones de FoxPro, una en cada máquina, y hacer esta prueba:

En cada PC hacé esto:

1) Configurá el SET REFRESH en la ventana de comandos, por ejemplo:
SET REFRESH TO 8,8

2) Abrí la tabla desde la ventana de comandos:
USE TuTabla SHARED AGAIN

3) Hacele browse:
BROWSE


Ahora en una de las PC, hacés la prueba:

1) Modificá alguno de los primeros registros en el browse (no lo cierres) y movete a otro registro con las flechas arriba/abajo (solo movete un registro)

2) Andá a la otra PC donde ya hiciste los 3 pasos del principio, y sin tocar nada deberías ver cómo se muestran los cambios


Probalo y me contás.

Antonio Meza

unread,
Jul 17, 2014, 8:54:19 PM7/17/14
to publice...@googlegroups.com
Lo mas fácil, es que por medio de un Select * from mitabla crees un cursor que actualice el grid, donde quieres mostrar la información, y para refrescarlo lo puedes hacer con un timer que cada determinado tiempo vuelva a realizar el Select * from mitabla y actualice el grid.

O en su defecto un boton que el usuario presione si quiere refrescar los datos en la pantalla pero igual aplicando el Select.

saludos
Antonio Meza

Fernando D. Bozzo

unread,
Jul 18, 2014, 2:28:47 PM7/18/14
to publice...@googlegroups.com

Grupo: http://groups.google.com/group/publicesvfoxpro/topics

Hola Roberto:

Siguiendo este tema en el link de arriba, para hacer lo mismo por programa, tenés que sustituir el browse por un grid, y lo de las flechas por un botón Guardar con un SKIP si no querés que el usuario las tenga que pulsar, aunque va a ser tan fácil que haga eso como pulsar el botón Guardar con el Skip dentro.

Para lo demás, te recomiendo leer un poco sobre el lenguaje y hacer pruebas, ya que seguramente cuando tengas eso vas a querer hacer más cosas.

Saludos.-


Reply all
Reply to author
Forward
0 new messages