< návrat zpět

MS Excel


Téma: Proměnná v SQL dotazu na data rss

Zaslal/a 31.1.2013 14:19

Zdravím,
uměl by mi někdo poradit. V příloze soubor s připojením na data. Pořeboval bych v listu vyplňovat účet a období (žlutá pole) a a dle toho aby se upravovala věta dotazu připojení k sql.

Díky moc Mirek

Příloha: 7z11303_sesit1.7z (11kB, staženo 38x)
Zaslat odpověď >

#011339
Jeza.m
pokusím se o teoretické nasměrování :-).
1) Přejmenuj si oblast (se stávajícím názvem mi to nejde), stačí třeba na "Q" ... pravým tlačítkem na oblast dat -> Vlastnosti Oblasti dat.
2) Vytvoř si makro jehož jediným řádkem bude:
List2.Cells(1, 1) = Range("Q").QueryTable.CommandTextčímž si do listu2 buňka A1 vypíšeš SQL dotaz.
3) V SQL dotazu si změň řádky:
SET @ucet = '501101'
SET @obdobi = 'U2012%'
na třeba:
SET @ucet = 'tmpucet'
SET @obdobi = 'tmpobdobi%'
4) Předchozí makro můžeš zrušit.
5) Vytvoř nové makro a do něj zadej:
Range("Q").QueryTable.CommandText = Replace(Replace(List2.Cells(1, 1), "tmpucet", List1.Range("J1")), "tmpobdobi", List1.Range("L1"))
Range("Q").QueryTable.Refresh
6) Někde na listu1 si vytvoř tlačítko jenž se bude odkazovat na toto makro.
Je to neodzkoušená teorie, ale takhle nějak bych na to šel já :-).

M@citovat
#011342
Lano
Tak na to existuje funkce SQL - Parametr dotazu. Přes např. Microsoft Query - kritéria zadej místo hodnoty hranaté závorky, ve kterých bude název např. [Ucet],[ZadejUcet] nebo nic a doplní se ti Parametr 1. Pak dotaz načti do Excelu. Pak přes místní nabídku (pravé tlačítko) zvol možnost Parametry, kde máš 3 možnosti:
- Vyzvat k zadání
- zadat hodnotu "natvrdo"
- získat hodnotu z buňky + obnovit při změně buňky
A to je asi to, co potřebuješ. Parametrů může být více.
Vyzkoušej.citovat
#012446
avatar
Ahoj,

moc díky. Dostal jsem se k tomu až teď, ale nedaří se mi. Oblast jsem přejmenoval, na Q, pak na denik(přes ctrl+F3), ale nechce mi to vypsat dotaz. Vykopírovaljsem upravil, ale vyvolání té oblasti nefunguje, tedy nemám co bych přepisoval, asi se musí zavolat jinak.

Přes MS Query nemůžu to zase nemám, tak si nepomůžu :-(

Tedy znovu volám o pomoc ... :-)citovat
#012448
Jeza.m
když to nechce vypsat dotaz, tak asi bude něco špatně :-).

Zkus přílohu.
M@
Příloha: zip12448_query.zip (13kB, staženo 69x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje