
Problemas con un Form
Publicado por Victor Perez (278 intervenciones) el 11/08/2010 20:39:19
Estimados amigos,
Manejo la agenda de citas medicas para especialista mediante un formulario sencillo.
Cuando se desea abrir una cita para un dia especifico y ese dia no hay citas programadas el sistema pregunta si DESEA o NO abrir un Esquema de Citas para la fecha indiciada por el usuario.
Si se dice "Si" bueno, abre citas en Blanco con los horarios correspondientes. Si se dice NO simplemente termina la ejecucion del Formulario.
Ahora bien, Si se coloca una fecha para la cual ya hay un esquema de Citas programadas entonces lo muestra en un GRID mediante el siguiente codigo
* Almcitas ya es un Alias Abierta
Select * from Almcitas where fecha=this.value order by fecha into table _citas
Sele _Citas
Thisform.PgfFicha.Page1.Grid1.Recordsource="_Citas"
Thisform.PgfFicha.Page1.Grid1.Column1.enabled=.F.
Thisform.PgfFicha.Page1.Grid1.Column2.enabled=.F.
Thisform.PgfFicha.Page1.Grid1.Column8.txtCodigo.setfocus
Hasta aqui todo bien.
Cuando dos usuarios traten de colocar citas es decir, usar el mismo modulo, el 2do usuario no debe poder acceder al esquema de citas para programar nuevas citas hasta que el 1er usuario no suelte el Formulario.
Para ello, en el Boton que genera las nuevas citas tengo el siguiente comando:
If used("_Citas")
MessageBox("Actualmente está en uso el Modulo de Citas. No puede tener acceso PARA CAMBIAR INFORMACION",48,"<AVISO>")
Return 0
Else
Use _Citas EXCL in 0
Sele _citas
Zap
Endif
Como veran _citas es la TABLA temporal que se abre con la informacion de las citas ya previamente establecidas.
Lo que me pasa es que no me funciona el MessageBox, es decir, a pesar de la sentencia el sistema se va al "ELSE" de este codigo y trata de abrir _citas EXCL cosa que no podra hacer porque está ya en uso por el otro usuario y entonces lista en pantalla una serie de errores (ejecutandose la rutina para atrapar errores que ya tengo establecida).
Alguna sugerencia ?
Gracias
Manejo la agenda de citas medicas para especialista mediante un formulario sencillo.
Cuando se desea abrir una cita para un dia especifico y ese dia no hay citas programadas el sistema pregunta si DESEA o NO abrir un Esquema de Citas para la fecha indiciada por el usuario.
Si se dice "Si" bueno, abre citas en Blanco con los horarios correspondientes. Si se dice NO simplemente termina la ejecucion del Formulario.
Ahora bien, Si se coloca una fecha para la cual ya hay un esquema de Citas programadas entonces lo muestra en un GRID mediante el siguiente codigo
* Almcitas ya es un Alias Abierta
Select * from Almcitas where fecha=this.value order by fecha into table _citas
Sele _Citas
Thisform.PgfFicha.Page1.Grid1.Recordsource="_Citas"
Thisform.PgfFicha.Page1.Grid1.Column1.enabled=.F.
Thisform.PgfFicha.Page1.Grid1.Column2.enabled=.F.
Thisform.PgfFicha.Page1.Grid1.Column8.txtCodigo.setfocus
Hasta aqui todo bien.
Cuando dos usuarios traten de colocar citas es decir, usar el mismo modulo, el 2do usuario no debe poder acceder al esquema de citas para programar nuevas citas hasta que el 1er usuario no suelte el Formulario.
Para ello, en el Boton que genera las nuevas citas tengo el siguiente comando:
If used("_Citas")
MessageBox("Actualmente está en uso el Modulo de Citas. No puede tener acceso PARA CAMBIAR INFORMACION",48,"<AVISO>")
Return 0
Else
Use _Citas EXCL in 0
Sele _citas
Zap
Endif
Como veran _citas es la TABLA temporal que se abre con la informacion de las citas ya previamente establecidas.
Lo que me pasa es que no me funciona el MessageBox, es decir, a pesar de la sentencia el sistema se va al "ELSE" de este codigo y trata de abrir _citas EXCL cosa que no podra hacer porque está ya en uso por el otro usuario y entonces lista en pantalla una serie de errores (ejecutandose la rutina para atrapar errores que ya tengo establecida).
Alguna sugerencia ?
Gracias
Valora esta pregunta


0