Faq/Base/135/da

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 ).

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

Hent et databaseeksempel