Avatar billede juks Novice
06. november 2002 - 18:57 Der er 10 kommentarer og
1 løsning

obligatorisk

HEj !
hvordan kan man behandle de obligatoriske felter i en tabel , så man ikke komme ud i de situationer hvor man ikke kan lukke formen og man hele tiden for en kryptisk fejl-meddelse som en "bruger " ikke forstår en meter af.
Er det muligt fx at lave en undo funktion så alt der er indtastet bliver bortkastet.
Avatar billede mugs Novice
06. november 2002 - 18:59 #1
Me.Undo
Avatar billede mugs Novice
06. november 2002 - 19:02 #2
Du kan specificere det lidt nærmere ved hjælp af en fejlhåndtering og Masbox:

OnError GoTo ErrorHandler
her følger din kode
ErrorHandler:
MsgBox "Posten ikke gemmes, da du ikke har indtastet data i alle felter."
Me.Undo
End Sub
Avatar billede mugs Novice
06. november 2002 - 19:04 #3
Du kan også i formularens OnClose hændelse måle på oblæogatoriske felter:

If IsNull(Me.felt1) then
MsgBox "bla bla"
Me.Undo
Avatar billede juks Novice
06. november 2002 - 19:33 #4
hmmm hvor vil du putte onerror goto ... kode ind ?
Avatar billede mugs Novice
06. november 2002 - 19:38 #5
Private Sub kommandoknap1_Click()
OnError GoTo Errorhandler
noget kodeværk
ErrorHandler:
MsgBox "bla bla2
End sub
Avatar billede juks Novice
06. november 2002 - 19:41 #6
ja men problemet er at det er når "cykler" mellem posterne med fx Pgup, eller sroll
Avatar billede juks Novice
06. november 2002 - 19:44 #7
jeg er klar over alt det med at "fange" en fejl problemet er bare at hvis de fx med TAB eller en kommer til at cykle for langt, så kommer den skod meddelse som man ikke kan "fange" og laver mere brugervenlig eller kan man ?
Avatar billede mugs Novice
06. november 2002 - 19:53 #8
Vent - roder lige lidt med det.
Avatar billede juks Novice
06. november 2002 - 19:55 #9
takker r lige væk i ½ t
Avatar billede mugs Novice
06. november 2002 - 20:11 #10
Indsæt denne i formularens VedAktuel hændelse (OnCurrent):

If Me.NewRecord Then
MsgBox "Du er ved at oprette en ny post." & vbNewLine & "Du skal udfylde alle felter."
End If

Og denne i formularens førOpdatering (BeforeUpdate):

On Error GoTo ErrorHandler
ErrorHandler:
MsgBox "bla bla"
Me.Undo
DoCmd.GoToRecord acForm, "form1", acPrevious, 1

Koderne er afprøvet i en Access97 Db. Læg din e-mail hvis du vil have den tilsendt.
Avatar billede juks Novice
06. november 2002 - 20:29 #11
perfekt.
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