Avatar billede nordjyden Nybegynder
18. december 2001 - 11:07 Der er 12 kommentarer og
1 løsning

Behandling af poser i underformular

I en formular indgår underformular.
Jeg vil gerne have, at formularen når den åbner gennemløber underformularens poster og ændrer skriftsfarve (til rød) på de poster, hvor værdien i datofeltet er mindre end dags dato.

Kan i hjælpe?
Avatar billede terry Ekspert
18. december 2001 - 11:10 #1
I dont think you can, the propery is for all the detail lines, not each one. Not sure about in Access 2000 though!
Avatar billede hugopedersen Nybegynder
18. december 2001 - 12:53 #2
I Access 2000 er der noget der hedder \'conditional formatting\'  (eller noget i den retning), men at lave det i en underformular kræver at du strikker noget kode sammen der kan løbe igennem alle poster hver gang du skifter record i main form = langsomt !

Der findes flere forskellige løsningsforslag til dette, bl.a. på The Access Web mener jeg at have set noget for nylig.
Avatar billede jesperthomsen Nybegynder
18. december 2001 - 13:44 #3
Alternativt kan man sætte en tredieparts grid, såsom Apex ind i stedet. Så vidt jeg ved kører det på ADO men det er jo til at komme om ved, og der er understøttelse for at rækker, kolonner eller celler formatteres individuelt.
Avatar billede hugopedersen Nybegynder
18. december 2001 - 13:48 #4
Det lyder interessant !  hvor finder man det ?
Avatar billede jesperthomsen Nybegynder
18. december 2001 - 13:55 #5
Lige her: http://www.componentone.com/

Jeg har brugt det en del med VB og det kører ganske fornuftigt.
Avatar billede nordjyden Nybegynder
18. december 2001 - 15:54 #6
Jeg har ikke umiddelbart fået løst mit problem.
Bruger Access 97. Lader spørgsmålet stå åbent, men med den ændring at det ikke er i en underformular, men direkte i en hovedformular.
(i tabelformat)
Ændrer dette ved mulighederne?

Avatar billede nih Novice
18. december 2001 - 21:22 #7
Din formular skal bygge på en forespørgsel, der indeholder et ekstra felt \'Gammel: iif([dato]< date (); true; false)\'

Herefter indsætter du en txtbox på din formular som du skjuler hvis gammel = true.
Det kan du gøre du ved at \'binde\' den til [gammel] og egenskaben format sættes til: ;\"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ\"
De andre felter pladceres ovenpå denne txtboks.

Kan du følge mig - eller skal jeg sende et eksempel.

Niels
Avatar billede nih Novice
18. december 2001 - 21:46 #8
Der er lige et par andre ting:

formen skal være fortløbende - det duer ikke i dataark visning.
formattet af txtBoxen skal være Terminal og ekstra fed.

Det er et fif der tidligere har været bragt her på eksperten.
Niels
Avatar billede nih Novice
18. december 2001 - 21:55 #9
Avatar billede nordjyden Nybegynder
18. december 2001 - 22:45 #10
nih
Jeg kan ikke umiddelbart følge dig. Du må meget gerne sende et eksempel til kv@avoe.dk.
Får ikke kigget nærmere på det før onsdag aften,
hvorefter jeg vender tilbage.



Avatar billede nih Novice
18. december 2001 - 23:08 #11
er sendt!

niels
Avatar billede nordjyden Nybegynder
19. december 2001 - 18:57 #12
nih
Det fungerer fint
Tusind tak for hjælpen
Avatar billede nih Novice
20. december 2001 - 08:52 #13
Selvtak - skulle det være en anden gang.

Niels
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