» Poradna » Zpět na dotaz

RE: VBA - MS Access - export názvů objektů, včetně názvu zdroje, ze kterého čerpají

Pavel  |  8. 4. 2013 17:19:49  |  Odpovědí: 1

Kód pro výpis závislostí jsem našel na téhle stránce: http://flylib.com/books/en/1.129.1.105/1/ Procedura ShowDependencies je vypisuje do okna "Immediate" (pokud není ve VBA editoru vidět, zobrazí se z menu View nebo Ctrl+G). Z okna je možné si výstup zkopírovat jinam. Protože se při kopírování kódu z výše uvedené stránky nezachovává odřádkování, dal jsem to ještě na pastebin (vč. hlavní procedury ObjectDependencies, která volá výpis závislostí postupně pro jednotlivé objekty) http://pastebin.com/9pFBeeiW Výpis závislostí má ale pár háčků. První je, že ne všechny objekty jsou podporované. V helpu je uvedeno: Informace o závislostech objektů jsou v databázi Access generovány jen pro tabulky, dotazy, formuláře a sestavy. Nejsou k dispozici pro následující objekty: - datové stránky, makra a moduly v databázi; - objekty nepodporované funkcí automatických oprav názvů, například akční dotazy a dotazy SQL, včetně sjednocovacích dotazů a definičních dotazů, předávacích dotazů a poddotazů; - projekty aplikace Access. Poznámka: Vnořené dotazy jsou podporovány jen částečně. Informace o závislostech jsou vygenerovány jen pro dotaz na nejvyšší úrovni. V seznamu objektů, na kterých dotaz závisí, navíc nejsou uvedeny zdrojové tabulky a dotazy vnořeného datového listu vyhledávacích polí dotazu. Informace o závislostech nejsou k dispozici ani tehdy, nemáte-li oprávnění k otevření objektu v návrhovém zobrazení. Nevím jak u Accessu 2007, ale v 2003 je možnost zobrazit Závislost objektů i graficky (v menu Zobrazit). V příslušném okně jsou pak vidět i některé Ignorované objekty. To by mohlo sloužit pro kontrolu toho, co se ve skriptu nevypíše. A ještě je důležité, aby bylo povoleno Sledování informací o automatických opravách názvů. To se kdyžtak nastavuje v Možnostech Accessu. Pozor na případné zapnutí volby: Provádět automatické opravy názvů. Jestli jste ji doposud nepoužívali, tak po její aktivaci se při přejmenování např. nějaké tabulky, automaticky provede úprava názvu v dalších, závislých objektech. To je užitečná funkce, ale je dobré znát tyto důsledky. Někdy to třeba nemusí být žádoucí. Pro běh skriptu ale stačí zvolit pouze Sledování (to vytváří a následně aktualizuje mapu názvů). Možná bude dobré udělat před spuštěním skriptu zálohu databáze, anebo to spustit na kopii.

Jméno:
 

E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):

:-D :-)) :-) ;-) :-P :-| :-/ :-( 3-[ :-O B-]

Pravidla diskuzí v Poradně webu Živě.cz

Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:

  • Podmínky užívání služby informační společnosti
  • Informace o zpracování osobních údajů
  • Příspěvky se musí týkat tématu otázky.
  • Příspěvky nesmí obsahovat vulgární výrazy a slovní útoky na jiné osoby. Příspěvky nesmí poškozovat web Živě.cz ani jeho provozovatele.
  • Je zakázáno vkládat do příspěvků odkazy na stránky nabízející obsah porušující autorská a jiná práva.
  • Příspěvky nelze využívat k propagaci.
  • Příspěvky, které porušují pravidla diskuzí, budou odstraněny. Případně budou upraveny tak, aby neporušovaly pravidla diskuzí. V textu bude následně uvedeno, že příspěvky byly ze strany moderátorů upraveny.
  • Právo moderovat Poradnu mají pouze zástupci vybraní redakcí Živě.cz. Základní kontrola příspěvku probíhá ještě před jeho zveřejněním.
  • Živě.cz je soukromý web a provozovatel má při řešení sporů, které se týkají příspěvků v Poradně, vždy konečné slovo.

Kdy vám můžeme smazat příspěvek?

  • Když budete vulgární.
  • Když budete slovně útočit na ostatní.
  • Když se nebudete držet tématu dotazu.
  • Když budete poradnu zneužívat pro reklamu.
  • Když záměrně zneužijete cizí přezdívku.
  • Když budete porušovat zákony.
  • A když budete na takové příspěvky reagovat, protože se vždy mažou včetně odpovědí ve stromu.