Avatar billede clakki Nybegynder
22. marts 2003 - 15:41 Der er 26 kommentarer og
1 løsning

Valideringsregel i formular

Jeg skal have lavet en valideringsregel til en tekstboks i min formular. Jeg vil have at når der i feltet står et tal som er mindre og lig med nul så skriver den en tekst som erstatter tallet i feltet. Hvordan skriver jeg det kriterie. Håber der er nogen der kan hjælpe?
Avatar billede mugs Novice
22. marts 2003 - 15:44 #1
If IsNull(Me.FELTNAVN) Or Me.FELTNAVN < 0 Then
Avatar billede terry Ekspert
22. marts 2003 - 15:49 #2
In the fields after update event you can write

If Me.TheField  < 1 Then
me.TheField = "Some Text or other"
end if
Avatar billede terry Ekspert
22. marts 2003 - 15:49 #3
change TheField to the correct field name
Avatar billede mugs Novice
22. marts 2003 - 15:50 #4
If IsNull(Me.FELTNAVN) Or Me.FELTNAVN < 0 Then
Me.FELTNAVN = "Noget tekst"
End If
Avatar billede terry Ekspert
22. marts 2003 - 15:54 #5
you can also enter the following line in the table fields validation rule.
This will stop you from entering values < 1

>0 And Not Is Null
Avatar billede clakki Nybegynder
22. marts 2003 - 16:30 #6
Når jeg erstatter feltnavn med mit feltnavn som hedder [Overskredet] får jeg en meddelelse om at der er indstastet en operand uden en oparator hvad gør jeg galt?
Avatar billede mugs Novice
22. marts 2003 - 16:32 #7
Må vi se den fulde kode?
Avatar billede terry Ekspert
22. marts 2003 - 16:33 #8
cant see what your doing! Send the dB to eksperten@santhell.dk and I will take a look
Avatar billede clakki Nybegynder
22. marts 2003 - 16:37 #9
If IsNull(Me. [Overskredet] ) Or Me. [Overskredet] < 0 Then
Me. [Overskredet] = "Noget tekst"
End If

Er dette rigtig?
Avatar billede terry Ekspert
22. marts 2003 - 16:39 #10
me.[Overskredet]
Avatar billede terry Ekspert
22. marts 2003 - 16:39 #11
but it is still NOT correct

If me.[Overskredet] < 1 Then
me.TheField = "Some Text or other"
end if
Avatar billede terry Ekspert
22. marts 2003 - 16:40 #12
< 0 will allow you to enter 0 but < 1 will not
Avatar billede mugs Novice
22. marts 2003 - 16:45 #13
If IsNull(Me.Overskredet) Or Me.Overskredet < 0 Then
MsgBox "Noget tekst"
End If

Terry > As far as I can see in the question, 0 is allowed.
Avatar billede terry Ekspert
22. marts 2003 - 16:47 #14
mindre og lig med nul

I am just guessing but I think this should be <=0
Avatar billede terry Ekspert
22. marts 2003 - 16:48 #15
otherwise I will have to ask!

mindre end hvad ?
Avatar billede clakki Nybegynder
22. marts 2003 - 17:00 #16
Det skal bare være sådan at den den skriver teksten hvis feltets værdi er 0 eller mindre end nul. Det felt jeg skal have lavet den valideringregel for er et som kører efter en forespørgsel som regner ud hvornår en kunde har overskredet eksempelvis 100 dages kredit, så alt efter hvad man skriver i "dato for optagelse af kredit" ændrer tallet sig "Overskredet" sig. Problemet er nemlig at den i dette tilfælde skriver eksempelvis -30 hvis der er 30 dage til betalingsdatoen og selvfølgeig 2 hvis den er 2 dage over. Derfor vil jeg gerne have den til at skrive en tekst ved 0 og minustal i tekstboksen som eksempelvis siger "Ikke overskredet" eller noget lignende
Avatar billede mugs Novice
22. marts 2003 - 17:08 #17
Det gør vores forslag.
Avatar billede terry Ekspert
22. marts 2003 - 17:10 #18
Do you mean
NULL (NOTHING) OR less than 0?
Avatar billede mugs Novice
22. marts 2003 - 17:12 #19
terry > Good point
Avatar billede clakki Nybegynder
22. marts 2003 - 17:16 #20
mindre end 0!
Avatar billede mugs Novice
22. marts 2003 - 17:19 #21
If Me.Overskredet < 0 Then
MsgBox "Noget tekst"
End If
Avatar billede terry Ekspert
22. marts 2003 - 17:19 #22
so do we mean

0 or less than 0? (same as < 1)
Avatar billede mugs Novice
22. marts 2003 - 17:20 #23
If Me.Overskredet < 0 Then
Me.Overskredet = "Noget tekst"
End If
Avatar billede terry Ekspert
22. marts 2003 - 20:52 #24
clakki>hows it going?
Avatar billede lelupe Nybegynder
22. marts 2003 - 21:54 #25
En tekst repræsenterer også en værdi. Jeg vil foreslå at tekstfarven i tekstfeltet i formularen ændres til rød, når værdien er kritisk. Det vil sige at fristen er overskredet.
Når det tal der er beregnet sættes lig med en "tekst", så vil tekstværdien blive over 0 næste gang forespørgslen køres.
Avatar billede terry Ekspert
23. marts 2003 - 10:13 #26
hi lelupe, thats a good idea changing the colour of the field but at the moment we are having problems finding out WHEN to change teh text/colour
Avatar billede fynbohans Nybegynder
23. marts 2003 - 23:38 #27
Udregnes resultatet i formularen eller er det data som ligger i den
underliggende tabel? Eller måske begge dele?
Hvis det er begge dele må du have endnu et (eventuelt skjult) felt i
formularen, som indeholder det tal som eventuelt er =< 0.
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