Avatar billede lbering Nybegynder
07. december 2001 - 19:47 Der er 13 kommentarer og
2 løsninger

Skjul...vis...skjul...

Er det muligt i formular at vis/skjule felte efter behov pga. handlinger i andre felter?
Avatar billede terry Ekspert
07. december 2001 - 19:49 #1
yes!

...handling
me.Thefield.hidden = True \'Or false
Avatar billede terry Ekspert
07. december 2001 - 19:51 #2
me.Thefield.IsVisible (Sorry)
Avatar billede terry Ekspert
07. december 2001 - 19:54 #3
I will get it right in the end

me.Thefield.Visible = True
Avatar billede terry Ekspert
07. december 2001 - 19:57 #4
An easy way to toggle (change) between to/from hidden is

Me.TheField.Visible = (Me.TheField.Visible Xor True)
Avatar billede mugs Novice
07. december 2001 - 20:05 #5
Du kan kombinere med en If.. Then sætning således:

If Me.NewRecord Then
Me!Felt1.Visible = False
Me!Felt3.Visible = False
Me!Felt5.Visible = False
Else
Me!Felt1.Visible = True
Me!Felt3.Visible = True
Me!Felt5.Visible = True
End If

Som skjuler Felt1, Felt3 og Felt5, hvis du åbner formularen for at tilføje en ny post. Hvis du åbner formularen i anden anledning f.eks. for at redigere en post, er betingelsen ikke opfyldt, og felterne er synlige.

koden indsættes i formularens \"VedAktuel\" hændelse
Avatar billede lbering Nybegynder
08. december 2001 - 18:04 #6
Så er der lige lidt bonus point - for at knække en ekstra nød... Hvordan styres det med at \"tænde/slukke\" felter i et underordnetFelt fra et overordnetFelt og omvendt?
Avatar billede terry Ekspert
08. december 2001 - 20:19 #7
what do you mean by \"underordnetFelt\" and \"overordnetFelt\"  and also \"tænde/slukke\" ?
Avatar billede mugs Novice
08. december 2001 - 20:20 #8
Jeg er ikke sikker på jeg helt forstår hvad du mener. Jeg antager du har en underformular på din formular. Hovedformularen og underformularen er jo bundet sammen på den måde, at du ser hver post i tabellen ved hjælp af f.eks post1. Hvis du fjerner et felt hænger de 2 formularer jo ikke længere sammen, så hvad er formålet med at fjerne dem?
Hvis du tænker på at fjerne underformularen, gør du det sådan:

Me.underform.Visible = False

og får den frem igen:

Me.underform.Visible = True
Avatar billede lbering Nybegynder
08. december 2001 - 20:25 #9
Det er nettop en formular, hvor der er en underformular. Men problemet er at jeg ønsker at \"vis/skjule\" enkelte felter ved bestemte handlinger på tværs af formularene. Dvs. at handling i hovedformularen skal aktivere et felt i underformularen og omvendt!
Avatar billede mugs Novice
08. december 2001 - 20:29 #10
terry > tænde: Visible = True
        slukke: Visible = False
Avatar billede terry Ekspert
08. december 2001 - 20:52 #11
\'Main form
me.TheUnderform.Thefield.visible = True \'Or false
\'Sub form
Me.Parent.TheField.visible = True \'Or False

Avatar billede terry Ekspert
08. december 2001 - 21:04 #12
You cant hide a field in datasheet view with the visble propery, but you can use the columnHidden property!
Avatar billede terry Ekspert
08. december 2001 - 21:14 #13
Little error in my example:

\'Main form
me.TheUnderform.form.Thefield.visible = True \'Or false
Avatar billede lbering Nybegynder
08. december 2001 - 22:00 #14
Så er det oppe at køre, tak for hjælpen!
Avatar billede terry Ekspert
09. december 2001 - 09:41 #15
selv tak :o)
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