Ofte stillede spørgsmål - Base

From The Document Foundation Wiki
< Faq‎ | Base‎ | 135
Jump to: navigation, search

Hvordan implementerer jeg en udvalgsliste?

Når du indtaster data, vil du være i stand til at vælge på 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 viæ 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