Avatar billede krasmussen Nybegynder
31. januar 2004 - 20:19 Der er 13 kommentarer og
3 løsninger

Rapport - Vise feltindhold hvis værdien af et andet felt er XXX

Jeg vil vise en feltværdi hvis en feltværdi af et andet felt er mandag, tirsdag osv. osv.. Min rapport viser ugedagene fra venstre mod højre.

Under hver ugedag har jeg et andet felt som så kun må vises hvis det er hhv. mandag, tirs..... lidt i stil med f.eks. et "Skoleskema"

Har tænkt på en tekstboks, men kan ikke finde, hvor jeg kan sætte betingelserne eller hvordan refererer til et andet felt INCL betingelserne

Gode ideer???
Avatar billede krasmussen Nybegynder
31. januar 2004 - 20:20 #1
rettelse..:
Under hver ugedag har jeg et andet felt som så kun må vises hvis det FØRSTE FELT INDEHOLDER hhv. mandag, tirs..... lidt i stil med f.eks. et "Skoleskema"
Avatar billede mugs Novice
31. januar 2004 - 20:26 #2
Private Sub Detaljesektion_Print(Cancel As Integer, PrintCount As Integer)
Select Case Me.ugedag
Case Is = "mandag"
Me.felt1.Visible = False
Case Is = "torsdag"
Me.felt1.Visible = False
Case Else:
Me.felt1.Visible = True
End Select
End Sub
Avatar billede mugs Novice
31. januar 2004 - 20:29 #3
Du kan bruge en Select Case struktur. Det er en form for videreudvikling af den sædvanlige If ... then sætning.
Med sætningen Select Case Me.FELTNAVN, kan du teste på et felt, og hvis betingelsen er opfyldt, så indtræder der en handling, og hvis betingelsen ikke er opfyldt (Case else) sker der noget andet.
Avatar billede krasmussen Nybegynder
31. januar 2004 - 20:43 #4
Hvordan knytter jeg casen til det felt, som jeg jo viser 7 gange på en linie? Hvis jeg lægger ovenstående ind i koden, stemmer det vel ikke helt overens med datagennemløbet eller???.

Jeg kunne iøvrigt ikke lige finde en god øvelse i dine eksempel-DB'er :-)
Avatar billede krasmussen Nybegynder
31. januar 2004 - 20:50 #5
Egentlig er det som jeg spørger om nok nærmere, hvordan jeg viser outputtet som:

1,2,3,4,5,6,7,8 og ikke

1
2
3
4
5
6
7
8
Avatar billede mugs Novice
31. januar 2004 - 20:52 #6
Det var en lidt anden snak. Jeg forventer herefter, at du vil se tilknyttede data lodret under hver enkelt vandrette felt.
Brug en krydstabvuleringsforespørgsel. Der er en ganske udmærket guide i forespørgsler.
Avatar billede fynbohans Nybegynder
31. januar 2004 - 21:29 #7
Hvis jeg har forstået spørgsmålet rigtigt, kan du bruge IIF.

Ved Felt2 skriver du:

=Iif([Felt1]="mandag";"husk at ringe til mor";null)
Avatar billede krasmussen Nybegynder
31. januar 2004 - 21:35 #8
Ved krydstalbulering får jeg det rigtige res. Men ugedagen er valgt fra en liste (og er en txt-værdi), så sorteringen er af gode grunde ikke man, tir osv. kan jeg påvirke den sorteringsrækkefølge
Avatar billede mugs Novice
31. januar 2004 - 21:43 #9
Jeg har ikke så meget tid lige nu, men et lidt kluntet forslag er, at du kan lave et felt i din tabel der hedder ugedfagsortering. dette felt kan du så lade Access udfylde med den tidligere skitserede Select Case struktur, og sortere din forespørgsel / rapport efter dette felt.
Avatar billede krasmussen Nybegynder
31. januar 2004 - 21:45 #10
Fynbohans>, hvordan refererer jeg så at =Iif([Felt1]="Mandag";"VisFeltX";null)

Altså referere til "sig selv" og kun vise indholdet hvis......
Avatar billede fynbohans Nybegynder
31. januar 2004 - 22:00 #11
Hvis det du vil vise er et andet felt skriver du:
=Iif([Felt1]="Mandag";[FeltX];null)
Avatar billede nih Novice
31. januar 2004 - 22:02 #12
krydstabulering:

Du kan gå ind i SQL visning og vælge rækkefølgen af dine kolloner i den linje der starter med PIVOT.

PIVOT Ugedag in("mandag","Tirsdag", ,,,,)

Herved kan du også sikre dig at ALLE ugedagene er med i rapporten, selvom der ikke er data til den pågældende dag.

Niels
Avatar billede krasmussen Nybegynder
31. januar 2004 - 22:17 #13
PIVOT ugedag virker fint, men der vises kun 1 linie pr. dag, selvom der reelt er 2 værdier-  nogle ideer til den?
Avatar billede krasmussen Nybegynder
31. januar 2004 - 22:21 #14
Værdien for linien står til "Første", hvad skal den stå til når den i tilfælde af af der er flere linier skal vise dem alle
Avatar billede nih Novice
31. januar 2004 - 22:44 #15
Du skal også have linjen ind som rækkeoverskrift (gruper efter)
Avatar billede krasmussen Nybegynder
31. januar 2004 - 22:57 #16
Tak for hjælpen til jer alle for nogle gode løsninger. nih --> Se venligst http://www.eksperten.dk/spm/459545
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