@eLCHa
ad:"Ono ani vytvoření dotazů v Accessu s Excelem moc nespolupracuje. Jednoduché dotazy si excel najde, ale jakmile použiju vnořený dotaz, už ho v seznamu nemám a musím z něj vytvořit tabulku."
Karle, vŕtalo mi v hlave, čo tým konkrétne myslíš. Mne sa vnorené dotazy, vytvorené v Accesse, ponúkajú k importu do Excelu (keď ten import realizujem z Excelu cez datové pripojenie). Ale doteraz som nechápal, prečo mi dávajú špatný výsledok. Je to tak ako píšeš, naimportovať výsledok vnoreného dotazu nie je pravdepodobne možné - dáva špatný výsledok. Takže, riešenie, ktoré navrhuješ, môžem potvrdiť. V Accesse je potrebné spustiť vytvárací dotaz a do Excelu importovať takto vytvorenú tabuľku.
Opäť som sa z Tvojho postu niečo užitočné dozvedel.
Petře, že by som toho vedel viac, než Ty, si skutočne úprimne a skromne nemyslím. Nejaká oprava terminológie na tomto stave naozaj nič nezmení. No a pokiaľ sem prispeje medzitým Aleš, tak to si myslím, že v oblasti databází je už úplne iná liga :)
Petře, MS Query nie je určite bez chýb, ale je zadarmo a prakticky bez nutnosti nejakej zložitej inštalácie. Obávam sa, že bez Tvojej pomoci by som MS SQL server express korektne nainštalovať nedokázal. Na MS Query sa mi páči hlavne tá možnosť parametrických dotazov, kedy dotaz načíta parameter z bunky v Exceli a pri zmene jej hodnoty prebehne aktuaizácia dotazu - bez nutnosti čokoľvek programovať a pod. Pár vecí som s MS Query spáchal a ten nástroj nie je úplne špatný. Samozrejme, na Access to nemá, ale ani Access nie je bez múch. Mne na 2016 napr. strašne vadí, že objekty v návrhovom zobrazení majú tak tenký okraj (hranu), že je skutočne problematické hranu uchopiť myškou a zmeniť veľkosť objektu.
Ešte technická: Mám za to, že pohľady v Access nie sú nazývané pohľadmi (views), ale dotazmi (queries). Pohľady má napr. MS SQL server. V tej terminológii je trochu guláš.
@xlnc
Ďakujem za odpoveď. Ja to riešim tak, že importujem do pomocnej tabuľky, nad ňou následne spustím nejakú sériu dotazov na príslušné kontroly. Všetko z Excelu cez VBA. Očakávaným výsledkom dotazu na výskyt napr. hodnôt NULL má byť prázdny recordset. Pokiaľ recordset nie je prázdny (count >0), tak viem, že nejaká hodnota sa nenaimportovala. V takom prípade obsah pomocnej tabuľky zmažem cez DELETE * FROM tblTemp. Makro zapíše niekam do logu, že vstupná tabuľka z Excelu nebola spracovaná z toho a toho dôvodu. Pokiaľ kontroly na konzistenciu a prípustnosť dát prebehnú korektne, VBA spustí aktualizačný, pridávací atd. dotaz nad hlavnou tabuľkou (tabuľkami) z pomocnej tabuľky a následne obsah pomocnej tabuľky vymaže.
@eLCHa
používam radšej early binding, nie som úplne kovaný v syntaxi jednotlivých príkazov a intellisense mi potom uľahčuje život
ad: Tzn v excelu jen definovat dotaz na tabulku
Alebo vytvoriť parametrický dotaz priamo v tom Accesse a len parametre načítať priamo z Excelu.
V prípade jednoduchých dotazov by mohlo stačiť i MS Query, to parametrické dotazy zvláda bez problémov tiež.
@xlnc
Petře, čo konkrétne Ti vadí na aktualizácii dát v databáze (Access) z Excelu? Robím to pomerne bežne cez ADO a zatiaľ som na problém nenarazil. Tak ma zaujíma, čoho by som sa mal prípadne vyvarovať..
Osobne by som ľudí, ktorí sú schopní napísať "nevihledá", "tytul" a "konpenzace", nepeskoval za ich vyjadrovacie schopnosti, netrápil ich excelom a poslal ich rovno späť do ZŠ. Je ale naozaj úsmevné, kvôli čomu všetkému sú niektorí jedinci schopní založiť si na fóre nový profil.
=SUM(1/COUNTIF(E14:E22; ""&E14:E22))-(COUNTIF(E14:E22;"")>0)maticovo
Karle, ja som nepísal, že by som like v tomto prípade použil, ale že by to šlo (vyhľadávanie obecne) napr. cez like. Krom toho, v článku dole sú linky na ďalšie možnosti, ako pracovať s reťazcami. Ten filter, čo uvádzaš, je samozrejme pre dosiahnutie toho, čo golfino zrovna rieši, vhodnejší.
K otázke, či umí, obecne vzaté, umí. Napr. takto:https://msdn.microsoft.com/en-us/library/swf8kaxw.aspx
marjankaj, golfino nakoniec nejaký súbor dal v jednej zo svojich odpovedí, ale priznám sa, že som to neotváral..
Properties window (F4) - ako píše eLCHa. Alebo VBE: View==>Properties Window. V project exploreri klik v stromovej štruktúre na list Matrika a v Properties Window zmeniť vlastnosť Visible na -1. Pokiaľ si kód od Vovku nebudeš schopný upraviť, niekto sa časom nájde a pomôže Ti. Ja na to teraz bohužiaľ čas nemám. Stále si ale myslím, že lepšie je použiť radu od eLCHy a nič zbytočne neprogramovať.
golfino, ja som sa Ťa nechcel nijako dotknúť. Pokiaľ ale nevieš, ako list odkryť, tak som možno naivne predpokladal, že zvyšok bude nad Tvoje sily. Takže sa ospravedlňujem, nemyslel som to nijako špatne. Samozrejme, každý sa učí celý život a napr. ja o ostatných programovacích jazykoch mimo VBA a SQL viem ku svojej škode úplnú tušku..
Keď si sa uchádzal o prácu, do CV si uviedol znalosť Excelu, mám pravdu? Odhadujem že cca 80% otázok k Excelu na rôznych fórach sa týka vyhľadávacích funkcií, napr. VLOOKUP (SVYHLEDAT). Kolegovia v práci to riešia minimálne raz do týždňa a stále s tým bojujú, ach jo..
Řešení od vovka.h je super jen nevím odkud ten jeho sešit bere ty data
Že by z listu Matrika? Nie je pmn úplne dobré používať niečo, o čom nemám dostatočnú znalosť. Krom toho, platí to, čo píše eLCHa. Vovkov súbor ako demonštrácia možnosti "ide to i inak" dobrý, ale programovať je vhodné len to, čo nie je bez programovania dosiahnuteľné vôbec, alebo veľmi problematicky.
len tip: neotvára sa náhodou tam, kde sa otvára VBE? Prípadne skús presunúť VBE do okna, kde sa má UF potom otvoriť a následne VBE zavrieť. Teraz to nevyskúšam, ale mám pocit, že som toto chovanie UF v minulosti zaznamenal a uvedený postup pomohol. Ale ruku do ohňa za to nedám.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.