Odchcení dotazu na pozadí

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
VALL
Level 1
Level 1
Příspěvky: 95
Registrován: 15 úno 2012 13:28

Odchcení dotazu na pozadí

Příspěvek 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 .
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Odchcení dotazu na pozadí

Příspěvek 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í.
VALL
Level 1
Level 1
Příspěvky: 95
Registrován: 15 úno 2012 13:28

Re: Odchcení dotazu na pozadí

Příspěvek 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.
pavel.lasak
Level 2
Level 2
Příspěvky: 197
Registrován: 28 dub 2012 08:05
Kontaktovat uživatele:

Re: Odchcení dotazu na pozadí

Příspěvek od pavel.lasak »

Čím se dotaz spouští Worksheet_Activate() nebo jinak?
Ktrou verzi MS Excelu používáš?
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)
VALL
Level 1
Level 1
Příspěvky: 95
Registrován: 15 úno 2012 13:28

Re: Odchcení dotazu na pozadí

Příspěvek 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.
Přílohy
Pripojeni_kreseni.xlsx
Vzorový soubor
(13.43 KiB) Staženo 33 x
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Odchcení dotazu na pozadí

Příspěvek 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.
pavel.lasak
Level 2
Level 2
Příspěvky: 197
Registrován: 28 dub 2012 08:05
Kontaktovat uživatele:

Re: Odchcení dotazu na pozadí

Příspěvek 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
Přílohy
Pripojeni_kreseni_office-lasakovi-com.xlsm
(21.52 KiB) Staženo 34 x
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)
VALL
Level 1
Level 1
Příspěvky: 95
Registrován: 15 úno 2012 13:28

Re: Odchcení dotazu na pozadí

Příspěvek 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í.
Odpovědět

Zpět na „Kancelářské balíky“