Como puedo generar en Visual Basic 6 la letra del nif a través del dni?
lo quiero hacer a través de una función a la que le paso el dni (variable de tipo texto) y me devuelva la letra que le corresponde a ese Dni
Gracias
| |||
| Hola a todos!! Como puedo generar en Visual Basic 6 la letra del nif a través del dni? lo quiero hacer a través de una función a la que le paso el dni (variable de tipo texto) y me devuelva la letra que le corresponde a ese Dni Gracias |
| ||||
| Mientras yo modificaba una función que encontré, respondía Jarabas. Pero de cualquier modo, publico el código (nada del otro mundo). Sin embargo, yo aún no entiendo que se supone que son esas siglas ¿Pueden explicarme? (Pega esto en un nuevo form)
Código:
Saludos. Option Explicit
Private WithEvents m_Text1 As VB.TextBox
Private WithEvents m_Text2 As VB.TextBox
Private WithEvents m_Command1 As VB.CommandButton
'Encontré este código para delphi
'************************
'function NIF(DNI: String): Char;
' begin
' Result := Copy('TRWAGMYFPDXBNJZSQVHLCKE',StrToInt(DNI) mod 23+1,1)[1];
' end;
'************************
'En VB esto es el equivalente
Private Function NIF(ByVal sDNI As String) As String
NIF = Mid$("TRWAGMYFPDXBNJZSQVHLCKE", (CLng(sDNI) Mod 23) + 1, 1)
End Function
Private Sub m_Command1_Click()
If m_Text1.Text <> "" And IsNumeric(m_Text1.Text) Then
m_Text2.Text = NIF(m_Text1.Text)
End If
End Sub
Private Sub Form_Load()
Me.ScaleMode = vbPixels
Set m_Text1 = Me.Controls.Add("VB.TextBox", "Text1", Me)
With m_Text1
.Move 10, 10, 200, 23
.Visible = True
End With
Set m_Text2 = Me.Controls.Add("VB.TextBox", "Text2", Me)
With m_Text2
.Move 110, 39, 100, 23
.Visible = True
End With
Set m_Command1 = Me.Controls.Add("VB.CommandButton", "Command1", Me)
With m_Command1
.Move 10, 39, 90, 23
.Caption = "Calcular"
.Visible = True
End With
End Sub
|
| ||||
| Hola Beakdan. NIF = Número de Identificación Fiscal (en España) Como habrás deducido es el mismo número del DNI (Documento Nacional de Identidad) al que se añade una letra que se saca con las operaciones que explicó jarabas. El código puede ser muy útil en programas y páginas de internet para, cuando se pide el nif, comprobar que coincida el número con la letra. Saludos, |