Odchcení dotazu na pozadí

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

Moderátor: Mods_senior

VALL
Level 1
Level 1
Příspěvky: 95
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline

Odchcení dotazu na pozadí

Příspěvekod VALL » 25 čer 2012 15:23

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 .

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Odchcení dotazu na pozadí

Příspěvekod cmuch » 25 čer 2012 17:59

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: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Odchcení dotazu na pozadí

Příspěvekod VALL » 26 čer 2012 07:24

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: duben 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odchcení dotazu na pozadí

Příspěvekod pavel.lasak » 26 čer 2012 18:04

Čí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: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Odchcení dotazu na pozadí

Příspěvekod VALL » 27 čer 2012 07:57

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 22 x

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Odchcení dotazu na pozadí

Příspěvekod cmuch » 27 čer 2012 20:11

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: duben 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odchcení dotazu na pozadí

Příspěvekod pavel.lasak » 27 čer 2012 21:32

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 24 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: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Odchcení dotazu na pozadí

Příspěvekod VALL » 16 srp 2012 09:54

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í.


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti