Avatar billede midgaardsorm Nybegynder
24. juli 2000 - 18:45 Der er 22 kommentarer og
1 løsning

Betinget farveskift

Er det muligt at få en textbox til at skifte farve alt efter hvilken værdi der står i feltet ?

Og hvis det er, virker det så også ved fortløbende formularer ?

Avatar billede hnteknik Novice
24. juli 2000 - 19:17 #1
Ja, jeg kan ikke koden lige her, men noget i denne retning:

on current event:

if me.txtbox.value > 10 then
  me.txtbox.backgroundclr= rgb(100,100,100)
else
  me.txtbox.backgroundclr= rgb(200,200,200)

end if

som standard får txtboxen den samme farve, men man kan med noget langhåret kode få fortløbende forms til at indstille sig efter indholdet.

Det sløver tingene ned og flikker vist lidt på noget afterupdate. Ikke det smukkeste, men virker.

Send mig en mail til i morgen (working hours), hvis du brænder for koden til 2. ( og 1.), så skal jeg poste koden her.

Henrik
Avatar billede hellstern Nybegynder
24. juli 2000 - 23:36 #2
Hej
Hvis du bruger Access 2000 ligger der en funktion under Funktioner der hedder betinget formatering, der kan gøre lige det du ønsker og den virker også ved fortløbende formularer

Hilsen
Tue
Avatar billede midgaardsorm Nybegynder
25. juli 2000 - 10:15 #3
Hellstern >> Bruger Access97 og kan ikke opgraderer.

hnteknik >> Det er nok den langhåret kode jeg har brug for. Det er et felt der indeholder \"Nej\" eller \"Ja\" og det er statisk.
Avatar billede hnteknik Novice
25. juli 2000 - 22:24 #4
oi midgaardsorm

Jeg har sendt dig tre MDB eksempler med farver i fortløbende formularer under access 97. Den, du skal bruge er ikke så langhåret, som jeg troede.

Jeg vender tibage her i morgen med en tutor på, hvordan det skal gøres. Jeg er lige kommet hjem og er P.... træt. Måske skriver jeg også lidt om de andre.

Henrik
Avatar billede hnteknik Novice
26. juli 2000 - 09:28 #5
oi midgaardsorm

Her kommer så opskriften på farveskiftet på kontinuerlige forms:

1. Du har en cont form med et ja/nej felt !
2. Du placerérer to identiske tekstfelter på din form med følgenbde indstillinger:

- baggundstype : gennemsigtig
- rammetype: gennemsigtig
- skrifttype: Terminal ( dette er vigtigt for at få det til at virke)
- format: [space];\"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ\"

Dette er vigtigt også, brug udvidet karakter 219 eller simpelthen klip det herfra.Space er selvfølgelig : et mellemrum
Kontrolkildeelement:  JA [ja/nej felt]  : NEJ = NOT [ja/nej felt] ( ja her kan jo lave alskens konditionering)
Forgrundsfarve:  JA 65280 \'grøn\'      : NEJ 255 \'rød\'

3. Placér den ene oven over den anden.
4. skal du have dit ja/nej felt on top, placer den der også, men husk:
  ramme og baggrund skal også være gennemsigtig.


God fornøjelse.

Henrik

Jeg har en demo på ovenstående. Er der behov for noget andet.
Avatar billede ferrisulven Nybegynder
26. juli 2000 - 09:38 #6
Midgaardsorm her, Undercover på grund af login-problemer !

Jeg vil prøve og vender tilbage i løbet af dagen !
Avatar billede hnteknik Novice
26. juli 2000 - 09:48 #7
oi midgaardsorm

ups tekstfeltet skal selvfølgelig have følgende kontrolelement:

=IIf([ja/nej felt];\"Ja\";\"Nej\")

med en fed tekst, så man kan se det med en farvet baggrund.

Henrik
Avatar billede ferrisulven Nybegynder
26. juli 2000 - 13:32 #8
Jeg har lige lidt problemer med at ændre det til at virke uden afkrydsningsboksen !!!

Uddybende oplysninger : Jeg har en visning der ikke kan redigeres, der viser alle opkald til hotline på et produktionsdøgn. På denne visning er der en textboks der fortæller om den aktuelle sag er blevet afsluttet eller ej, ved at der vælges Ja eller Nej på en anden formular.
Denne textboks skal være rød ved Nej og grøn ved Ja. Og det er selvfølgelig fortløbende formulare.

Hnteknik : Den sidste Mdb jeg fik er rigtig god, men den skal tilpasses, og det er der jeg er nu !!
Avatar billede ferrisulven Nybegynder
26. juli 2000 - 14:33 #9
Jeg kan ikke få det til at virke !!!
Avatar billede hnteknik Novice
26. juli 2000 - 14:54 #10
oi ferrisulv

Lad mig forstå rigtig:

Du har en txt box \"txtjanej\", hvor der er en tekst \"Ja\"/\"Nej\", så retter du
de røde/grønne txtbokse til af have kontrolelementerne:

\"NEJ\" boksen :  =IIf([txtjanej]=\"Ja\";Falsk;Sand)
\"JA\" boksen  :  =IIf([txtjanej]=\"Ja\";Sand;Falsk)


En korrigeret/udvidet MDB er i mailen til dig nu.
Nu får du sgu ikke mere for den femøre.

Henrik
Avatar billede midgaardsorm Nybegynder
27. juli 2000 - 09:56 #11
Så er jeg på igen med mit rigtige navn !!

Du får lige lidt point for den store indsats !!
Avatar billede hnteknik Novice
27. juli 2000 - 10:09 #12
oi midgaardsorm - takker takker

Det kunne faktisk gøres uden brug af kode bortset lige fra det sidste med din tekst.

Som sagt kan man også i kontinuerlige forms få:

1: poster med skiftevis farver i f. eks. cyklamrød og banangul. også i rapporten udskrevet
2: aktuel post fremhævet med f.eks. postkasseselvlysende rød

hvis man brænder for sådan noget.

Men det kræver lige et par ekstra knæbøjninger.

tilbage i trædemøllen

Henrik
Avatar billede midgaardsorm Nybegynder
27. juli 2000 - 10:55 #13
Jeg vender tilbage med en udførlig gennemgang af hvad jeg har gjort !!!
Avatar billede hnteknik Novice
27. juli 2000 - 14:31 #14
oi alle sammen
jeg kan sgu ikke lade være, når jeg først kommer igang:

1. Man har et tekstfelt kaldet f.eks. [fornavn]
2. Placér en kopi af en af de der røde/grønne tekstboxe forover på formen.
3. Placér en ubundet textbox i header af formen og kald den fx. [LkUptxt].
4. Ret kildekreiteriet i den røde/grønne box til:

=IIf(InStr(1;[fornavn];[lkuptxt])>0;Sand;Falsk)

Bingo så har man pludselig en visuel indikering af f.eks. hvilke navne der f.eks. indeholder ordet \"Bvadr\" ved at taste Bvadr i LkUpTxt boksen smart.

Dette her er praktisk talt uden kode. ANdre skal bruge alenlange bitmaps.

Smart ikke.  Henrik


Avatar billede midgaardsorm Nybegynder
27. juli 2000 - 14:48 #15
Henrik >> Nu hvor du er så gennemført god til det her, kan du så hjælpe mig med et andet problem ?

Jeg skal flytte døgnet i en visning fra \"Date()\" til \"kl 06:00 i går til kl 05:59 i dag\"

Du skal nok blive belønnet for det !!
Avatar billede hnteknik Novice
27. juli 2000 - 17:15 #16
Se mig lige lidt mere forklarende tekst, så kigger jeg på det i morgen. Jeg har noget, hvor man søge i perioder fra f.eks. 18 til 06, altså henover midnat.

henrik
Avatar billede midgaardsorm Nybegynder
27. juli 2000 - 17:54 #17
Det kommer i morgen for det er det jeg har brug for !!!!
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 11:46 #18
Ok, jeg har brug for at flytte en 24-timers visning fra Mandag 00:00:01-Mandag 23:59:59 til
Mandag 06:00:00 - Tirsdag 05:59:59 og visningen skal virke 24 timer i døgnet. Hvilket betyder at selv om brugeren ser på den tirsdag 04:00:00 skal den stadig vise Mandag 06:00:00 - Tirsdag 05:59:59 !!! Jeg kan ikke bruge dage- eller datoangivelse, men er nød til at have det løbende !!
Avatar billede hnteknik Novice
28. juli 2000 - 12:22 #19
hvad fanden - jeg har lige banket noget af og det røg ud i den blå luft - hvad fanden er det med det nye logon system af og på hele tiden !!

Jeg har ikke set din kommentar for oven før dette:

jeg troede du havde en tabel med dato og tidspunkt på.

jeg ville så lave en forspørgelse ala:

SELECT IIf([skadetidspunkt]<#12/30/1899 6:0:0#,[skadedato]-1,[skadedato]) AS [Korrigeret skadedato], skadetidspunkt.skadedato, skadetidspunkt.skadetidspunkt
FROM skadetidspunkt;

som grundlag  for en rapport grupperet på den korrigerede dato:
her er uddrag af en tænkt skaderapport

skadetidspunkt for korrigeret døgn  6:00 til 6:00

skadedato efter 6.00    skadedato    skadetidspunk

23 feb 2000 kl 6.00 og et døgn frem
    23-02-2000    06:30:00
    23-02-2000    22:00:00
24 feb 2000 kl 6.00 og et døgn frem
    24-02-2000    21:30:00
    25-02-2000    05:00:00
25 feb 2000 kl 6.00 og et døgn frem
    26-02-2000    00:30:00
26 feb 2000 kl 6.00 og et døgn frem
    26-02-2000    06:00:00
10 mar 2000 kl 6.00 og et døgn frem
    11-03-2000    05:00:00
11 mar 2000 kl 6.00 og et døgn frem
    11-03-2000    16:00:00
    11-03-2000    22:00:00
18 mar 2000 kl 6.00 og et døgn frem
    19-03-2000    00:05:00
19 mar 2000 kl 6.00 og et døgn frem
    19-03-2000    18:00:00
21 mar 2000 kl 6.00 og et døgn frem
    21-03-2000    23:58:00
    22-03-2000    04:30:00
24 mar 2000 kl 6.00 og et døgn frem
    24-03-2000    18:35:00
    24-03-2000    22:00:00
    24-03-2000    22:00:00

Hvad er det, du skal vise op på hvilken form ?????

Jeg er nød til at løbe nu, da jeg har kunder i biksen i eftermiddag.

Henrik

Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 12:51 #20
Udbybende forklaring : Vi har en døgn-hotline hvor folk ringer ind hele døgnet. Dette opkald bliver ført ind i en henvendelsetabel.

Den visning af henvendelsetabellen som jeg har lavet skal følge vores produktionsdøgn (06:00-06:00). Det betyder at når folk kigger på visningen skal de kunne se alt fra kl 06:00 og frem til nu.
Probelmet er at det også skal virke efter midnat, hvor den skal vise fra 06:00 (samme mogen som før) selv om der er blevet dagen efter !!!
Jeg har både dato og tid i tabellen !
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 13:06 #21
Henrik >> Jeg tog din select-sætning og omskrev den til \"SELECT IIf([oprettelsetid]<#12/30/1899 6:0:0#,[oprettelsedato]-1,oprettelsedato) AS rettet_tid\" !!!

Da jeg satte den ind i den af access-genereret sætning, så virkede det !!!

Mange tak, hvor mange point vil du have ???
Avatar billede hnteknik Novice
28. juli 2000 - 13:15 #22
Krads Krads - sgu det være en anden gang.

Min arbejdsplads har jo en del relationer til din arbejdsplads indenfor Risk Management.
Så lad det være mellem venner.

Skulle der engang være brug for lidt freelance databasearbejde, så drop en note
på henrik@riskbusters.dk. Jeg laver opgaver for DR, Teledk, Kolding Kommune etc.

Henrik
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 13:34 #23
Det vil jeg huske !!

Igen mange tak for hjælpen !!
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