» Poradna » Ostatní

SQL - proměnná var

 |   |  Android Chrome 80.0

Ahoj. Potřebuji upravit jednu sestavu. Skript sestavy při sestavování nechá uživatele vybrat firmu (podle názvu či IČO) a uloží její IČO do proměnné var_kV sestavě to pod var_k zobrazuje IČO firmy a já bych místo toho potřeboval zobrazit název firmy náležející k tomu IČO.Díky za radu.

Mohlo by vás také zajímat

Odpovědi na otázku

 | Microsoft Windows 10 Firefox 72.0

A jakpak máme z této otázky vyčarovat onen magický skript?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 80.0.3987.116

Takhle to vypadá komplet Je to asi T-SQL nad Anywhere SQL.setmaindataset('Dotaz1')set var_k = '%%'set var_m = '%%'set d1 = DATEBOX('Zadejte datum OD:', 'yyyy-mm-dd')set d2 = DATEBOX('Zadejte datum DO:', 'yyyy-mm-dd')setqueryparam('Dotaz1','datumOD',d1)setqueryparam('Dotaz1','datumDO',d2)setqueryparam('Dotaz2','datumOD',d1)setqueryparam('Dotaz2','datumDO',d2)setqueryparam('Dotaz3','datumOD',d1)setqueryparam('Dotaz3','datumDO',d2)set ynb = yesnobox('Chcete vybrat dodavatele?') if (ynb = true) set k = 'select nazev1, id_ico, id_multi from dba.gfirmy where dodavatel=1 and pouz = 1' set k = lookupbox('Vyberte dodavatele:','id_ico;id_multi',k) set var_k = k set k1 = chr(39) + STRPARSE(k, 1, ';') + chr(39) set k2 = chr(39) + STRPARSE(k, 2, ';') + chr(39) set k3 = ' and u.ico = '+ k1 +' and u.multi = ' + k2 addsqlclause('Dotaz1', 'where', k3) addsqlclause('Dotaz2', 'where', k3) addsqlclause('Dotaz3', 'where', k3) endifset varianta = combobox('Vyberte variantu tisku','Detail; Suma za dodavatele; Detailní výpis nakupovaných položek')if (varianta <= 0) set var = '1' set ynb = yesnobox('Chcete zadat masku pro výběr položek?') if (ynb = true) inputbox('Zadejte parametr', 'Zadejte masku pro výběr položek', 'n') set var_m = getvar('n') Ukázat celý příspěvek

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 80.0.3987.116

Tady je ten kód:setmaindataset('Dotaz1')set var_k = '%%'set ynb = yesnobox('Chcete vybrat dodavatele?') if (ynb = true) set k = 'select nazev1, id_ico, id_multi from dba.gfirmy where dodavatel=1 and pouz = 1' set k = lookupbox('Vyberte dodavatele:','id_ico;id_multi',k) set var_k = kV sestavě se potom vloží pouze var_k, která mi zobrazí to vybrané IČO a já bych potřeboval z toho udělat Název firmy, která má v tabulce gfirmy hodnotu nazev1.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 80.0.3987.116

co je to za tajné prostředí resp programovací jazyk? funkce jednotlivých vizuálních prvků mohou být u každého jazyka trošku jiné, každopádně, bud si ten název1 musíš dát jako součást Lookupboxu, nebo to do var_k vyfiltrovat dotazem

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 80.0.3987.116

u lookupů bývá několik základních argumentů jedním z nich je zdroj dat v tvém případě k - výsledek query, dalším je zobrazovaná položka, a nakonec vázaná položka - výstup z lookupu.v tvém případě by možná stačilo v tom lookupu nahradit jedno to id_.. tím nazev1

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Proměnná, Rajče, Sestavování