Avatar billede knudj Nybegynder
30. januar 2006 - 15:07 Der er 14 kommentarer og
2 løsninger

lås data

Hej
Jeg har et problem at brugerne når de har travlt ved en  fejl  istedet for at oprette en ny post skriver oveni den post formularen åbner med. Dette er selvsagt ikke godt.
Er det muligt at lave det således at når først en post er oprettet og gemt er det ikke længere muligt at ændre i nøglefeltet i tabelen??

Mvh
Knud
Avatar billede -anders- Juniormester
30. januar 2006 - 15:26 #1
Hej knudj
På formens Ved Aktuel hændelse kan du prøve at skrive nedenstående kode:

If Me.NewRecord Then
Me.NavnPåNøgleFelt.Enable = True
Else
Me.NavnPåNøgleFelt.Enable = False
End IF
Avatar billede -anders- Juniormester
30. januar 2006 - 15:27 #2
Du kan ikke låse nøglefeltet i selve tabellen men ovenstående låser nøgefeltet på formniveu hvis ikke form er i tilstand ny post, ellers er feltet ikke låst så bruger kan indtaste en værdi i nøglefelt direkte på formen.
Avatar billede -anders- Juniormester
30. januar 2006 - 15:29 #3
Ovenstående forudsætter naturligvis at der oprettes og redigeres i poster i en formular, og ikke direkte i tabellen.
Avatar billede knudj Nybegynder
30. januar 2006 - 15:36 #4
Hej aandersen og tak for hurtig svar

jeg prøver lige når jeg kommer hjem fra arbejde

Hilsen knud
Avatar billede -anders- Juniormester
30. januar 2006 - 15:39 #5
Selv tak, og god arbejdslyst :o)
Avatar billede fdata Forsker
30. januar 2006 - 17:16 #6
Tip: Du kan også placere et ubundet felt på formen og lade markøren starte i det.
Avatar billede terry Ekspert
30. januar 2006 - 19:13 #7
you could also concider putting a button on the form to lock/unlock the form. This requires the user to make a decision befor ethey can alter an existing record
Avatar billede knudj Nybegynder
30. januar 2006 - 19:46 #8
aandersen

hvis jeg bruger dit forslag for jeg følgende meddelelse når jeg ændrer  i nøglefeltet og taster videre

"run time error 2164"
"Du kan ikke deativere et kontrolelement sålænge det har focus"


hvad har jeg glemt?

Knud
Avatar billede terry Ekspert
30. januar 2006 - 19:54 #9
move focus to another field
Avatar billede knudj Nybegynder
30. januar 2006 - 20:00 #10
har prøvet - hjælper ikke  - alle poster bliver låst og der kan ikke indtastes nye poster.
KNUD
Avatar billede -anders- Juniormester
30. januar 2006 - 20:23 #11
hmm det lyder mystisk, jeh har testet her, og det virker fint, det kunne være noget med dine tabulatorstop. Har du mulig for at sende db som .zip fil, så kikker lige på det, du finder min mailadresse ved at klikke på mit brugernavn. Du kunne også prøve at benytte Locked = True eller False i stedet for Enable = True eller true, så kam man håndtere tabulatorstop på feltet uden fejl, og feltet er på denne måde også låst mod redigering
Avatar billede -anders- Juniormester
30. januar 2006 - 20:24 #12
Man kan faktisk ikke benytte Enable = True eller False på et felt hvis dette felt har fokus som det første når formen åbnes, men det virker Locked = True eller False
Avatar billede fdata Forsker
30. januar 2006 - 23:19 #13
Du er jo ude i en konflikt. Selv om du disabler nøglefeltet, kan brugeren jo stadig "ødelægge" de øvrige felter. Du skulle måske overveje at beskytte hele posten:

Private Sub Form_Current()
  Me.AllowEdits = Me.NewRecord
End Sub

og så placere en knap på formen, som åbner for rettelser:

Private Sub Kommandoknap1_Click()
  Me.AllowEdits = True
End Sub

Det er da i hvert fald enkelt  ;o)
Avatar billede knudj Nybegynder
04. februar 2006 - 17:13 #14
Løsningen på mit problem blev den kommando knap som i foreslog, og sætte me.allowedits = true på denne, samt har jeg under EfterOpdatering og VedÅbning hændelserne indsat me.allowedits = false.

JEg tror vist at i skal dele de her point :)

Mange tak for hjælpen.
Avatar billede fdata Forsker
05. februar 2006 - 12:20 #15
Velbekomme. Takker for point  ;o)
Avatar billede -anders- Juniormester
05. februar 2006 - 12:34 #16
Selv tak, og tak for point
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