Avatar billede sailor Nybegynder
01. november 2006 - 05:42 Der er 13 kommentarer og
1 løsning

felt SKAL udfyldes

jeg har nogle felter i en access formular, som SKAL udfyldes før man kan gå videre til næste felt. Hvordan gør jeg det?
Avatar billede mugs Novice
01. november 2006 - 05:51 #1
I tabellen kan du sætte egenskaben for felterne til "Obligatorisk".

I formularen kan du i stedet for, i felternes BeforeUpdate indsætte:

If Isnull(Me.FELTNAVN) Then
msgbox "Feltet skal udfyldes."
docmd.gotocontrol "FELTNAVN"
end if
Avatar billede fdata Forsker
01. november 2006 - 10:51 #2
Er det ikke lige præcis den, der ikke virker på en ny post, mugs?
Access ser ikke at feltet er Null, når det aldrig har været udfyldt.
Man er vist nødt til at tjekke det i formularens BeforeUpdate.
Avatar billede mugs Novice
01. november 2006 - 11:06 #3
Det er muligt fdata - Nu havde jeg ikke tid til at afprøve det imorges (inat), og har heller ikke nu.

Men det forekommer mig ulogisk, idet man jo blot sammenligner Null med det aktuelle indhold i feltet.
Avatar billede sailor Nybegynder
01. november 2006 - 11:49 #4
tak for tipset. Men det virker nu ikke
Avatar billede mugs Novice
01. november 2006 - 12:20 #5
Hvad fungerer ikke - Mit eller sfadta's forslag.

Du skal også huske på, at der er forskel mellem 0 og Null
0 = Den numeriske værdi af tallet 0
Null = Nullængde, et tomt felt.

Så taler vi om Null eller 0
Avatar billede claus66 Nybegynder
01. november 2006 - 12:28 #6
Jeg bruger altid hændelsen VedUdgang:

If IsNull(Me.FELTNAVN) Or Len(Me.FELTNAVN) < 1 Then
        Cancel = True   
End If
Avatar billede mugs Novice
01. november 2006 - 14:56 #7
Det burde du også kunne gøre.

Len(Me.FELTNAVN) < 1 er jo det samme som Null. Så prøv derfor med.

If IsNull(Me.FELTNAVN) Then
msgbox "Feltet skal udfyldes."
docmd.gotocontrol "FELTNAVN"
end if
Avatar billede sailor Nybegynder
01. november 2006 - 15:16 #8
Det virker, mugs. Det skal selvfølgelig sættes ind i feltet efter det felt, der SKAL udfyldes, og så virker det selvfølgelig på BeforeUpdate. Sorry. Har du også en ide til, hvordan jeg får det til at virke i en kombinationsboks? Brugeren skal tvinges til at vælge et af emnerne i rullelisten.
Avatar billede mugs Novice
01. november 2006 - 16:13 #9
Ja - Dum skal sætte combiboxens egenskab i tabellen "BegrænsTilListe" til Ja. Så kan brugeren ikke vælge andet end i dropdown listen. Hvis det skal være muligt at vælge / tilføje flere poster, skal der programering til.
Avatar billede fdata Forsker
01. november 2006 - 20:43 #10
sailor >> Jeg blander mig lige igen. "Det skal selvfølgelig sættes ind i feltet efter det felt, der SKAL udfyldes" Det er jo ikke lige sådan at definere i en Windows formular. Brugeren kan jo bare klikke på et andet felt - eller simpelthen forsøge at lukke formularen.
Derfor - som jeg skrev - skal det ind i formularens BeforeUpdate.
Avatar billede sailor Nybegynder
08. november 2006 - 14:06 #11
Tak for alle indlæg. Meget lærerigt.
Avatar billede mugs Novice
08. november 2006 - 14:29 #12
Godt at vide du har lært moget - Men hvis problemet blev løst, er du så venlig at afslutte spørgsmålet?
Avatar billede sailor Nybegynder
08. november 2006 - 17:23 #13
Tjaa. Det troede jeg faktisk jeg havde gjort ved at klikke på Accepter!!
Avatar billede mugs Novice
08. november 2006 - 17:48 #14
Tak for point ;o)
Du har nok glemt at markere mit navn.
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