Faq/Base/135/da
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
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 (
eller Alt + Pil ned).Vi ville gerne have
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:
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