Avatar billede allanherskind Nybegynder
17. juni 2004 - 13:54 Der er 4 kommentarer

Generering af pseudo cpr.numre. (5000 stk)

Jeg søger et lille program der kan genere cprnumre (mod11.
Jeg skal selv kunne døbe de første 4 cifre hvorefter programmet selv skal udregne resten.
Output skal komme som text/excel fil el. lign.
Skal bruge minimum 5000 stk ad gangen.
Forestiller mig følgende boxe:
Antal numre -  4 første cifre - Kør

Allan
Avatar billede ferdinand.k Mester
17. juni 2004 - 13:57 #1
Se om det her kan bruges: http://www.fuglevig.dk/Software/VB/cpr.htm
Avatar billede allanherskind Nybegynder
17. juni 2004 - 19:59 #2
Hej ferdinand,
Det er ikke valideringen, men genereringen jeg er ude efter.
Ellers tak
Avatar billede sjh Nybegynder
17. juni 2004 - 20:35 #3
allanherskind > Du bliver nød til at tjekke om det er et cprnummer..

Private Sub Command1_Click()
Dim i As Long, j As Long
Dim strCpr As String
Const strStart As String = "1706" '<- de første 4 cifre
  For i = 0 To 9999
    For j = 0 To 99
    strCpr = strStart & Right$("00" & j, 2) _
                    & Right$("0000" & i, 4)
      If check_cpr(strCpr) Then
        List1.AddItem strCpr
      End If
    Next
  Next
End Sub

Function check_cpr(ByVal Cprnr) As Boolean
Dim Tal, i, Sum, Rest, Kontroltal, Resultat As Boolean
Cprnr = Cprnr & " "
If Val(Cprnr) = 0 Or Len(Cprnr) < 10 Then
    Resultat = False
Else
    Tal = "432765432"
    For i = 1 To 9
          Sum = Sum + Val(Mid(Cprnr, i, 1)) * Val(Mid(Tal, i, 1))
    Next
    Rest = Sum Mod 11
    Kontroltal = 11 - Rest
    If Rest = 0 Then Kontroltal = 0
    Resultat = False
    If Kontroltal = 10 Then Resultat = False
    If Kontroltal = Val(Mid(Cprnr, 10)) Then Resultat = True
End If
check_cpr = Resultat
End Function
Avatar billede allanherskind Nybegynder
18. august 2010 - 12:27 #4
Hej sjh,
Beklager jeg ikke fik afsluttet.
Jeg fik aldrig brug for løsningen, da vi fandt på noget andet.
Har nu prøvet løsningen og den er OK.
Takker på bagkandt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester