Avatar billede 2001stausholm Nybegynder
11. oktober 2002 - 14:40 Der er 13 kommentarer og
1 løsning

Skift baggrundsfarve efter værdi

Jeg har en tekstboks i en form i Access 97

Denne tekstboks displayer et tal. Eks. 27,2. Kan man kode det så, hvis tallet er under eller ligmed 25 bliver baggrunden i boksen grøn og hvis værdien er over 25 bliver baggrunden rød.
Avatar billede mugs Novice
11. oktober 2002 - 14:42 #1
Ja - det kan du sagtens. Jeg har en lille testdb i Access97. Læg din e.mail hvis du vil have den tilsendt.

kommer med koden her om et øjeblik.
Avatar billede terry Ekspert
11. oktober 2002 - 14:42 #2
If you are talking about a detail side with more than one record then in Access 97 you CAN NOT!
Avatar billede mugs Novice
11. oktober 2002 - 14:44 #3
koden kan du placere i feltets Beforeupdate eller Change event:

Dim lngRed As Long, lngYellow As Long, lngBlack As Long, lngWhite As Long
lngRed = RGB(255, 0, 0)
lngYellow = RGB(255, 255, 0)
lngBlack = RGB(0, 0, 0)
lngWhite = RGB(255, 255, 255)
If Felt1 < "4" Then
Felt1.ForeColor = lngRed
Felt1.BackColor = lngWhite
Else
Felt1.ForeColor = lngYellow
Felt1.BackColor = lngBlack
End If
Me.Refresh
Avatar billede terry Ekspert
11. oktober 2002 - 14:45 #4
but if we are talking just a single field then  here is an example

Sub Form_Current()
    Dim curAmntDue As Currency, lngBlack As Long
    Dim lngRed As Long, lngYellow As Long, lngWhite As Long

    If Not IsNull(Me!txtPastDue.Value) Then
        curAmntDue = Me!txtPastDue.Value
    Else
        Exit Sub
    End If
    lngRed = RGB(255, 0, 0)
    lngBlack = RGB(0, 0, 0)
    lngYellow = RGB(255, 255, 0)
    lngWhite = RGB(255, 255, 255)
    If curAmntDue > 100 Then
        Me!txtPastDue.BorderColor = lngRed
        Me!txtPastDue.ForeColor = lngRed

Me!txtPastDue.BackColor = lngYellow
    Else
        Me!txtPastDue.BorderColor = lngBlack
        Me!txtPastDue.ForeColor = lngBlack
        Me!txtPastDue.BackColor = lngWhite
    End If
End Sub
Avatar billede proaccess Nybegynder
11. oktober 2002 - 14:46 #5
>Terry: That TOO can be acomplished... I dont have the code by me, but I've done it before...
Avatar billede proaccess Nybegynder
11. oktober 2002 - 14:47 #6
>Terry: by "That" I meen in cont. forms...
Avatar billede terry Ekspert
11. oktober 2002 - 14:48 #7
yes your right but it takes some playing around. I'll just see if I can find the code
Avatar billede 2001stausholm Nybegynder
11. oktober 2002 - 14:51 #8
Takker Mugs

stausholm@mailme.dk

Send den og du får pointene. Hilsen 2001Stausholm
Avatar billede terry Ekspert
11. oktober 2002 - 14:52 #9
Found it!
2001 ..... do you have an email where I can send you the dB?
Avatar billede terry Ekspert
11. oktober 2002 - 14:58 #10
can we have a status please?
Avatar billede 2001stausholm Nybegynder
11. oktober 2002 - 15:24 #11
Hej Mugs

Den løste det ikke helt

Det er ikke når jeg indtaster, men det er når formen åbnes/refreshes at den skal ændre baggrunden i boksen efter værdien.
Avatar billede 2001stausholm Nybegynder
11. oktober 2002 - 15:26 #12
Hi Terry
Could you please send me your soloution.
Best regards
2001Stausholm
Avatar billede mugs Novice
11. oktober 2002 - 15:27 #13
Så skal du blot indsætte koden i formularens OnCurrent (VedAktuel) event, eller i den kommando hvori du refresher.
Avatar billede lisette Praktikant
16. oktober 2002 - 15:13 #14
Hej Mugs

Jeg vil også meget gerne se dit eksempel - vil du sende det til mig også ?

lisettel@ofir.dk

TAK
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