Programa de inicio en foxpro

hola amigo como puedo hacer para que mi formulario de inicio poder seleccionar un mas de un un usuario nada más entra en el primer usuario.

en el text1 tengo el siguiente código en el evento valid

SE LE usuario
*_screen.fondo.picture = fondo
GO TOP
SET INDEX TO usuario ORDE 1
*SET INDEX TO ci tag
IF !empty(THISFORM.TEXT1.VALUE)
SEEK (alltrim(THISFORM.TEXT1.VALUE))
IF FOUND()
* _screen.fondo.picture = usuario.fondo
WAIT WINDOW AT 10,20 " Cargando... SISTEMA ADM L.C" TIMEOUT 2
thisform.Refresh
RELEASE thisform
* set class to XXX.VCX
* A1=createobject("PP")
* A1.dock(-0)
* A1.show
*SET PATH TO sys(5)+sys(2003)+"\prgs\"
DO BARRA
SET PATH TO sys(5)+sys(2003)+"\prgs\"
SET PATH TO sys(5)+sys(2003)+"\forms\"
SET EXACT OFF
ELSE
WAIT WINDOW AT 12,10 "Clave de Acceso/password Incorrecto...!" Nowait
THISFORM.TEXT1.VALUE=""
intentos=intentos+1
IF intentos>=5
thisform.text1.Enabled= .F.
thisform.banner1.texto.Caption="Demasiados intentos[F1]"
thisform.refresh
thisform.command1.Click
thisform.command1.Click
thisform.command1.Click
thisform.command1.Click
endif
ENDIF
ENDIF &&Fin de empty

y en el evento init del formulario

PUBLIC intentos
STORE 0 TO intentos

tengo una tabla usuario

ci carácter 10 nombre carácter 50 dirrecion carácter 50 teléfono carácter 10

gracias de antemano

1 Respuesta

Respuesta
1

¿Pero a que te refieres con que puede ingresar un solo usuario? ¿Te sale algún mensaje o que mismo no te permite hacer? Porque veo tu código y pues no veo nada raro

solo me elige un solo usuario osea si le ingreso otra clave de otro usuario no lo elige

entonces intenta en vez de usar el seek usa un locate for alltrim(ci) == alltrim(thisform.text1.value)

El resto iría igual, asumo que el campo ci es donde esta la clave sino pues le ubicas el campo donde se guarda la clave, ahí te debería funcionar sino me comentas

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas