OT. Sobre Redes ...

Post Reply
Francis
Posts: 112
Joined: Thu Aug 17, 2006 4:13 pm
Location: Peru

OT. Sobre Redes ...

Post by Francis »

Hola a todos del foro...

Bueno vayamos al grano... Hice un modulo con fwh7.04 el cual tengo una ventana mdi un menu con dos opciones, modificary salir, asi como una barra con dos botones con la misma funcion del menu ( modificar y salir ).
La dbf se llama ckconfig con un 2 campos llamados nombre y ruc, _... hasta aqui todo funciona ok.
Lei que al abrir todas las bases de datos al principio es mas rapido que estar abriendo y cerrando, lo instale al modulo en una red punto a punto con 04 computadoras, 02 con w98 y dos con wxp, hago referencia a uno de las maquinas con w98 como servidor uso el USE \\servidor\c\sistemas , para acceder de los terminales directamente a la dbf del mudulo ( ckconfig ), aca viene el problema...
Note que si modifico en una terminal el campo ruc, en el mismo terminal si se cambia el dato, pero en los otros terminales y en el servidor este cambio no se modifica, y asi hice las pruebas en cada terminal y en el servidor y nada el cambio solo se realiza en la maquina donde hago la modificacion...ya use commit y nada, el cambio no se refleja en las demas. Pero si a la dbf lo abro con el dbu, el cambio si se refleja...

Cambie la forma de aperturar las DBF, quite la apertura al principio y hice como lo hacia antes, abrir y cerrar al momento de modificar y _ si se reflejan en todas las computadoras...

Que falta hacer, algun comando, funcion, ya que si usaria el ads local _ no reflejarian en las demas computadoras, y si seria un sistema grande seria peor ....

Disculpen la extension del post, pero si a alguien le ha ocurrido ...

Salu2

Francis
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Re: OT. Sobre Redes ...

Post by FiveWiDi »

Francis wrote:Hola a todos del foro...

Bueno vayamos al grano... Hice un modulo con fwh7.04 el cual tengo una ventana mdi un menu con dos opciones, modificary salir, asi como una barra con dos botones con la misma funcion del menu ( modificar y salir ).
La dbf se llama ckconfig con un 2 campos llamados nombre y ruc, _... hasta aqui todo funciona ok.
Lei que al abrir todas las bases de datos al principio es mas rapido que estar abriendo y cerrando, lo instale al modulo en una red punto a punto con 04 computadoras, 02 con w98 y dos con wxp, hago referencia a uno de las maquinas con w98 como servidor uso el USE \\servidor\c\sistemas , para acceder de los terminales directamente a la dbf del mudulo ( ckconfig ), aca viene el problema...
Note que si modifico en una terminal el campo ruc, en el mismo terminal si se cambia el dato, pero en los otros terminales y en el servidor este cambio no se modifica, y asi hice las pruebas en cada terminal y en el servidor y nada el cambio solo se realiza en la maquina donde hago la modificacion...ya use commit y nada, el cambio no se refleja en las demas. Pero si a la dbf lo abro con el dbu, el cambio si se refleja...

Cambie la forma de aperturar las DBF, quite la apertura al principio y hice como lo hacia antes, abrir y cerrar al momento de modificar y _ si se reflejan en todas las computadoras...

Que falta hacer, algun comando, funcion, ya que si usaria el ads local _ no reflejarian en las demas computadoras, y si seria un sistema grande seria peor ....

Disculpen la extension del post, pero si a alguien le ha ocurrido ...

Salu2

Francis
Prueba en la computadora que realizastes la modificación haz DBCommit() y desbloquea el registro, y en las computadoras 'cliente' realiza un Goto( Recno() ).

Debería funcionar.

Saludos
Carlos G.
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Exacto, te falta el DBCommit()
Saludos
R.F.
User avatar
Willi Quintana
Posts: 859
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Post by Willi Quintana »

A ver...
Si actualizo en una terminal uns DBF, lo usual seria que en las otras terminales, cada x segundos, se realize un "refresh".....
Es decir, en cada Listbox de la aplicacion, hay que colocar un TIMER que cada 5 o 10 segundos, realize un refresh para actualizar los datos que se pudieron actualizar en otra terminal, y claro, al momento de actualizar la DBF, se debe hacer un"dbcommitall", para vaciar el buffers y que el dato se escriba en el disco duro-...

Salu2
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Efectivamente, el cambio se hace, pero no sera visible por las terminales hasta que refresques el browse correspondiente, o bien pases la barra de seleccion del browse sobre el registro modificado.
Saludos
R.F.
Francis
Posts: 112
Joined: Thu Aug 17, 2006 4:13 pm
Location: Peru

OT : Sobre Redes ...

Post by Francis »

Bueno señores, como estan...

Gracias por sus aportes, como lo indique antes de modificar el registro lo bloqueo hago el cambio y commit, luego lo desbloqueo y ya ok, pero solo en la maquina donde hice el cambio, pero si abro la dbf con el dbu el cambio si se realiza, el problema es que en las demas maquinas _ no se reflejan.
Y no uso borwses, es un simple caja de dialogo con los _, ahora no se si commit es diferente de dbcommit, voy a probar y los aviso.

Pero, si quiero usar con ADS Remoto o Local, necesariamente tendria que abrir las DBF al principio del programa, y realmente _ no se realizan y me estaria dando informacion falsa o incorrecta, de todas maneras voy a seguir probando y les aviso...

Alguna otra sugerencia...???

Salu2

Francis
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Re: OT : Sobre Redes ...

Post by FiveWiDi »

Francis wrote:Bueno señores, como estan...

Gracias por sus aportes, como lo indique antes de modificar el registro lo bloqueo hago el cambio y commit, luego lo desbloqueo y ya ok, pero solo en la maquina donde hice el cambio, pero si abro la dbf con el dbu el cambio si se realiza, el problema es que en las demas maquinas _ no se reflejan.
Y no uso borwses, es un simple caja de dialogo con los _, ahora no se si commit es diferente de dbcommit, voy a probar y los aviso.

Pero, si quiero usar con ADS Remoto o Local, necesariamente tendria que abrir las DBF al principio del programa, y realmente _ no se realizan y me estaria dando informacion falsa o incorrecta, de todas maneras voy a seguir probando y les aviso...

Alguna otra sugerencia...???

Salu2

Francis
Puedes poner aquí el código de los 2 gets o says del diálogo?

Saludos
Carlos G.
Post Reply