Avatar billede midgaardsorm Nybegynder
11. oktober 1999 - 17:46 Der er 14 kommentarer og
1 løsning

Låsning af record

Når brugeren har valgt "ja" eller "nej", skal det ikke længere være muligt at rediger i en post !

Med andre ord : brugeren har tastet data ind i en formular, og vælger til sidst |Løst| "ja" eller "nej"
Jeg har brug for en løsning i VBA til Access97 !!

En rigtig løsning bliver belønnet
En utrolig god løsning bliver forgyldt !
Avatar billede ziber Nybegynder
11. oktober 1999 - 21:54 #1
LoL - fantastisk motivering.

Du sætter bare Locked = True på din form.

Data der ikke skal editeres findes i TxtBox2

TxtBox2.Locked = True

Så er der ingen ændringer!
Avatar billede midgaardsorm Nybegynder
12. oktober 1999 - 07:57 #2
Beklager, det løste ikke problemet !!

Der er 8 kombibokse og 7 tekstbokse der skal låses når brugeren har valgt "ja"

Prøv igen !!!
Avatar billede mckelly Nybegynder
12. oktober 1999 - 08:23 #3
Prøv denne her.
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Me.AllowEdits = False

DoCmd-sætningen gemmer posten og derefter lukkes formen for dataændringer.
Avatar billede moses Praktikant
12. oktober 1999 - 08:32 #4
Den korrekte løsning for en hel formular er, at vælge følgende properties for formen:

Når han har trykket på knappen:
Allow Edits = False

Ellers....

Hvis han kun skal kunne indsætte en ny record, og slet ikke skal kunne se alle de eksisterende, så sæt:
Data Entry = True

Hvis han ikke må slette eksisterende records, så sæt:
Allow Deletions = False

Alt imens skal
Allow Additions = True
ellers går det jo ikke.
Avatar billede moses Praktikant
12. oktober 1999 - 08:35 #5
Det er desuden en god ide, at placere dine ja/nej knapper udenfor Detail-sektionen i formularen.
Det gør, at record'ens felter ikke er under redigering idet du trykker på knappen.
Avatar billede midgaardsorm Nybegynder
12. oktober 1999 - 08:41 #6
Ok, det virker.......næsten !

Hvor vil du foreslå jeg sætter det ind !

Hvis jeg sætter det ind ved |Løst| på After-update virker den ikke !!!
Avatar billede midgaardsorm Nybegynder
12. oktober 1999 - 08:44 #7
Foregående kommentar var til mckelly  !!

Moses >> Brugeren vælger en værdi i en komboboks !! Herefter skal det enter være muligt eller ikke være muligt at editerer den record i den formular !!!
Avatar billede moses Praktikant
12. oktober 1999 - 08:56 #8
Lige et øjesteblik !!

Vi ta'r en komboboks - giver den to værdimuligheder - Pille og NixPille.
Når brugeren vælger Pille, så skal felterne være åbne for redigering - ellers skal de være låste.

Hvis det er tilfældet så har jeg faktisk noget lignende.
Et arkiv, hvor jeg har en knap midt i det hele, som man kan skifte imellem Edit og NoEdit.

Knappen har følgende definition:
(EditStatus er en Global Boolean)

Sub EditNoEdit_Click()
On Error GoTo Err_EditNoEdit_Click
   
    EditStatus = Not EditStatus
    If [EditStatus] = True Then
        EditNoEdit.Caption = "Edit"
        Me.AllowEdits = True
    Else
        EditNoEdit.Caption = "No Edit"
        Me.AllowEdits = False
    End If

Exit_EditNoEdit_Click:
    Exit Sub

Err_EditNoEdit_Click:
    MsgBox Err.Description
    Resume Exit_EditNoEdit_Click
   
End Sub
Avatar billede moses Praktikant
12. oktober 1999 - 08:59 #9
Hvis din komboboks hænger på den samme recordsource, som data'ene gør, så er det derfor du ikke kan få det til at virke.
Det er lidt a'la det jeg sagde 8:35:38.
Avatar billede mckelly Nybegynder
12. oktober 1999 - 09:09 #10
Hvilken type objekt er |Løst|?. Hvis det er en knap så brug onClick.
Avatar billede moses Praktikant
12. oktober 1999 - 09:19 #11
[Løst] er vel din komboboks.

Så skal du bruge:
Sub Løst_AfterUpdate()
  Select case [Løst].Text
  case "Pille"
    Me.AllowEdits = True
  case "NixPille"
    Me.AllowEdits = False
  end select
end sub
Avatar billede moses Praktikant
12. oktober 1999 - 09:28 #12
Hvis din komboboks ligger på den formular, som du låser, så er komboboksen jo også låst.

Derfor bruger jeg en knap. Et klik skifter hele tiden mellem åben og lukket.
Avatar billede midgaardsorm Nybegynder
12. oktober 1999 - 10:22 #13
Moses >> Der skal ikke være mulighed for at ændre valget !!!

McKelly >> Tillykke, dit forslag satte mine tanker igang, så jeg har brugt din kode i modifiseret udgave, og det virker !!!
Avatar billede midgaardsorm Nybegynder
12. oktober 1999 - 10:23 #14
Mckelly >> Send et svar så får du dine point !!
Avatar billede mckelly Nybegynder
12. oktober 1999 - 11:17 #15
Ok - Tak.
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