Access - Ingresar el rut en un textbox

 
Vista:

Ingresar el rut en un textbox

Publicado por GERMAN EDUARDO (10 intervenciones) el 23/06/2024 23:57:00
Tengo un formulario en el cual ingreso datos como nombre apellido etc.. Pero necesito ingresar el RUT o NIT y que aparezca el dígito verificador (COLOMBIA)
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

Ingresar el rut en un textbox

Publicado por Eduardo Pérez Fernández (323 intervenciones) el 24/06/2024 16:13:21
Estas funciones le sirven

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Public Function ValidarNIT(nit As String) As Boolean
  ' Función para validar un NIT en Colombia
  ' Elborado por:
  '               Eduardo Pérez Fernández
 
  ' ejemplo: ValidarNIT("8909039388") es el NIT de Bancolombia
 
    nit = Trim(nit)
 
    If nit = "" Or Len(nit) <> 10 Then
        ValidarNIT = False
        Exit Function
    End If
 
    Dim mult As Variant
    mult = Array(41, 37, 29, 23, 19, 17, 13, 7, 3)
 
    Dim i As Integer
    Dim v As Integer
 
    For i = 1 To 9
        v = v + CInt(Mid(nit, i, 1)) * mult(i - 1)
    Next i
 
    v = v Mod 11
 
    If v >= 2 Then
        v = 11 - v
    End If
 
    ValidarNIT = CStr(v) = Mid(nit, 10, 1)
End Function
Public Function digitoDV(strnit As String) As String
 
 ' Función para obtener el dígitos de verificación de
 ' un NIT en Colombia
 ' Por Eduardo Pérez Fernández
 '
 ' Requiere de la función ValidarNIT()
 
  Dim nit As Boolean
  nit = ValidarNIT(strnit)
 
 
  If nit Then
     digitoDV = Right(strnit, 1)
  Else
     digitoDV = "El nit no es válido"
  End If
 
 
 
End Function

Ejemplo de llamada:


?digitoDV("8909039388")
8
?digitoDV("8909039387")
El nit no es válido
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

Ingresar el rut en un textbox

Publicado por GERMAN EDUARDO (10 intervenciones) el 25/06/2024 03:13:57
Buena noche Eduardo Pérez Fernández, gracias por responder, me podrías indicar en que evento de un Formulario debo colocar la Función...
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