|
Jajaja, ninguna de esas líneas te escribí, efectivamente tienes que borrarlas, pero te mando nuevamente lo que te escribí, pues lo anterior es un error del sistema de todoexpertos:
Reemplaza en el evento del formulario que creaste el código publicado por el siguiente:
Lparameters lcValue
Local lcAuxValue, lcChrValue, dv, i, lcSum, lcRest, j, lcNumValue
Store 0 To lcSum
Store 2 To j
lcAuxValue = Left(lcValue,Len(lcValue)-1)
lcChrValue = Len(lcAuxValue)
dv = "0"
For i = lcChrValue To 1 Step -1
lcNumValue = Val(Substr(lcAuxValue, i, 1))
lcSum = lcSum + (lcNumValue * j)
If j > 6
j = 1
Endif
j = j + 1
Endfor
lcRest = Mod(lcSum, 11)
dv = Alltrim(Str(11 - lcRest))
Do Case
Case dv = "10"
dv = "K"
Case dv = "11"
dv = "0"
Endcase
Return Upper(Right(lcValue, 1)) == dv
En el evento Click del botón guardar podrías escribir lo siguiente:
If Thisform.VerificarRut(Alltrim(Thisform.Text1.Value)
Messagebox("El RUT no es válido, revisar el RUT ingresado.", 64, "Error")
Return
Endif
Seguiría el código de guardar.
Esto debería solucionar el problema.
Gracias por la atención prestada.
Estamos hablando.
|