FoxPro/Visual FoxPro - Buenos dias nuevamente..

 
Vista:

Buenos dias nuevamente..

Publicado por Vivian (2 intervenciones) el 15/02/2007 14:05:46
Disculpen tengo otra consulta, yo cree mi modulo de seguridad, y tengo este codigo:

use usuario
go top
locate for thisform.combo1.value=usuario.and.thisform.text1.value=clave
if found()
messagebox ("Bienvenido "+usuario)
do c:\vsilva\menú1.mpr
do form form9
else
messagebox("Error, Por Favor Intente Nuevamente",0+48,"Error")
a=a+1
endif

if a=3 then
messagebox("El Sistema se cerrará, consulte con su administrador")
release thisform
endif

ok, bueno la persona o usuario yo le puse 5 digitos pero este me agarra como 7 iempre y cuando empiezen por los mismos numeros, me explico, la clave es 15065, bueno el me pasa con ella y si yo le pongo 15065632 tambien ahora si solo le coloco 1 me dice que esa clave no es la correcta, porque puede pasar esto?? porque ??, por fa si pueden ayudenme please!!!
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

RE:Buenos dias nuevamente..

Publicado por Esteban Andrade (23 intervenciones) el 15/02/2007 14:23:34
Si te entiendo bien, el problema está en que al TextBox donde ingresas la clave, debes de colocarle una mascara de entrada para que acepte unicamente los caracteres que vas a validar, por ejemplo si quieres que sean cinco númereos, en la propiedad InputMask del TextBox ingresa 99999.
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

RE:Buenos dias nuevamente..

Publicado por CarlosA (86 intervenciones) el 15/02/2007 16:02:13
Si por ejemplo tu tienes lo siguiente

x = '15065'

Y = '15065632'

y haces esta comparacion

si comparas

x = y te da falso

pero si comparas

y = x te da verdadero

una forma seria activar

SET EXACT ON : de esta forma la comparacion se hace exacta y no te daria problemas
eso suele suceder cuando son variables tipo caracter.....

otra forma seria hacer la comparacion NO con = sino con == ... tiene el mismo efecto... compara las cadenas completas

un saludo

Carlos
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

RE:Buenos dias nuevamente..

Publicado por CarlosA (86 intervenciones) el 15/02/2007 16:02:18
Si por ejemplo tu tienes lo siguiente

x = '15065'

Y = '15065632'

y haces esta comparacion

si comparas

x = y te da falso

pero si comparas

y = x te da verdadero

una forma seria activar

SET EXACT ON : de esta forma la comparacion se hace exacta y no te daria problemas
eso suele suceder cuando son variables tipo caracter.....

otra forma seria hacer la comparacion NO con = sino con == ... tiene el mismo efecto... compara las cadenas completas

un saludo

Carlos
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
sin imagen de perfil

RE:Buenos dias nuevamente..

Publicado por Ernesto Hernandez (4623 intervenciones) el 15/02/2007 19:07:19
Prueba esto

DO form HOME(2)+"solution\forms\logform"

Suerte
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