Data

The Data tab page allows you to assign a data source to the selected control.

Pro přístup k tomuto příkazu...

Open context menu of a selected form element - choose Control - Data tab.

Open Form Controls toolbar or Form Design toolbar, click Control icon - Data tab.


Ikona poznámky

For forms with database links, the associated database is defined in the Form Properties. You will find the functions for this on the Data tab page.


The possible settings of the Data tab page of a control depend on the respective control. You will only see the options that are available for the current control and context.
The following fields are available:

Datové pole

V databázových formulářích je možné propojit ovládací prvky s datovými poli.

Máte několik možností:

  1. První případ: Ve formuláři je jen jedna tabulka.

    V poli Datové pole určete pole v tabulce zdroje dat, jehož obsah se má zobrazit v tomto ovládacím prvku.

  2. Druhý případ: Ovládací prvek patří do podformuláře, který je vytvořen z SQL dotazu.

    V poli Datové pole určete pole z SQL dotazu, jehož obsah chcete zobrazit.

  1. Třetí případ: Pole se seznamem

    Pole v tabulce zdroje dat, do kterého se mají ukládat hodnoty zadané nebo vybrané uživatelem, se pro pole se seznamem určuje vlastností Datové pole. Hodnoty zobrazené v poli se seznamem odpovídají SQL dotazu, který zadáte vlastností Obsah seznamu.

  2. Čtvrtý případ: Seznamy

    Údaje, které se mají zobrazit, obsahuje obvykle druhá tabulka spojená s první tabulkou zdroje dat pomocí datového pole.

    Pokud chcete, aby se v seznamu zobrazovala data z tabulky spojené s aktuální tabulkou zdroje dat, zadejte v poli Datové pole pole z tabulky, na kterou seznam odkazuje. Nebo je možné vybrat databázové pole, které určuje zobrazení dat ve formuláři. Toto datové pole poskytuje odkaz na další tabulku, pokud obě tabulky používají společné datové pole. Obvykle je to datové pole, v němž se ukládají jedinečné číselné identifikátory. Datové pole, jehož obsah se zobrazuje ve formuláři, je možné určit dotazem SQL v Obsah seznamu.

Seznamy pracují s referenčními hodnotami. Je možné je implementovat buď pomocí dotazu SQL (čtvrtý případ) nebo pomocí následujícího seznamu hodnot:

Referenční hodnoty spojených tabulek (SQL dotaz)

Pokud chcete, aby se v seznamu zobrazovala data z tabulky spojené s aktuální tabulkou datového zdroje pomocí společného datového pole, zadejte v poli Datové pole pole z tabulky, na kterou seznam odkazuje.

Propojení vytvoříte pomocí dotazu SQL Select, který je určen v položce Druh obsahu seznamu v poli Obsah seznamu (pokud vyberete "SQL" nebo "Nativní SQL"). Příklad: s aktuálním formulářem je spojena tabulka "Objednavky" a v databázi je tabulka "Objednavky" propojena s tabulkou "Zakaznici". Je možné použít následující SQL dotaz:

SELECT JmenoZakaznika, CisloZakaznika FROM Zakaznici

kde "JmenoZakaznika" je datové pole z propojené tabulky "Zakaznici" a "CisloZakaznika" je pole tabulky "Zakaznici", které je propojeno s polem formulářové tabulky "Objednavky" zadaným v Datovém poli.

Referenční hodnoty pomocí seznamu hodnot

Pro seznamy je možné použít seznam hodnot, který určuje referenční hodnoty. Ovládací prvek tak nezobrazuje přímo obsah databázového pole, ale spíše hodnoty přiřazené v seznamu hodnot.

Pokud pracujete s referenčními hodnotami ze seznamu hodnot, není ve formuláři vidět obsah databázového pole určeného v položce Datové pole, ale přiřazená hodnota ze seznamu. Pokud na kartě Data vyberete jako Druh seznamu hodnot možnost "Seznam hodnot" a přiřadíte pomocí pole Seznam hodnot (na kartě Obecné) referenční hodnoty viditelným položkám seznamu, porovná se referenční hodnota s obsahem určeného databázového pole. Pokud referenční hodnota odpovídá obsahu databázového pole, zobrazí se ve formuláři odpovídající položka seznamu.

Druh obsahu seznamu

Určuje údaje pro vyplnění seznamů a polí se seznamem.

Pokud vyberete možnost "Seznam hodnot", zobrazí se v ovládacím prvku všechny položky zadané do pole Seznam záznamů na kartě Obecné. Pro databázové formuláře je možné použít referenční hodnoty (viz Referenční hodnoty pomocí seznamu hodnot).

Je-li obsah ovládacího prvku načítán z databáze, je možné pomocí dalších voleb určit druh zdroje dat. Např. si je možné vybrat mezi tabulkou a dotazem SQL.

Návrh filtru

While designing your form, you can set the "Filter proposal" property for each text box in the Data tab of the corresponding Properties dialog. In subsequent searches in the filter mode, you can select from all information contained in these fields. The field content can then be selected using the AutoComplete function. Note, however, that this function requires a greater amount of memory space and time, especially when used in large databases and should therefore be used sparingly.

Oblast zdrojových buněk

Zadejte oblast buněk ze sešitu, které obsahují položky pro seznam nebo pole se seznamem. Pokud zadáte oblast s více sloupci, použije se pouze obsah sloupce úplně vlevo.

Obsah seznamu

V databázových formulářích určuje zdroj dat pro seznam položek pro ovládací prvek. Toto pole je možné použít pro zadání seznamu hodnot do dokumentů, které nejsou spojeny s databází.

V případě databázových formulářů určuje zdroj dat položky v seznamu nebo poli se seznamem. Podle zvoleného druhu máte v poli Obsah seznamu na výběr mezi různými zdroji dat, pokud dané objekty ve vaší databázi existují. Nabídnuty zde budou všechny databázové objekty typu, který určíte v poli Druh obsahu seznamu. Pokud jste jako druh vybrali "Seznam hodnot", je možné použít referenční hodnoty. Pokud zobrazení závisí na SQL dotazu, zadejte ho do tohoto pole.

Příklady SQL dotazů:

Pro seznamy mohou mít SQL dotazy následující podobu:

SELECT pole1, pole2 FROM tabulka

"tabulka" je tabulka, jejíž data se zobrazují v seznamu ovládacího prvku (tabulka seznamu). "pole1" je datové pole, které určuje položky viditelné ve formuláři; jeho obsah se zobrazí v seznamu. "pole2" je pole, které spojuje tabulku seznamu s tabulkou formuláře pomocí pole určeného v Datové pole, pokud zvolíte Svázané pole = 1.

Pro pole se seznamem mohou mít SQL dotazy následující podobu:

SELECT DISTINCT pole FROM tabulka

"pole" je datové pole z tabulky seznamu "tabulka", jehož obsah se má zobrazit v poli se seznamem.

Seznamy hodnot v HTML dokumentech

Pro HTML formuláře je možné zadat seznam hodnot v poli Obsah seznamu. Jako Druh obsahu seznamu zvolte "Seznam hodnot". Zde zadané hodnoty se ve formuláři nezobrazí a použijí se pro přiřazení hodnot k zobrazeným položkám. Záznamy v poli Obsah seznamu odpovídají HTML značce <OPTION VALUE=...>.

Při odeslání dat se pracuje se seznamem hodnot zadaným v poli Seznam záznamů na kartě Obecné a také se seznamem hodnot z pole Obsah seznamu na kartě Data: Je-li vybrána položka s neprázdným textem v seznamu hodnot (<OPTION VALUE=...>), odešle se tato hodnota. V ostatních případech se odešle text zobrazený ve formuláři (<OPTION>) .

Pokud má seznam hodnot obsahovat prázdný řetězec, zadejte do pole Obsah seznam na odpovídající pozici hodnotu "$$$empty$$$" (pozor na malá a velká písmena). LibreOfficeDev tento vstup interpretuje jako prázdný řetězec a přiřadí ho odpovídající položce seznamu.

Následující tabulka ukazuje návaznosti mezi HTML, JavaScriptem a polem Obsah seznamu v LibreOfficeDev. V příkladech se používá seznam nazvaný "ListBox1" a v tomto případě "Položka" označuje položku seznamu zobrazenou ve formuláři:

HTML značka

JavaScript

Položka v seznamu hodnot (Obsah seznamu)

Přenesená data

<OPTION>Položka

Nelze

""

zobrazená položka ("ListBox1=Položka")

<OPTION VALUE="Hodnota">Položka

ListBox1.options[0].value="Hodnota"

"Hodnota"

Hodnota určená v seznamu ("ListBox1=Hodnota")

<OPTION VALUE="">Položka

ListBox1.options[0].value=""

"$$$empty$$$"

Prázdný řetězec ("ListBox1=")


Obsah spojené buňky

Určuje režim spojení seznamu s buňkou sešitu.

  1. Linked contents: Synchronize the text contents of the selected list box entry with the cell contents. Select "The selected entry".

  2. Linked selection position: The position of the single selected item in the list box is synchronized with the numerical value in the cell. Select "Position of the selected entry".

Prázdný řetězec je NULL

Defines how an empty string input should be handled. If set to "Yes", an input string of length zero will be treated as a value NULL. If set to "No", any input will be treated as-is without any conversion.

An empty string is a string of length zero (""). Normally, a value NULL is not the same as an empty string. In general, a term NULL is used to denote an undefined value, an unknown value, or "no value has been entered yet."

Různé databázové systémy mohou s hodnotou NULL pracovat různě. Podívejte se do dokumentace svého databázového systému.

Referenční hodnota (vyp)

Check boxes and radio buttons in spreadsheets can be bound to cells in the current document. If the control is enabled, the value you enter in Reference value (on) is copied to the cell. If the control is disabled, the value from Reference value (off) is copied to the cell.

Referenční hodnota (zap)

Zaškrtávacím polím a tlačítkům volby je možné přiřadit referenční hodnotu. Při odeslání webového formuláře bude referenční hodnota předána serveru. V databázových formulářích se zadaná hodnota zapíše do databázového pole přiřazeného ovládacímu prvku.

Referenční hodnota pro webové formuláře

Referenční hodnoty jsou užitečné, když navrhujete webový formulář, jehož informace se mají odeslat serveru. Pokud uživatel klepne na ovládací prvek, odešle se serveru odpovídající hodnota.

Například máte dvě pole pro volby "žena" a "muž" a přiřadíte referenční hodnotu 1 poli "žena" a hodnotu 2 poli "muž". Pokud uživatel vybere pole "žena", přenese se na server hodnota 1, a pokud vybere "muž" odešle se hodnota 2.

Referenční hodnoty pro databázové formuláře

Pro databázové formuláře také je možné pomocí referenční hodnoty určit stav volby nebo zaškrtávacího pole. Např. použijete tři volby "probíhá", "dokončeno" a "posláno znovu" s referenčními hodnotami "ToDo", "OK" a "RS". V databázi se uloží tyto referenční hodnoty.

Spojená buňka

Určuje odkaz na spojenou buňku v sešitu. Propojí se stav nebo obsah ovládacího prvku s obsahem buňky. Následující tabulka shrnuje ovládací prvky a jejich odpovídající typy:

Zaškrtávací pole spojené s buňkou

Činnost

Výsledek

Select the check box:

TRUE is entered into the linked cell.

Deselect the check box:

FALSE is entered into the linked cell.

Tri-state check box is set to "undetermined" state:

#NV is entered into the linked cell.

Enter a number or a formula that returns a number in the linked cell:

If entered value is TRUE or not 0: Check box is selected.
If entered value is FALSE or 0: Check box is deselected.

Clear the linked cell, or enter text, or enter a formula that returns text or an error:

Je-li zaškrtávací pole trojstavové, přepne se do stavu "nerozhodnuto", v ostatních případech se jeho zaškrtnutí zruší.

Select the box. The Reference value box contains text:

The text from the Reference value box is copied to the cell.

Deselect the box. The Reference value box contains text:

Do buňky se vloží prázdný řetězec.

The Reference value box contains text. Enter the same text into the cell:

Zaškrtne se pole.

The Reference value box contains text. Enter another text into the cell:

Zruší se zaškrtnutí pole.


Tlačítko volby (přepínač) spojený s buňkou

Činnost

Výsledek

Select the option button:

TRUE is entered into the linked cell.

Option button is deselected by selecting another option button:

FALSE is entered into the linked cell.

Enter a number or a formula that returns a number in the linked cell:

If entered value is TRUE or not 0: Option button is selected.
If entered value is FALSE or 0: Option button is deselected.

Clear the linked cell, or enter text, or enter a formula that returns text or an error:

Option button is deselected.

Click the option button. The Reference value box contains text:

The text from the Reference value box is copied to the cell.

Click another option button of the same group. The Reference value box contains text:

Do buňky se vloží prázdný řetězec.

The Reference value box contains text. Enter the same text into the cell:

Vybere se volba.

The Reference value box contains text. Enter another text into the cell:

Zruší se výběr volby.


Textové pole spojené s buňkou

Činnost

Výsledek

Enter text into the text box:

Text is copied into the linked cell.

Clear the text box:

Linked cell is cleared.

Enter text or a number in the linked cell:

Text or number is copied into the text box.

Enter a formula into the linked cell:

Formula result is copied into the text box.

Clear the linked cell:

Text box is cleared.


Číselné pole a formátované pole spojené s buňkou

Činnost

Výsledek

Enter a number into the field:

Number is copied into the linked cell.

Clear the field:

Value 0 is set in the linked cell.

Enter a number or a formula that returns a number in the linked cell:

Number is copied into the field.

Clear the linked cell, or enter text, or enter a formula that returns text or an error:

Value 0 is set in the field.


Seznam spojený s buňkou

Seznamy podporují dva režimy propojení, viz vlastnost "Obsah spojené buňky".

  1. Linked contents: Synchronize the text contents of the selected list box entry with the cell contents.

  2. Linked selection position: The position of the single selected item in the list box is synchronized with the numerical value in the cell.

Činnost

Výsledek

Select a single list item:

Spojení obsahu: Do spojené buňky se zkopíruje text položky.

Selection is linked: Position of the selected item is copied into the linked cell.
For example, if the third item is selected, the number 3 will be copied.

Select several list items:

#NV is entered into the linked cell.

Deselect all list items:

Contents are linked: Linked cell is cleared.

Selection is linked: Value 0 is entered in the linked cell.

Enter text or a number into the linked cell:

Contents are linked: Find and select an equal list item.

Selection is linked: The list item at the specified position (starting with 1 for the first item) is selected. If not found, all items are deselected.

Enter a formula into the linked cell:

Find and select a list item that matches the formula result and link mode.

Clear the linked cell:

Deselect all items in the list box.

Change the contents of the list source range:

Položky seznamu se aktualizují podle změny. Označení položek se zachová. Může způsobit aktualizaci spojené buňky.


Pole se seznamem spojené s buňkou

Činnost

Výsledek

Enter text into the edit field of the combo box, or select an entry from the drop-down list:

Text is copied into the linked cell.

Clear the edit field of the combo box:

Linked cell is cleared.

Enter text or a number into the linked cell:

Text or number is copied into the edit field of the combo box.

Enter a formula into the linked cell:

Formula result is copied into the edit field of the combo box.

Clear the linked cell:

Edit field of the combo box is cleared.

Change the contents of the list source range:

Položky rozbalovacího seznamu se aktualizují podle změny. Editační pole a spojená buňka nejsou ovlivněny.


Svázané pole

Ikona poznámky

Pokud smažete obsah vlastnosti Svázané pole, použije se k zobrazení a výměně dat první pole výsledku.


Tato vlastnost seznamů určuje, které datové pole připojené tabulky se má zobrazit ve formuláři.

Pokud má seznam ve formuláři zobrazovat obsah tabulky spojené s tabulkou formuláře, určete v poli Druh obsahu seznamu, zda jde o výsledek SQL dotazu nebo (propojené) tabulky. Pomocí vlastnosti Svázané pole určíte index datového pole z dotazu nebo tabulky.

Ikona poznámky

Vlastnost Svázané pole je pouze pro formuláře, které se používají pro přístup k více tabulkám. Je-li formulář založen pouze na jedné tabulce, určuje se zobrazené pole přímo v Datové pole. Pokud ovšem chcete zobrazit v seznamu údaje z tabulky, která je s aktuální tabulkou propojena společným polem, určíte propojené datové pole vlastností Svázané pole.


Pokud jako Druh obsahu seznamu vyberete "SQL", určíte index podle SQL dotazu. Příklad: Zadáte do Obsah seznamu SQL dotaz "SELECT Pole1, Pole2 FROM tabulka":

Svázané pole

Odkaz

-1

S polem určeným v Datové pole se spojí index položky vybrané v seznamu.

{prázdné} nebo 0

S polem určeným v Datové pole se spojí databázové pole "Pole1".

1

S polem určeným v Datové pole se spojí databázové pole "Pole2".


Pokud jako Druh obsahu seznamu vyberete "Tabulka", určíte index podle struktury tabulky. Příklad: V poli Obsah seznamu je vybrána databázová tabulka:

Svázané pole

Odkaz

-1

S polem určeným v Datové pole se spojí index položky vybrané v seznamu.

{prázdné} nebo 0

S polem určeným v Datové pole se spojí 1. sloupec tabulky.

1

S polem určeným v Datové pole se spojí 2. sloupec tabulky.

2

S polem určeným v Datové pole se spojí 3. sloupec tabulky.