Avatar billede yxos Nybegynder
16. marts 2005 - 21:01 Der er 14 kommentarer og
1 løsning

Ændre farve i enkeltlinier i fortløbende formular

Givet:
En tabel med to felter:
1. Navn  Text
2. Ok      Yes/no

Tabellen har 10 records.

Jeg har en formular hvis standardvisning er Fortløbende formular.
Dvs den viser tabel med 10 linier som 10 detail sektioner.

Jeg ønsker, at for linier hvor Ok-feltet er Yes, vises Navn-feltet med sort, og ellers med gråt.

Kan det lade sig gøre ?
Avatar billede yxos Nybegynder
16. marts 2005 - 21:02 #1
Altså, Navn skal have ForeColor sat til sort eller grå...
Avatar billede sjap Praktikant
16. marts 2005 - 21:33 #2
Måske kan du hente lidt inspiration på i disse eksempler:

http://www.mvps.org/access/forms/frm0024.htm
Avatar billede kabbak Professor
16. marts 2005 - 21:36 #3
jeg mener ikke du kan i fortløbende formular, men du kan i en rapport.

her er koden til en rapport.

Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
If Ok Then
Navn.ForeColor = vbGrayText
Else
Navn.ForeColor = vbBlack
End If
End Sub
Avatar billede yxos Nybegynder
16. marts 2005 - 22:08 #4
Kabbak, Det var nu netop i en form jeg skulle bruge det.

Sjap, det ser lovende ud. Jeg downloadede den colorcon.zip med eksempel databasen, men jeg kan altså ikke tyde den.
Det ser ud som om den gør et stort nummer ud af at få hver anden linie i forskellig farve, og at det er dét der gør den kompliceret.
Jeg ønsker blot at bruge det yes/no felt som allerede findes i hver enkelt record som styring af liniens farve. Eller navnets farve, som det nu kan passe.

Jeg håber, at nogen kan klippe det væsentlige ud af den database, for jeg tror at svaret ligger i den. Jeg er bare ikke god nok til at finde det.
Avatar billede kabbak Professor
16. marts 2005 - 22:26 #5
Ok jeg har luret den.

Lav en tekstboks, lige så lang som linien.
sæt denne kode ind i boksen

=IIf([Ok];[ok];"")

lav om på forgrund og baggrundsfarven, så det passer til dig

formatet på boksen skal være
;"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ"

når du har gjort det skal dine andre felter sættes oven på tekstboksen, og så skulle det køre.
Avatar billede kabbak Professor
16. marts 2005 - 22:30 #6
du kan ikke skubbe dine felter ind på tekstboksen, de skal sættes ind på ny ovenpå.
Avatar billede yxos Nybegynder
17. marts 2005 - 06:21 #7
det må prøves!  Jeg tester det senere i dag. Tak so far.
Avatar billede jensen363 Forsker
17. marts 2005 - 08:25 #8
Har du overvejet at benytte betinget formattering ?
Avatar billede yxos Nybegynder
17. marts 2005 - 11:02 #9
Ja, men kunne ikke finde ud af et. Hvordan gøres det?
Avatar billede jensen363 Forsker
17. marts 2005 - 11:12 #10
Vælger det kontrolelement som farveskiftbrtingelsen skal gælde for.

I betinget fromattering vælger du "Udtrykket er ".

Betingelsen/udtrykket sætter du til

  [Ok]= -1

Og vælger hvilken farve du vil have når Ok = Ja er gældende. Så kan du efterfælgende indsætte ny betingelse efter samme fremgangsmåde, men med [OK]= 0 ( for Nej )
Avatar billede yxos Nybegynder
17. marts 2005 - 11:14 #11
Nu har jeg prøvet Conditional Formatting. Det var hurtigt gjort, men det virker kun på den første record i formen.  Desværre.
Avatar billede yxos Nybegynder
17. marts 2005 - 11:16 #12
Nej VENT nu lidt.  Det virker sørme!  Lige som det skal.
Smid et svar Jensen363 !
Avatar billede jensen363 Forsker
17. marts 2005 - 11:17 #13
Svar :o)
Avatar billede yxos Nybegynder
17. marts 2005 - 11:30 #14
I andre har også arbejdet for sagen, så hvis I synes I vil have del i points, så skal jeg ikke snyde noget, men det var nu Conditional formatting som gav mig det jeg skulle bruge.
Avatar billede sjap Praktikant
17. marts 2005 - 12:46 #15
Nej, ellers tak. Det er pænt af dig, men jeg synes at den betingede formatering er en meget mere elegant løsning, så jeg synes ikke jeg skal have noget.
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