Avatar billede janriis Nybegynder
27. januar 2004 - 10:15 Der er 6 kommentarer og
2 løsninger

Beskytte formularfelt

Hej

Jeg har en formular i en database, hvor brugerne opretter poster til registrering af email behandling. Hvordan kan jeg beskytte posterne således at man skal godkende når der redigeres i en eksisterende post (for at undgå overskrivning af eksisterende poster med forkerte data)?
27. januar 2004 - 10:54 #1
Du kan evt lave en Lås/Lås op-knap på formularen (kald knappen cmdRediger og giv den teksten "&Lås op"). Læg denne kode på klik-hændelsen:

Private Sub cmdRediger_Click()
    If Me.NewRecord And Me.Dirty = False Then Exit Sub
    Me.AllowEdits = Not Me.AllowEdits
    If Me.AllowEdits Then
        Me!cmdRediger.Caption = "&Lås"
    Else
        Me!cmdRediger.Caption = "&Lås op"
    End If
End sub

/Thomas
Avatar billede kkc Nybegynder
27. januar 2004 - 10:57 #2
En måde kunne være at du sætter formularens egenskaber vedr. 'Tillad Tilføjelser' - 'Tillad Sletninger' - Tillad Redigering' til Nej. Så kan du oprette en knap med en bagvedliggende makro der ophæver 'beskyttelserne' ved hjælp af makrokommandoen 'Angiv værdi' - Makroen kunne udbygges med et password der skulle indtastes....
Avatar billede janriis Nybegynder
27. januar 2004 - 11:33 #3
Ok, den virker....men nu er alle poster låst og den vil ikke låse op igen, hvad har jeg gjort forkert ? Jeg har fulgt din anvisning og faktisk copy/pastet teksten fra dit indlæg ind i knappens kode
Avatar billede terry Ekspert
27. januar 2004 - 16:57 #4
In the forms BEFORE UPDATE event place the following code

If MsgBox("Do you want to update record", vbQuestion + vbYesNo, "Update ?") = vbNo Then
    Cancel = True
End If
Avatar billede janriis Nybegynder
28. januar 2004 - 11:51 #5
Hej terry
Nu ser det ud til at virke, sådan da. Når jeg åbner formularen er posterne låst. Så kan jeg låse dem op ved klik på knappen og redigere i posterne. Men jeg kan ikke låse dem. Hvis jeg lukker formularen og åbner den igen så er posterne låst igen.
Avatar billede terry Ekspert
28. januar 2004 - 12:15 #6
janriis>Why do you need to lock them? If you use the answer I gave 27/01-2004 16:57:49 then if you dont want to update you just press NO and the record will not be updated.

If you do want to lock them then I suggest you replace the button with a Toggle button, this has two states True and False and you can use this to set allowedits to the value of the toggle button!
Avatar billede janriis Nybegynder
28. januar 2004 - 13:16 #7
Hej terry

Det virker med koden Before Update.

Takker
Avatar billede terry Ekspert
28. januar 2004 - 13:20 #8
selv tak :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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