Avatar billede amiedk Nybegynder
08. marts 2004 - 18:52 Der er 17 kommentarer og
1 løsning

skjule felter i en dropdown

Hejsa

Er det muligt at skjule nogle felter i en dropdown liste ??

Har flere dropdown lister i min base, som hele tiden bliver længere og længere. Dette gør det hele lidt uoverskueligt og vi vil derfor godt deaktivere nogle af felterne i en liste. De skal ikke slettes, da de skal bruges senere igen. Er der en lille nem måde at gøre det på ?

Venlig hilsen
Malene
Avatar billede geisiqve Nybegynder
08. marts 2004 - 19:03 #1
Hei Malene
Du setter bredden til de feltene du ikke vill vise i dropdown listn til 0 så vises de ikke.
Eksempel hvis du kun ønsker å vise felt 2 setter du kollonebedden slik
0cm;2cm

Venlig hilsen

Geir
Avatar billede amiedk Nybegynder
08. marts 2004 - 19:09 #2
Ok jeg tror du har misforstået det lidt. Jeg har en liste med en masse navne. En lang liste. De ligger alle i en tabel hvor der er et navn og et nr ( nøglen ) Jeg vil gerne have deaktiveret nogle af navnene, så de naven der ikke bliver brugt i øjeblikket ikke kommer til at stå på listen.

Jeg kan jo ikke ændre kollonebredden, da det så går ud over alle de andre navne i listen.

Malene
Avatar billede terry Ekspert
08. marts 2004 - 19:12 #3
Alter the row source to an SQL which only selects the records which are active.
08. marts 2004 - 19:13 #4
Du kan lade rækkekilden basere på en forespørgsel i stedet for en tabel. Derved kan du lave SQL'en nogenlunde således:

Select * From DinTabel Where nr not in (32, 46, 33, 6, 234)
Avatar billede geisiqve Nybegynder
08. marts 2004 - 19:15 #5
Ok Skjønner
Har du da muligheten til å bruke en querry som kilde til dropdown lisen. I querryen setter du de kreteriene som du ønsker skal vise eller ikke vise

Geir
Avatar billede amiedk Nybegynder
08. marts 2004 - 19:26 #6
Jeg kan godt se hvor det er i vil have mig hen. Tesen er den at det er en database der allerede er lavet og som fungere, hvor jeg bare vil lave lidt ændringer.

Min dropdown er simpel. Det er bare en tabel hvor jeg har lavet en Raw Source der hedder : SELECT [Person].[PersonID], [Person].[Navn] FROM Person;

Jeg kan godt se at det svar thomasjepsen er nemt, hvis jeg da selv skal sidde og arbejde med databasen, men det skal jeg ikke. Jeg er kun konsulent for firmaet og de er ikke dygtige nok til at selv gå ind og lave den slags kodning, hver gang de vil deaktivere en enkelt post i listen. Er der en nem måde at gøre det på uden jeg skal lave en masse ændringer i databasen ?? Kan man lave et lille fikst interface hvor man fx lister alle navne og kan sætte et lille hak ud fra dem der skal deaktiveres. Den opdatere derefter raw source i en anden form hvor dropdown listen er ??
Avatar billede terry Ekspert
08. marts 2004 - 19:35 #7
HOW do they de-activate a record? If it is a yes/no field then they will NOT need to alter the row source but just make a requery

Me.YourDropDown.Requery
Avatar billede kabbak Professor
08. marts 2004 - 19:38 #8
Jeg bruger at sætte en ekstra kolonne på i tabellen, son et ja/nej felt.
Feltnavnet kalder jeg Skjul

Nu sætter jeg flueben i dem jeg ikke vil se.

vælg så at kun at tage dem med, som har skjul = false
Avatar billede terry Ekspert
08. marts 2004 - 19:38 #9
SOME HOW you have to decide which records you want to see an d which you dont, and it sup to you to decide. As fars as I see it you MUST use a WHERE in the row source SQL!
Avatar billede terry Ekspert
08. marts 2004 - 19:40 #10
kabbak>I agree on your suggestion BUT it STILL requires the Row Source to be aleted to just select those where "skjul = false"
Avatar billede kabbak Professor
08. marts 2004 - 19:42 #11
korrekt, Terry
Avatar billede kabbak Professor
08. marts 2004 - 19:44 #12
SELECT [Person].[PersonID], [Person].[Navn] FROM Person WHERE [Person].[skjul] = False;


cirka sådan
Avatar billede geisiqve Nybegynder
08. marts 2004 - 19:46 #13
Er enig med Kabbak. Lag en liten komandoknapp som åpner denne spørringen slik at sluttbrukeren kan krysse av for vilke rader som skal vises.

Geir
Avatar billede amiedk Nybegynder
08. marts 2004 - 19:46 #14
Det er lige det jeg ville have.. 10000 tak kebbak. Du skal dog lige lave et svar så jeg kan give dig nogle points :)
Avatar billede kabbak Professor
08. marts 2004 - 19:47 #15
et svar, ;-))

kabbak
Avatar billede amiedk Nybegynder
08. marts 2004 - 19:48 #16
nogle point din vej ;-))
Malene
Avatar billede kabbak Professor
08. marts 2004 - 19:49 #17
tak for point.
Avatar billede nih Novice
08. marts 2004 - 20:34 #18
Det vil give et problem med personer der HAR været 'vist' og nu senere bliver 'skjult'
Du bør lave lidt kode i hændelserne onEnter og onExit ala det jeg har her:

Private Sub cmboBryder_Enter()
    cmboBryder.RowSource = "SELECT BryderId, BryderNavn, aktiv FROM Bryder " & _
        "WHERE aktiv = True ORDER BY BryderNavn;"
    cmboBryder.Requery
End Sub

Private Sub cmboBryder_Exit(Cancel As Integer)
    cmboBryder.RowSource = "SELECT BryderId, BryderNavn, aktiv FROM Bryder " & _
        " ORDER BY BryderNavn;"
    cmboBryder.Requery
End Sub

Jeg ved godt koden ikke kan kopieres direkte ind i din db, det var mere for at give en ide til hvordan du kan styre komboboxen/listen

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