Avatar billede ullidk Nybegynder
21. marts 2004 - 15:35 Der er 10 kommentarer og
1 løsning

Validering af felter

Jeg har en formular med ialt 10 felter, der alle skal
udfyldes af bruger - ingen af dem må stå tomme.
Er der en snedig måde at lave en validering i VBA, der fanger hvis bare et af felterne er tomme?
Det er for at undgå at skulle lave én lang
If IsNull.X OR IsNull.Y OR IsNull.Z...osv....

Takker!
Avatar billede terry Ekspert
21. marts 2004 - 15:42 #1
It depends on a number of factors! If your 10 fields are bound to a table then make sure that NO fields allow NULL values.
Avatar billede sjap Praktikant
21. marts 2004 - 15:42 #2
Kan du ikke nøjes med at angive i tabeldefinitionen for hvert felt at egenskaben Obligatorisk (eng.: Required) er sand. Derved kræves felterne udfyldt.
Avatar billede terry Ekspert
21. marts 2004 - 15:43 #3
If you do this then an error will occur when Access tries writing that data to the table.
If they are unbound fields then you must do it in code.
Avatar billede terry Ekspert
21. marts 2004 - 15:45 #4
If you set required to YES (do not allow NULLS) then you should make sure that the default value is removed.
Avatar billede sjap Praktikant
21. marts 2004 - 15:50 #5
I fomularen kan du også  i feltets egenskaber angive en valideringsregel f.eks.

Not Is Null

Det smarte er her, at du nedenunder kan angive hvilken fejlmeddelse, der skal vises, når feltet ikke er udfyldt.
Avatar billede ullidk Nybegynder
21. marts 2004 - 16:49 #6
superjap >> Kan du ikke uddybe hvordan den valideringsregel laves? For det virker ikke når jeg bare skriver Not IsNull...
Avatar billede sjap Praktikant
21. marts 2004 - 18:28 #7
Prøv mellemrum mellem IS og NULL
Avatar billede sjap Praktikant
21. marts 2004 - 18:29 #8
Hvis det er tal, det drejer sig om, kan du alternativt skrive >0 eller hvad det nu er, du kræver af dit input.
Avatar billede sjap Praktikant
21. marts 2004 - 18:32 #9
Du kan i øvrigt godt kræve flere ting samtidigt, som f.eks.:

>1000 And <=10000
Avatar billede terry Ekspert
22. marts 2004 - 20:46 #10
!
Avatar billede ullidk Nybegynder
22. marts 2004 - 21:53 #11
>> superjap: Dit forslag gør at den fejler lige så snart jeg bevæger mig videre til et andet felt, inden jeg overhovedet forsøger at gemme værdierne af de forskellige felter i en tabel...

Jeg tror jeg takker for de mange forslag, men holder mig til den oprindelige idé med If IsNull.X OR IsNull.Y...
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