Alguém sabe o código ou tem um exemplo para gerar o digito de controlo do antigo Bilhete de Identidade Português?
Não é para validar é mesmo para gerar.
Não é para validar é mesmo para gerar.
Function BiDv(NrBI As String) As String
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' código criado por Alexandre Neves, do Fórum MaximoAccess '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim DV As Long
BiDv = format(NrBI, "00000000")
DV = Mid(BiDv, 8, 1) * 2
DV = DV + Mid(BiDv, 7, 1) * 3
DV = DV + Mid(BiDv, 6, 1) * 4
DV = DV + Mid(BiDv, 5, 1) * 5
DV = DV + Mid(BiDv, 4, 1) * 6
DV = DV + Mid(BiDv, 3, 1) * 7
DV = DV + Mid(BiDv, 2, 1) * 8
DV = DV + Mid(BiDv, 1, 1) * 9
Select Case DV Mod 11
Case 0 Or 1
BiDv = NrBI & "0"
Case Else
BiDv = NrBI & 11 - DV Mod 11
End Select
End Function
BiDv = NrBI & 11 - DV Mod 11
BiDv = NrBI & (11 - DV) Mod 11