FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Programaci贸n en RED
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Programaci贸n en RED
Posted: Thu Nov 11, 2010 12:11 PM

Estoy Intentando que una Aplicaci贸n Funcione en red . Utilizo tablas relacionadas MEDIANTE SET RELATION y lo presento mediante un BROWSE

驴 Debo Bloquear Las Tablas "antes" de presentar el BROWSE ? 驴 Caso de USAR la Cl谩usula EDITABLE se Deben Bloquear Las Tablas ?

Muchas gracias. FERNANDO

Saludos. Fernando
Posts: 408
Joined: Fri Jan 29, 2010 08:14 PM
Re: Programaci贸n en RED
Posted: Wed Nov 17, 2010 01:57 PM

Hola Fergonm:

Los registros solo debes de bloquearlos cuando vas a grabar/reemplazar los datos. Si usas browses en BD directamente, yo los cambiaria por Browse con Arrays, o para modificar los datos con algun dialogo aparte, sino tendras muchos problemas de bloqueos, ya que para estar modificando un dato que esta en un browse que ataca directamente a la BD, tiene que estar bloqueada la BD.

La filosofia de la programacion en RED, cambia un poco a la monopuesto, pero son peque帽os detalles.

un saludo
JLL

Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Re: Programaci贸n en RED
Posted: Wed Nov 17, 2010 04:40 PM
jll-fwh wrote:Hola Fergonm:

Los registros solo debes de bloquearlos cuando vas a grabar/reemplazar los datos. Si usas browses en BD directamente, yo los cambiaria por Browse con Arrays, o para modificar los datos con algun dialogo aparte, sino tendras muchos problemas de bloqueos, ya que para estar modificando un dato que esta en un browse que ataca directamente a la BD, tiene que estar bloqueada la BD.

La filosofia de la programacion en RED, cambia un poco a la monopuesto, pero son peque帽os detalles.

un saludo
JLL


Muchas greacias por tu respuesta.

Un saludo. Fernando
Saludos. Fernando
Posts: 139
Joined: Sun Apr 23, 2006 09:00 AM
Re: Programaci贸n en RED
Posted: Thu Nov 18, 2010 08:21 AM

Hola.
Yo utilizo las rejillas s贸lo para mostrar los datos. Para modificar un registro de la rejilla, con doble click abro un di谩logo, edito sus campos, si salgo con Aceptar bloqueo y actualizo. Tambi茅n bloqueo en el momento de borrar. Algo as铆 como:

Edici贸n:

if lSave

while ! Archivo->(dbRLock())
MsgInfo("Registro bloqueado por otro usuario, pulse Enter para reintentar")
end while

...sustituyo los valores del campo por los de las variables

Archivo->(dbCommit())
Archivo->(dbRUnLock())
oBrw:refresh()
end if

Borrado:

if lConforme

while ! Archivo->(dbRLock())
MsgInfo("Registro bloqueado por otro usuario, pulse Enter para reintentar")
end while
Archivo->(dbDelete())
Archivo->(dbCommit())
Archivo->(dbRUnLock())
oBrw:refresh()

end if

Importante lo del dbCommit() para que se actualicen los datos en el disco y tambien que apertures los archivos con la cl谩usula SHARED.

Espero haberte sido de ayuda.

Un saludo,

Fernando

Las Palmas de Gran Canaria
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Re: Programaci贸n en RED
Posted: Thu Nov 18, 2010 04:35 PM

Muchas gracias Fernando por contestar.

Entiendo perfectamente que no puedo modificar directamente estando en RED.

Normalmente lo hago as铆, es decir edito con un cuadro de dialogo y guardo, por lo tanto, el cambio no ser谩 tan traum谩tico. S贸lo
hay unas fechas que permito que se editen en el propio BROWSE con la cl谩usula EDITABLE. Ya veo que no ser谩 posible y que deber茅 abrir un cuadro de dialogo.

Muchas gracias por contestar. Un saludo desde Zaragoza. Fernando

Saludos. Fernando
Posts: 139
Joined: Sun Apr 23, 2006 09:00 AM
Re: Programaci贸n en RED
Posted: Thu Nov 18, 2010 04:49 PM

Mi consejo: desarrolla siempre como para red. De esta manera a煤n estando en monopuesto, el cliente puede ejecutar la aplicaci贸n m谩s de una vez simult谩neamente en el mismo ordenador sin problemas, 驴ok?
Si necesitas ayuda, ya sabes.

Un saludo,

Fernando

Las Palmas de Gran Canaria
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Re: Programaci贸n en RED
Posted: Thu Nov 18, 2010 06:20 PM

Probar茅, pero como el cliente soy yo ya que programo de manera amateur, lo har茅 pronto

Muchas gracias y un saludo. Fernando

Saludos. Fernando

Continue the discussion