Faq/Base/135/da

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

Other languages:
dansk • ‎Deutsch • ‎English • ‎français


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