Programación General > Visual Basic 6.0 e inferiores
Valida RUT que envía DESBORDAMIENTO :( porfis?
RHL:
Me dices que son de tipo integer las variables vari1, vari2, vari3
dices que aqui da error:
Vari1 = Vari1 + Left(Right(txtRut, I + 1), 1) * Vari3
y dices que no funciona entonces debe ser porque el caracter que se obtiene despues de las operaciones:
Left(Right(txtRut, I + 1), 1) no es un alfanumerico.. que quieres hacer ?
will_lover:
ahi es donde me envia el error
will_lover:
codigo.
RHL:
Si debe ser porque el caracter obtenido de las operaciones left y rigth no es un caracter alfanumerico!
osea en la caja de texto ingresas letras no numeros
will_lover:
Lindo precioso... lo solucioné... muchas gracias... me ayudaste a encender la ampolleta.. jhajajajja
toy feliz feliz...
sabes lo que era¿?¡
Private Sub txtRut_Change()
If txtRut.Text = "" Then
txtdigito.Text = " ?[/b]" ' Esto era.. simplemente dejar el campo de texto "" asi... vacio...
End If
Dim CAL1, CAL2, CAL3 As Integer
Dim I As Long
CAL3 = 2
For I = 0 To Len(txtRut) - 1
If Left(Right(txtRut, I + 1), 1) <> "." Then
CAL1 = CAL1 + Left(Right(txtRut, I + 1), 1) * CAL3
CAL2 = CAL1 Mod 11
Select Case CAL2
Case 0
txtdigito.Text = "0"
Case 1
txtdigito.Text = "K"
Case Else
txtdigito.Text = 11 - CAL2
End Select
If CAL3 = 7 Then
CAL3 = 2
Else
CAL3 = CAL3 + 1
End If
End If
Next
End Sub
como no lo vi antes... ... muchas gracias.... eres un sol... :)
Navegación
[*] Página Anterior
Ir a la versión completa