OT. Sobre Redes ...

OT. Sobre Redes ...

Postby Francis » Mon Sep 17, 2007 5:15 pm

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, ambos caracter... 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 los cambio si se reflejan en todas las computadoras...

Que falta hacer, algun comando, funcion, ya que si usaria el ads local los cambios 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
Francis
 
Posts: 112
Joined: Thu Aug 17, 2006 4:13 pm
Location: Peru

Re: OT. Sobre Redes ...

Postby FiveWiDi » Mon Sep 17, 2007 8:43 pm

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, ambos caracter... 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 los cambio si se reflejan en todas las computadoras...

Que falta hacer, algun comando, funcion, ya que si usaria el ads local los cambios 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.
FiveWiDi
 
Posts: 1200
Joined: Mon Oct 10, 2005 2:38 pm

Postby R.F. » Tue Sep 18, 2007 12:07 am

Exacto, te falta el DBCommit()
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Willi Quintana » Tue Sep 18, 2007 4:52 am

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
User avatar
Willi Quintana
 
Posts: 1022
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Postby R.F. » Tue Sep 18, 2007 1:47 pm

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.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

OT : Sobre Redes ...

Postby Francis » Wed Sep 19, 2007 4:50 pm

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 los cambio no se reflejan.
Y no uso borwses, es un simple caja de dialogo con los dos campos, 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 los cambios 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
Francis
 
Posts: 112
Joined: Thu Aug 17, 2006 4:13 pm
Location: Peru

Re: OT : Sobre Redes ...

Postby FiveWiDi » Wed Sep 19, 2007 10:16 pm

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 los cambio no se reflejan.
Y no uso borwses, es un simple caja de dialogo con los dos campos, 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 los cambios 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.
FiveWiDi
 
Posts: 1200
Joined: Mon Oct 10, 2005 2:38 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 37 guests