<sqlselect name="jmeno" format="" required="0" editing="yes" datavariable="1" value="" showcode="0" sqltextvariable="jmeno_promenne">SQL dotaz SELECT ...</sqlselect>
Zobrazí html SELECT pro výběr hodnoty z databáze. SQL dotaz musí být zadán v těle tagu nebo v proměnné zadané atributem sqltextvariable
.
Dotaz musí vracet 2 sloupce. První se použije jako kód (tj. atribut value ve vygenerovaných HTML elementech option) a druhý jako text.
Atributy:
name
- (povinný) Jedinečné jméno, které se použije pro HTML jméno editačního prvku a také jako jméno proměnné.format
- (nepovinný) Formát prvního sloupce z SQL dotazu, který se použije jako hodnota. Pokud je "timestamp", převede se hodnota na číselnou reprezentaci času, jinak na text.required
- (nepovinný) Pokud je atribut nastaven na 1, je zadání hodnoty povinné. V případě, že uživatel hodnotu nevybere, dojde k chybě.editing
- (nepovinný) Určuje, jestli bude v předávacím formuláři pole editovalené i na dalších úrovních předávání.datavariable
- (nepovinný) Pokud je nastaven na 0, neukládá se zadaná hodnota do datových proměnných ve vyplněném formuláři. Výchozí hodnota je 1.value
- (nepovinný) Přednastavená hodnota, která se použije při prvním zobrazení elementu.showcode
- (nepovinný) Pokud se vyhodnotí jako true, zobrazí se v jednotlivých volbách i kód (tj. hodnota prvního sloupce z SQL výrazu).sqltextvariable
- (nepovinný) Jméno proměnné, která obsahuje SQL dotaz. Pokud není atribut zadán, načte se SQL dotaz z těla tagu.Vytváří proměnné:
jmeno
- Kód vybraného záznamu - tj. hodnota prvního sloupce použitého SQL výrazu.jmeno_text
- Textová hodnota vybraného záznamu - tj. hodnota druhého sloupce použitého SQL výrazu.Vyber osobu: <sqlselect name='osoba'>SELECT RC, Prijmeni {fn_concat()} ' ' {fn_concat()} Jmeno FROM Osoba</sqlselect>
Zobrazí pole pro výběr osoby a vytvoří proměnnou osoba
, která obsahuje RC uživatelem vybrané osoby a proměnnou osoba_text, který obsahuje jméno vybrané osoby.