Stránka 1 z 1

Odchcení dotazu na pozadí

Napsal: 25 čer 2012 15:23
od VALL
Ahoj, mám soubor, v kterém spustím dotaz na pozadí (aktualizace dat z SQL). Potřebuji tento dotaz odchytit a zobrazit nějakým dialogovým oknem.
Optimální dialogové okno by bylo to, které graficky zvýrazní průběh načítání dat. to je ale jen třešnička, která není důležitá :D .

Re: Odchcení dotazu na pozadí

Napsal: 25 čer 2012 17:59
od cmuch
A co jednoduše při spuštění dotazu zobrazit okno formuláře s nějakou hláškou nebo do statusbaru (spodní lišta) dát hlášení.

Re: Odchcení dotazu na pozadí

Napsal: 26 čer 2012 07:24
od VALL
Klidně, ale nevím jak na to. Dotaz je spuštěn vnitřní fce exelu a nemohu najít, čím by to šlo odchytit.

Re: Odchcení dotazu na pozadí

Napsal: 26 čer 2012 18:04
od pavel.lasak
Čím se dotaz spouští Worksheet_Activate() nebo jinak?
Ktrou verzi MS Excelu používáš?

Re: Odchcení dotazu na pozadí

Napsal: 27 čer 2012 07:57
od VALL
Používám MS Excel 2010. Spuštění dotazu:
- jedná se o datové připojení na SQL server (karta DATA, skupina "načíst externí data", fce z jiných zdrojů -> ze serveru SQL server)
- Karta DATA- skupina připojení, fce vlastnosti (Vlastnosti připojení) - nastavení aktualizace - aktualizovat při otevření souboru.
Dotaz se spouští tímto nastavením. Samožřejmě ho lze spustit i pomocí fce Refresh. Po otevření sešitu se na pozadí spustí dotaz přijení. Informace o průběhu se zobrazuje v levém dolním rohu.
pro lepší názornost jsem přiložil vzor. Zde je datové připojení na web csu.cz, takže při otevření dojde k připojení na zvolenou stránku a stáhnutí dat.

kdybych něco podstatného vynechal, doplním.

Re: Odchcení dotazu na pozadí

Napsal: 27 čer 2012 20:11
od cmuch
Jediné co mě napadlo je to,
že by sis nahrál makro, které by vytvářelo dotaz, který se spouštíš při otevření sešitu.
Před toto makro bys vložil okno formuláře s hláškou (userform.show), po vykonání makra na vytvoření dotazu bys tento formulář skryl.
Toto vše bys vložil do Workbook_open.
No a do workbook_close bys vložil makro na smazání toho dotazu, to aby po příštím spuštění se mohl vytvořit nový stejný dotaz.

Tak snad tak, jinak nevím čím odchytit spuštění toho dotazu po otevření sešitu.

Re: Odchcení dotazu na pozadí

Napsal: 27 čer 2012 21:32
od pavel.lasak
Jak odchytit událost BeforeRefresh AfterRefresh je popsáno zde viewtopic.php?f=35&t=88310

--- Doplnění předchozího příspěvku (27 Čer 2012 21:41) ---

Přílohou ukázka

Re: Odchcení dotazu na pozadí

Napsal: 16 srp 2012 09:54
od VALL
Po kratší odmlce, jsem se vrátil k této problematice. Bohužel odkaz přestal fungovat. Mohu požádat o jeho znovu přiložení.