<p class="Paragraph">Možnosti nastavení formulářového pole pomocí karty <span class="T1">Data</span> závisí na vlastnostech příslušného pole. Na této kartě jsou zobrazovány pouze funkce, které lze u vybraného pole používat. Vybírat lze z následujících funkcí:</p>
<p class="Paragraph"><help:help-text value="hide" xmlns:help="http://openoffice.org/2000/help">V tomto rozevíracím seznamu můžete vybírat pole formulářové tabulky, ke kterému mají odkazovat data zadaná ve vybraném formulářovém poli.</help:help-text> U databázových formulářů můžete jednotlivá formulářová pole propojovat s databázovými poli.</p>
<p class="Paragraph">Nastat mohou následující případy:</p>
<ul class="L1"><li class="">
<p class="P2">1. Ve formuláři je pouze jedna tabulka.</p>
</li> <li class="">
<p class="P2">V rozevíracím seznamu <span class="T1">Datové pole</span> vyberte pole formulářové tabulky, jehož obsah chcete zobrazit.</p>
</li> <li class="">
<p class="P2">2. Formulářové pole náleží podformuláři, který byl vytvořen pomocí dotazu SQL.</p>
</li> <li class="">
<p class="P2">V rozevíracím seznamu <span class="T1">Datové pole</span> zadejte pole příkazu SQL, jehož obsah chcete zobrazit.</p>
</li></ul> <ul class="L2"><li class="">
<p class="P3">3. (Pouze u <help:link Id="65956" Eid="kombinationsfelder" xmlns:help="http://openoffice.org/2000/help">polí seznamu</help:link>):</p>
</li> <li class="">
<p class="P3">U kombinovaných polí můžete v rozevíracím seznamu <span class="T1">Datové pole</span> vybírat pole aktuální formulářové tabulky, ve kterém mají být ukládány hodnoty zadané nebo vybrané uživatelem. (Hodnoty, které budou zobrazeny v kombinovaném seznamu, budou založeny na příkazu SQL zadaném v poli <span class="T1">Obsah seznamu</span>.)</p>
<p class="P3">Chcete-li, aby v polích seznamu byla zobrazována data z tabulky, která je propojena s aktuální formulářovou tabulkou, můžete v rozevíracím seznamu <span class="T1">Datové pole</span> zadat pole formulářové tabulky, k němuž odkazuje obsah pole seznamu, nebo databázové pole, které řídí zobrazování dat ve formuláři. Pokud mohou být obě tabulky propojeny pomocí obecného datového pole, vytvoří zadané datové pole jejich propojení. Obvykle se bude jednat o datové pole, v němž budou uložena jedinečná identifikační čísla. (Datové pole, jehož obsah má být zobrazen ve formuláři, můžete zadat pomocí příkazu SQL v poli <span class="T1">Obsah seznamu</span>.)</p>
</li></ul>
<p class="Paragraph">Pole seznamu umožňují pracovat pomocí odkazů. Odkazy mohou být vkládány buď pomocí propojených tabulek zadaných příkazy SQL (viz bod 4.), nebo pomocí seznamů hodnot:</p>
<p class="Paragraph">Pokud chcete, aby v poli seznamu byla zobrazována data z databázové tabulky, která je propojena s aktuální formulářovou tabulkou pomocí datového pole, můžete propojené pole formulářové tabulky vybrat z rozevíracího seznamu <span class="T1">Datové pole</span>.</p>
<p class="Paragraph">Propojení bude vytvořeno pomocí příkazu SELECT jazyka SQL, který můžete zadat do pole <span class="T1">Obsah seznamu</span>, vyberete-li nejprve v rozevíracím poli <span class="T1">Druh obsahu seznamu</span> položku SQL nebo SQL (nativní). Pokud mají být ve formuláři zobrazena jména zákazníků (zadaná v tabulce „Zákazníci“, pomocná tabulka „Pořadí“), můžete výraz jazyka SQL zadat v následující podobě:</p>
<p class="Paragraph">SELECT JménoZákazníka, ČísloZákazníka FROM Zákazníci</p>
<p class="Paragraph">„JménoZákazníka“ je datové pole z propojené tabulky „Zákazníci“ a „ČísloZákazníka“ je datové pole tabulky „Zákazníci“, které je propojeno s polem formulářové tabulky vybrané v rozevíracím seznamu <span class="T1">Datové pole</span>.</p>
<p class="Paragraph"><a name="referenzenwerteliste"/><span class="T1">Zadání odkazu pomocí seznamu hodnot</span></p>
<p class="Paragraph">U polí seznamu můžete používat funkci Seznam hodnot. Seznam hodnot je seznam, v němž lze zadávat referenční hodnoty. Použijete-li tuto funkci, nebude ve formulářovém poli zobrazován přímo obsah databázového pole, ale hodnoty zadané v seznamu hodnot.</p>
<p class="Paragraph">Pokud budete pracovat s referenčními hodnotami seznamu hodnot, nebudou ve formuláři zobrazovány položky datového pole zadaného v poli <span class="T1">Datové pole</span>, ale přidělené referenční hodnoty. Na kartě <span class="T1">Data</span> v rozevíracím seznamu <span class="T1">Druh obsahu seznamu</span> vyberte položku <span class="T1">Seznam hodnot</span> a v poli <span class="T1">Obsah seznamu</span> zadejte referenční hodnoty k seznamu záznamů zobrazovanému ve formuláři (který můžete zadávat na kartě <help:link Id="65921" Eid="listeneintraege" xmlns:help="http://openoffice.org/2000/help"><span class="T1">Obecné</span></help:link>). Referenční hodnoty budou porovnány s daty zadaného datového pole. Pokud budou referenční hodnoty odpovídat obsahu datového pole, budou odpovídající položky seznamu záznamů zobrazeny ve formuláři.</p>
<p class="Paragraph"><help:help-text value="hide" xmlns:help="http://openoffice.org/2000/help">V tomto poli můžete pomocí číselníku zadávat, které pole tabulky nebo dotazu SQL má být propojeno s vybraným formulářovým polem (zadaným v poli <span class="T1">Název pole</span>). Můžete používat hodnoty 0, 1, 2, 3 atd.</help:help-text></p>
<p class="Paragraph">Pomocí této funkce lze u polí seznamu zadávat, která datová pole propojené tabulky mají být zobrazována ve formuláři.</p>
<p class="Paragraph">Pokud má být v poli seznamu zobrazován obsah tabulky propojené s formulářovou tabulkou, zadejte v poli <span class="T1">Druh obsahu seznamu</span>, zda bude zobrazení určeno pomocí příkazu SQL nebo zda se bude jednat o (propojenou) tabulku. Do číselníku <span class="T1">Svázané pole</span> můžete zadávat, se kterým datovým polem dotazu nebo tabulky má být pole seznamu propojeno. Můžete používat hodnoty 0, 1, 2, 3 atd.</p>
<p class="Paragraph">Funkci <span class="T1">Svázané pole</span> je vhodné používat pouze u formulářů, které pracují s více než jednou tabulkou. Pokud formulář pracuje pouze s jednou tabulkou, je seznam polí, která mohou být zobrazena v dokumentu, obsahem rozevíracího seznamu <span class="T1">Datové pole</span>. Pokud si však přejete, aby v seznamu byla zobrazována data tabulky, která je s aktuální tabulkou propojena pomocí obecného datového pole, můžete číslo propojeného pole zadat pomocí funkce <span class="T1">Svázané pole</span>.</p>
</span></th></tr></table>
<p class="Paragraph"/>
<p class="Paragraph">Pokud jste například v poli <span class="T1">Druh obsahu seznamu</span> vybrali položku SQL, určuje podoba příkazu SQL čísla, která lze vybírat. Příklad: Pokud jste v poli <span class="T1">Obsah seznamu</span> zadali příkaz SQL v podobě „SELECT Pole1, Pole2 FROM NázevTabulky“, svázaná pole budou propojena následujícím způsobem:</p>
<p class="Paragraph">Databázové pole “Pole2” bude propojeno s polem zadaným v rozevíracím seznamu <span class="T1">Datové pole</span>.</p>
</span></td></tr></table>
<p class="Paragraph"/>
<p class="Paragraph">Pokud jste v rozevíracím seznamu <span class="T1">Druh obsahu seznamu</span> vybrali položku Tabulka, budou čísla v poli Svázané pole odpovídat struktuře tabulky. Příklad: Pokud jste v rozevíracím seznamu <span class="T1">Obsah seznamu</span> vybrali databázovou tabulku, budou svázaná pole propojena následujícím způsobem:</p>
<p class="Paragraph">Třetí sloupec tabulky bude propojen s polem zadaným v rozevíracím seznamu <span class="T1">Datové pole</span>.</p>
</span></td></tr></table>
<p class="Paragraph"/>
<p class="Head2"><help:help-id value="HID_PROP_LISTSOURCETYPE" xmlns:help="http://openoffice.org/2000/help"/>Druh obsahu seznamu</p>
<p class="Paragraph"><help:help-text value="hide" xmlns:help="http://openoffice.org/2000/help">V tomto rozevíracím seznamu můžete zadávat typ dat, která mají být zobrazena v seznamu.</help:help-text> U polí seznamu a kombinovaných polí můžete v tomto rozevíracím seznamu zadávat typ dat, která mají být zobrazena v seznamu.</p>
<p class="Paragraph">Vyberete-li položku Seznam hodnot, budou ve formulářovém poli zobrazeny všechny položky zadané na kartě <help:link Id="65921" xmlns:help="http://openoffice.org/2000/help"><span class="T1">Obecné</span></help:link> v rozevíracím seznamu <span class="T1">Seznam záznamů</span>. U databázových formulářů můžete zadávat referenční hodnoty (<help:link Id="65983" Eid="referenzenwerteliste" xmlns:help="http://openoffice.org/2000/help">viz výše</help:link>).</p>
<p class="Paragraph">Pokud má být obsah formulářového pole načten z databáze, můžete typ zdroje dat určit pomocí ostatních položek. Můžete například volit mezi tabulkami nebo dotazy.</p>
<p class="Paragraph"><help:help-text value="visible" xmlns:help="http://openoffice.org/2000/help">U databázových formulářů můžete v tomto rozevíracím seznamu zadávat zdroj dat obsahu seznamu vybraného formulářového pole. Toto pole můžete využívat k zadávání seznamu hodnot u dokumentů, které nejsou propojeny s databázemi.</help:help-text></p>
<p class="Paragraph">U databázových formulářů určuje vybraný zdroj dat podobu položek pole seznamu nebo kombinovaného pole. V závislosti na vybraném typu, např. tabulce nebo dotazu, můžete v poli <span class="T1">Obsah seznamu</span> vybírat mezi jednotlivými zdroji dat za předpokladu, že tyto objekty existují v databázi. V rozevíracím seznamu <span class="T1">Druh obsahu</span> seznamu jsou zobrazovány všechny dostupné databázové objekty pro vybraný typ. Pokud zvolíte položku Seznam hodnot, můžete v tomto poli zadávat referenční hodnoty k databázovým formulářům (<help:link Id="65983" Eid="referenzenwerteliste" xmlns:help="http://openoffice.org/2000/help">viz výše</help:link>). Pokud je zobrazení obsahu formulářového pole zadáno pomocí příkazu SQL, můžete do tohoto pole zadávat příslušný příkaz SQL.</p>
<p class="Paragraph">SELECT DISTINCT Pole FROM Tabulka.</p>
<p class="Paragraph">„Pole“ označuje datové pole tabulky seznamu nazvané „Tabulka“, jehož obsah má být zobrazován v rozevíracím seznamu kombinovaného pole, tj. datové pole, které obsahuje položky pro zobrazení ve formuláři.</p>
<p class="P4">Zadání obsahu seznamu hodnot u dokumentu HTML</p>
<p class="Paragraph">U formulářů v dokumentech HTML můžete zadávat seznamy hodnot v rozevíracím seznamu <span class="T1">Obsah seznamu</span>. V rozevíracím seznamu Druh obsahu seznamu vyberte položku <span class="T1">Seznam hodnot</span>. Hodnoty zadané v tomto poli nebudou zobrazovány ve formuláři, ale budou použity k přiřazení zadaných hodnot jednotlivým položkám, které ve formuláři zobrazovány budou. Tyto hodnoty mohou být například použity při přenosu dat. Položky zadané v poli <span class="T1">Obsah seznamu</span> odpovídají značce HTML <OPTION VALUE=...>.</p>
<p class="Paragraph">Při přenosu dat položky zvolené v poli seznamu nebo v kombinovaném poli budou brány v úvahu jak hodnoty zobrazované ve formuláři (které lze zadávat na kartě <help:link Id="65921" xmlns:help="http://openoffice.org/2000/help"><span class="T1">Obecné</span></help:link> v rozevíracím seznamu <span class="T1">Seznam záznamů</span>), tak hodnoty zadané na kartě <span class="T1">Data</span> v poli <span class="T1">Obsah seznamu</span>, a to takto: Pokud je vybrána (neprázdná) položka odpovídající položce umístěné v seznamu hodnot, bude přenesena položka ze seznamu hodnot (<OPTION VALUE=...>), v ostatních případech bude přenesena položka zadaná v seznamu záznamů (<OPTION>).</p>
<p class="Paragraph">Pokud mají být v seznamu hodnot obsaženy i prázdné řetězce, které mají být například brány v úvahu při přenosu dat, zadejte do pole <span class="T1">Obsah seznamu</span> v odpovídající pozici položku „$$$empty$$$“ (pozor na malá a velká písmena). Sada <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> bude tuto položku považovat za prázdný řetězec a přidělí ji odpovídající položce seznamu.</p>
<p class="Paragraph">Následující tabulka zobrazuje vzájemné vztahy mezi zápisem v dokumentu HTML, podobou skriptu JavaScript a polem <span class="T1">Obsah seznamu</span> sady <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> pro pole seznamu nazvané „PoleSeznamu1“. “Položka” v tomto případě označuje položku zobrazovanou ve formuláři.</p>
<p class="Head2"><help:help-id value="HID_PROP_EMPTY_IS_NULL" xmlns:help="http://openoffice.org/2000/help"/>Prázdný řetězec je NULL</p>
<p class="Paragraph"><help:help-text value="visible" xmlns:help="http://openoffice.org/2000/help"> V tomto rozevíracím seznamu můžete zadávat, jak má být nakládáno s prázdnými řetězci.</help:help-text> Pokud vyberete položku Ano, řetězec obsahující jednu nebo více mezer bude považován za výraz NULL (nulový) a vložen do databáze. Pokud vyberete položku Ne, řetězec bude považován za prázdný.</p>
<p class="Paragraph"><help:to-be-embedded Eid="filtervorschlag" xmlns:help="http://openoffice.org/2000/help"><help:help-text value="visible">Při vytváření formulářů můžete v dialogovém okně <span style="font-weight:bold;">Vlastnosti pole</span> na kartě <span style="font-weight:bold;">Data</span> zadávat u vybraných textových polí funkci <help:key-word value="Návrh filtru" tag="kw65983_1"/>Návrh filtru.</help:help-text> Tato pole budou pro vyhledávání v textových polích používat filtr, který při zadávání textu zobrazí v rozevíracím seznamu všechna dosud zadaná data. Obsah pole budete moci snadno zadat pomocí funkce Automatické vyplňování. Tato funkce ovšem zvláště u velkých databází vyžaduje velké množství operační paměti, a proto je třeba ji používat s rozvahou.</help:to-be-embedded></p>