Faq/Base/135/da

    From The Document Foundation Wiki
    < Faq‎ | Base
    This page is a translated version of the page Faq/Base/135 and the translation is 100% complete.


    Hvordan implementerer jeg en udvalgsliste?

    Når du indtaster data, kan du vælge fra en liste over værdier, der allerede findes i feltet. Det er muligt med Calc-tekstværdier ved hjælp af en udvalgsliste (højreklik eller Alt + Pil ned).

    Vi ville gerne have

    Valg fra et unikt indeks

    Base tilbyder dette, men kun ved hjælp af en formular.

    • Med andre ord: ikke med en direkte indtastning i tabellen.
    • For at udvirke dette i tabel-tilstand (dataark), opretter du en formular i databaseguiden: Opslaget sker så ved hjælp af en kontroltabel.

    Teknikken bruger et kombinationsfelts-kontrolelement, hvis indholdstype vil være Sql og indholdet er den ønskede udvælgelse.

    SELECT DISTINCT "Instrument" FROM "Table1" ORDER BY "Instrument" ASC

    Bemærkninger:

    • Nøgleordet DISTINCT tvinger listen til at udelade dubletter.
    • Listen er ordnet for at lette søgning.
    • Det er tilrådeligt at tilføje et indeks på søgefeltet (klik på knappen kladdeindeks i tabelredigerings-tilstand)

    Disse skærmbilleder viser, hvordan det sættes op:

    SQL-kode til kombinationsfeltet

    Et kombinations-kontrolfelt tillader indtastning af nye værdier. De tages straks med i betragtning på listen, men tilføjes som standard nederst på listen indtil næste dataopdatering. Gennemtving opdateringen ved at sætte en makro i hændelsen Har fokus. En makro skulle være noget i retning af

    option explicit 
     Sub PysAcutaliserListe(PysEvent) 
     PysEvent.source.model.refresh 
     End Sub
    

    Hent et databaseeksempel