FoxPro/Visual FoxPro - AYUDA EN MENU CON CONDICIONES.. PLEASE !!

 
Vista:

AYUDA EN MENU CON CONDICIONES.. PLEASE !!

Publicado por Ernesto Rodríguez (61 intervenciones) el 05/11/2002 20:24:22
Podrían ayudarme ? Tengo un problema con los accesos en un menú.
Tengo tres campos lógicos en una Tabla llamada: "Usuar".
Los valores para un usuario son :
usuar.autpar = .T. && Es decir que tiene acceso
usuar.autcheq = .F. && NO ACCESO.
usuar.autder = .T. && También tiene acceso.

Pero al ejecutar el menú los valores a los que TIENE acceso
aparecen DESHABILITADOS.
Y los valores a los que NO tiene acceso aparecen HABILITADOS.
A que se debe esta INVERSA en los valores ?

*** Localizamos al usuario y sus derechos
SELECT usuar
lcpword=ALLTRIM(UPPER(THISFORM.txtpaword.VALUE))
LOCATE FOR Asc2cha(ALLTRIM(UPPER(usuar.paword)))==lcpword
IF FOUND() .AND. Asc2cha(ALLTRIM(UPPER(usuar.paword)))==lcpword
&& Estas variables estan en SALTAR POR del menu.
Valor="Verdadero"
glPar=usuar.autpar && = .T. Estos son los
glCheq=usuar.autcheq && = .F. valores que tiene
glDer=usuar.autder && = .T. la Tabla.

_SCREEN.CAPTION=' Sistema de Cheques '
DO mainmenu.mpr
THISFORM.HIDE
READ EVENTS
ELSE
Valor="Falso"
= MESSAGEBOX("Contraseña incorrecta",48," Exist 1.0" )
CLOSE ALL
SET SYSMENU TO DEFAULT
THISFORM.RELEASE
ENDIF

MUCHAS GRACIAS por su AYUDA !!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 147
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:AYUDA EN MENU CON CONDICIONES.. PLEASE !!

Publicado por Luis S. (103 intervenciones) el 06/11/2002 20:04:50
A ver sino te confundo más.

1.- Te recuerdo que el skip de un menú desactiva la opción si la condición devuelve verdadero.

por ejemplo:
si tu base dice: acceder=.T
y colocas en el skip del menu: acceder=.T.
esto te devolverá .T. y por la tanto tu opción se desactivará

Por lo tanto la inversión de valores que recibes de tu programa es correcta, ahora solo invierte tus condiciones.

Suerte

Luis S.
Avisa de resultados

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar