Avatar billede jbjerre Nybegynder
01. februar 2001 - 18:18 Der er 8 kommentarer og
1 løsning

Farve ændring af tekst

Hej Alle.
Jeg har en database, med en formular (frmVinFraLev) der returnerer et antal poster, på baggrund af hvilken leverandør der er valgt i databasen den åbnes fra.
I frmVinFraLev er der 3 elementer, txtboxVNavn, txtboxLager og txtboxMinLager.
Hvis txtboxLager er minder end txtboxMinLager skal tekstfarven på txtboxMinLager ændres til rød, alle poster skal løbes igennem.
KAN DETTE LADE SIG GØRE.

Hilsen JBjerre.
Avatar billede janbangm Nybegynder
01. februar 2001 - 21:37 #1
Jeg tror ikke jeg har en kode lige her med det er noget med som du selv siger at løbe posterne igen med programmering og så bruge en egenskab der hedder RGB til at ændre farven på skriften, hvis tallet er negativ

Avatar billede janbangm Nybegynder
01. februar 2001 - 21:38 #2
Jeg skal prøve om jeg kan finde noget om det i morgen eftermiddag
Avatar billede jbjerre Nybegynder
01. februar 2001 - 22:03 #3
Jeg har selv kode til at farve teksten rød.
Problemet er koden til at løbe posterne igennem, og om man kan ændre farve på enkelte poster
Avatar billede region Nybegynder
02. februar 2001 - 00:07 #4
text0 = txtboxlager
text1 = txtboxminlager

indsæt koden under text0

Private Sub Text0_Change()
If [Text0].Value < [Text2].Value = True Then
[Text0].ForeColor = vbRed
Else
[Text0].ForeColor = vbBlack
End If

End Sub
Avatar billede region Nybegynder
02. februar 2001 - 00:11 #5
koden skal indsættes under \"lost focus \"
og ikke \"on change\"  her er den rigtige..

Private Sub Text0_LostFocus()
If [Text0].Value < [Text2].Value = True Then
[Text0].ForeColor = vbRed
Else
[Text0].ForeColor = vbBlack
End If
End Sub
Avatar billede jbjerre Nybegynder
02. februar 2001 - 00:49 #6
Hej

Jeg har koden til at farve teksten.

Private Sub VNavn_GotFocus()
Dim Lageradv As Integer
    Lageradv = 0
    DoCmd.Restore
    If lager.Value - MinLager.Value < Lageradv Then
        Me!txtboxLager.BackColor = 255
        Me!txtboxLager.ForeColor = 16777215
        Me!VNavn.ForeColor = 225
    Else
        Me!txtboxLager.BackColor = 16777215
        Me!txtboxLager.ForeColor = 0
        Me!VNavn.ForeColor = 0
    End If
End Sub

Problemet er at alle felter bliver samme farve.
Jeg mangler en form for loop sætning der tildeler den enkelte record farve.
Hvis det er muligt.

PS: jeg er ikke sikker på at udtrykket skal placeres under - Private Sub VNavn_GotFocus()
Avatar billede region Nybegynder
02. februar 2001 - 09:41 #7
har du prøvet med \"move next\".

Avatar billede jbjerre Nybegynder
09. november 2003 - 23:45 #8
Lukket
Avatar billede jbjerre Nybegynder
09. november 2003 - 23:45 #9
Lukket
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