Hodnota sloupce ve v²razech (WBIK)

Formßt:

sloupec

nebo

nßzev_SELECT_p°φkazu.sloupec

nebo

nßzev_SELECT_p°φkazu[Φφslo_zßznamu].sloupec

V²znam:

P°i zpracovßnφ v²razu bude p°φkaz nßzev_SELECT_p°φkazu[Φφslo_zßznamu].sloupec nahrazen hodnotou sloupce ze zßznamu Φφslo Φφslo_zßznamu (Φφslovßno od 0) odpov∞di na SQL p°φkaz SELECT pojmenovanΘho nßzev_SELECT_p°φkazu. Nßzev_SELECT_p°φkazu je jmΘno, kter²m je pojmenovßn dan² SELECT v odpovφdajφcφm WBC konektoru v bloku SQLStatement. Pokud dan² sloupec neexistuje, bude vygenerovßna p°φsluÜnß chyba p°i b∞hu Internet klienta.

V²raz nßzev_SELECT_p°φkazu[0].sloupec je ekvivalentnφ v²razu nßzev_SELECT_p°φkazu.sloupec.

Takto zapsanΘ v²razy lze pou₧φt i v konektorech.

Pokud je t°eba v Üablon∞ citovat hodnoty sloupce odpov∞di na SELECT (asi nejΦast∞jÜφ p°φpad pou₧itφ WBK), v p°φsluÜnΘ detail sekci Üablony pou₧ijte pouze v²raz sloupec. Pokud byste zde (chybn∞) pou₧ili prefix nßzev_SELECT_p°φkazu, vypsala by se pouze hodnota sloupce z prvnφho zßznamu danΘho SELECTu.

Ve v²razu sloupec pou₧itΘho uvnit° vno°enΘ detail sekce je mo₧nΘ se odkazovat i na sloupce z vn∞jÜφ detail sekce - p°φpadnΘ stejnΘ nßzvy sloupc∙ je nutnΘ rozliÜit ji₧ v konektoru - pomocφ klauzule AS v jednom ze SELECT∙.

P°φklad v Üablon∞:

Nech¥ je ve WBC konektoru SQLStatement se dv∞ma SELECTy - prvnφ mß jedin² zßznam v odpov∞di, druh² n∞kolik:

SQLStatement: KolikHlasovalo
+ SELECT Count(ipadr) AS kolik
+ FROM Anketa
SQLStatement: SeznamHlasujicich
+ SELECT jmeno, prijmeni
+ FROM Anketa
+ ORDER BY prijmeni, jmeno

V Üablon∞ HTW lze pak v²sledek zobrazit takto:

<B>V anket∞ hlasovalo dosud <%KolikHlasovalo.kolik%> voliΦ∙ </B>
<P>
<B>Seznam hlasujφcφch:</B>
<TABLE>
<TR><TD>jmΘno</TD><TD>p°φjmenφ</TD></TR>
<%begindetail SeznamHlasujicich%>
<TR><TD><%jmeno%></TD><TD><%prijmeni%></TD></TR>
<%enddetail%>
</TABLE>

P°φklad v konektoru:

<%WBC%>
DeclareVariable: logged:Boolean := FALSE
DeclareVariable: id_ob:Integer := -2

SQLStatement: login
+ SELECT logname AS name,logpsw AS psw, id_obchodnika,role,prijmeni,jmeno
+ FROM obchodnici
+ WHERE logname="%name%" AND logpsw="%psw%"
EndSQL
#if exists Login.name
SetVariable: logged :=TRUE
#if Login[0].role="sprßvce"
SetVariable: id_ob := -1
#else
SetVariable: id_ob := Login[0].id_obchodnika
#endif
#endif
<%/WBC%>