Avatar billede styrelse Nybegynder
28. februar 2000 - 17:14 Der er 7 kommentarer og
1 løsning

Opgave HASTER!

Jeg skal have lavet en simpel Active X. Jeg har ikke tid til selv at se på den så et færdigt svar ønskes.

Opgaven lyder:

1) Lav en ActiveX control med tekstfelterne Fornavn, Efternavn, og adresse, samt CPR-nr.

2) Lav en funktion eller procedure, der kontrollerer om CPR-nummeret overholder modulus 11 reglen og indarbejd meddelelsen om kontrollen af CPR-nummeret i ActiveX controllen. Controllen skal således kun returnere navn og CPR-nummer når alt er korrekt.

Hvis modulus 11 ikke sider dig noget så smid lige en kommentar.
Avatar billede styrelse Nybegynder
28. februar 2000 - 18:59 #1
Der er 200 points i bonus for et svar i dag.
Avatar billede baunsgaard Nybegynder
28. februar 2000 - 20:21 #2
Prøv at poste nedenstående i en fil, som skal hedde CPRControl.ctl og smid den i et project. I CPR textkontrollen benyttes valideringsrutinen til at kontrollere om det er et validt cpr-nummer der er indtastet - hvis ikke kan feltet ikke forlades.

Lad mig høre om det er noget i den stil du søger? Skriv en email adresse, hvis du vil have sendt koden!

VERSION 5.00
Begin VB.UserControl CPRControl
  ClientHeight    =  1695
  ClientLeft      =  0
  ClientTop      =  0
  ClientWidth    =  4305
  ScaleHeight    =  1695
  ScaleWidth      =  4305
  Begin VB.TextBox Text4
      Height          =  315
      Left            =  1380
      TabIndex        =  3
      Top            =  1260
      Width          =  2835
  End
  Begin VB.TextBox Text3
      Height          =  315
      Left            =  1380
      TabIndex        =  2
      Top            =  540
      Width          =  2835
  End
  Begin VB.TextBox Text2
      Height          =  315
      Left            =  1380
      TabIndex        =  1
      Top            =  900
      Width          =  2835
  End
  Begin VB.TextBox Text1
      Height          =  315
      Left            =  1380
      TabIndex        =  0
      Top            =  120
      Width          =  2835
  End
  Begin VB.Label Label4
      Caption        =  "CPR-nummer"
      Height          =  255
      Left            =  120
      TabIndex        =  7
      Top            =  180
      Width          =  1155
  End
  Begin VB.Label Label3
      Caption        =  "Adresse"
      Height          =  255
      Left            =  120
      TabIndex        =  6
      Top            =  1320
      Width          =  1155
  End
  Begin VB.Label Label2
      Caption        =  "Efternavn"
      Height          =  255
      Left            =  120
      TabIndex        =  5
      Top            =  960
      Width          =  1155
  End
  Begin VB.Label Label1
      Caption        =  "Fornavn"
      Height          =  195
      Left            =  120
      TabIndex        =  4
      Top            =  600
      Width          =  1095
  End
End
Attribute VB_Name = "CPRControl"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit

Const c_CPRRule = "4327654321"

Private Sub Text1_Validate(Cancel As Boolean)
    Dim strCPR As String
    Dim i As Integer, l As Long
   
    Cancel = True
   
    strCPR = Text1.Text
    strCPR = Replace(strCPR, " ", "")
    strCPR = Replace(strCPR, "-", "")
   
    l = 0
    If (Len(strCPR) = 10) And IsNumeric(strCPR) Then
        For i = 1 To 10
            l = l + CInt(Mid(strCPR, i, 1)) * CInt(Mid(c_CPRRule, i, 1))
        Next
       
        Cancel = Not ((l Mod 11) = 0)
    End If
    If Cancel Then
        MsgBox "Det indtastede CPR-nummer er forkert", vbCritical, "CPR kontrol"
    End If
End Sub

Mvh
Avatar billede styrelse Nybegynder
28. februar 2000 - 21:59 #3
Jeg kan ikke rigtig køre koden. Mangler der ikke en startup form?

Prøv at sende koden til forlaget@bigfoot.com
Avatar billede styrelse Nybegynder
28. februar 2000 - 23:57 #4
Ja det ser fint ud. Men hvad med: "Controllen skal således kun returnere navn og CPR-nummer når alt er korrekt."

Det betyder vist en listbox eller hvad? Jeg vil gerne lige have en listbox på der viser resultatet af indtastning af cpr.

Avatar billede baunsgaard Nybegynder
29. februar 2000 - 18:19 #5
Hvordan kan en kontrol returnere noget? Prøv at forklare lide nærmere hvad du gerne vil have lavet. Hvad skal der ske med den listbox?

Mvh
Avatar billede styrelse Nybegynder
29. februar 2000 - 18:23 #6
Ved du hvad - det er faktisk godt nok det du har lavet ;-)
Avatar billede styrelse Nybegynder
29. februar 2000 - 18:24 #7
Jeg ville blive glad hvis du gad at se på http://www.eksperten.dk/spm.asp?id=12502 i aften.
Avatar billede baunsgaard Nybegynder
29. februar 2000 - 18:34 #8
Well, det er vist gjort...
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