Avatar billede ugotabe_kidding Nybegynder
25. juni 2003 - 14:48 Der er 9 kommentarer og
1 løsning

Required/påkrævet felt

Jeg har et 2 felter på en form med flere faneblade. Det ene kan indeholde en talværdi og det andet en dato. Jeg forestiller mig at datofeltet skal være påkrævet, hvis der er tastet en værdi i talfeltet, men hvorledes skal dette gribes an?
Jeg vil gerne have en msgbox med en fejl, hvis brugeren ikke har tastet en dato efter at have tastet en talværdi og det må ikke være muligt at navigere væk fra fanen, før datoen er tastet.
Men er talfeltet tomt, må datofeltet også gerne være det.

Pft.
/U.K.
Avatar billede terry Ekspert
25. juni 2003 - 15:10 #1
In the forms BEFORE update event

If Not isNull(me.talfeltet) and isNull(me.datofeltet) Then
msgbox "dato sakl indtastes"
cancel = True

end if
Avatar billede terry Ekspert
25. juni 2003 - 15:11 #2
sakl  = skal
Avatar billede ugotabe_kidding Nybegynder
25. juni 2003 - 16:55 #3
Næsten...
Den skal først brokke sig, når formen forlades..
Lige nu kommer msgbox allerede når man har tastet en talværdi - altså inden man har haft en chance til at angive en dato (tallet angives før datoen altid!)
Avatar billede terry Ekspert
25. juni 2003 - 18:35 #4
U.K >If you have placed the code in the FORMS before update event then it should show the message box just before the record gets written to the dB. This will be for example if you move to another record, or close the form. So I am guessing that you have the code in the AFTER UPDATE for the field talværdi !
Avatar billede ugotabe_kidding Nybegynder
02. juli 2003 - 09:02 #5
Undskyld jeg ikke har svaret før - men bliver recorden ikke skrevet, i det talfeltet forlades, og endnu engang når datofeltet forlades?
I hvert fald kommer msgbox'en når jeg har tastet en talværdi og er på vej til datofeltet - dette er ikke meningen.

Kode:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Not IsNull(Me.LostFirst) And IsNull(Me.LostFirstDate) Then
MsgBox ("A date is required when Lost is filled out!")
Cancel = True
End If

End Sub
Avatar billede terry Ekspert
02. juli 2003 - 18:09 #6
The record is NOT written if you set Cancel = True!

Is it the message ("A date is required when Lost is filled out!") ? if it is then make sure that the tal field is after the dato field in the TAB order!

The record gets written when you move from the last field in the TAB order!!
Avatar billede ugotabe_kidding Nybegynder
06. april 2004 - 11:07 #7
Spørgsmålet har vist for længe siden mistet sin relevans :o/
Fatter ikke at jeg ikke har bemærket at det stadig var åbent..

Sorry, Terry..
Avatar billede terry Ekspert
06. april 2004 - 12:05 #8
:o)

og god påske
Avatar billede ugotabe_kidding Nybegynder
03. maj 2004 - 11:51 #9
Hey Terry,
Har jeg ikke allerede givet dig point for denne?
Kan det passe at der er rod i pointsystemet efter Ekspertens nedetid i w'enden?

Anywayz... Jeg prøver igen.

/U.K.
Avatar billede terry Ekspert
03. maj 2004 - 20:27 #10
Yes I think there are a number of problems with eksperten at the moment, I'm missing about 8000 points :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