none
EXCEL VBA - ADO a import dat z SQL Serveru

    Dotaz

  • Dobrý den.

    Mám aplikaci psanou v EXCEL 2010 - VBA. Aplikace se připojí k databázi na SQL serveru. Načte názvy tabulek, názvy jejich sloupců a vlastní uložená data. Potom tato data exportuje do adresáře tak, že každá tabulka SQL serveru je exportována do vlastního souboru (sešitu - .xlsx) v adresáři. Problém nastane, když tabulka SQL serveru obsahuje binární data v některém sloupci... (např. obrázky). Aplikace potom přestane reagovat a "spadne." Je vůbec takový import do Excelu možný? Moc témat k tomuto jsem nenalezl a tak prosím o Vaši pomoc. Děkuji

     

    čtvrtek 11. listopadu 2010 7:57

Odpovědi

  • Dobrý den,

    binární data chcete do Excelu také přenášet? Předpokládám, že obecně v těch binárních datech zřejmě může být cokoliv, nejen obrázky, a těžko si lze představit, že je Excel bude schopen rozumně interpretovat. Pokud není žádoucí je do Excelu přenášet, dle datového typu sloupce, který je zjistitelný z metadat, bych je prostě nenačítal a neukládal do sešitu. Osobně bych takovou úlohu asi řešil pomocí integračních služeb, které jsou součástí SQL Serveru a jsou mi výrazně bližší než VBA.

    Miloslav Peterka

    pátek 3. prosince 2010 17:26

Všechny reakce

  • K tomuhle úkolu bych použil Visual FoxPro, které obrázky ze SQL Serveru načítá bez problémů, ten XLSX by se též nějak vytvořil, ale o obrázcích v něm nemám ponětí... 

    Ani nevím, kolik VBA programátorů sleduje tohle SQL fórum, ale pokud dodáte o něco víc podrobností, můžu je předat pár dalším odborníkům.

    Takže, jaký je datový typ na SQL serveru? Jaký je formát a velikost obrázků? Jak by měl vypadat výsledný XLSX soubor?

    čtvrtek 11. listopadu 2010 14:24
  • Dobrý den,

    binární data chcete do Excelu také přenášet? Předpokládám, že obecně v těch binárních datech zřejmě může být cokoliv, nejen obrázky, a těžko si lze představit, že je Excel bude schopen rozumně interpretovat. Pokud není žádoucí je do Excelu přenášet, dle datového typu sloupce, který je zjistitelný z metadat, bych je prostě nenačítal a neukládal do sešitu. Osobně bych takovou úlohu asi řešil pomocí integračních služeb, které jsou součástí SQL Serveru a jsou mi výrazně bližší než VBA.

    Miloslav Peterka

    pátek 3. prosince 2010 17:26
  • Dobrý den.

    Vyřešil jsem to nakonec přesně podle Vaší rady a sloupce s takovými typy dat do Excelu nenačítat. Ve výsledku by stejně nebylo možné, aby Excelovská buňka generovala např. obrázek místo  "nic neříkajícího" bin. kódu...

    Ale byl by to rothodně zajímavý nápad pro další verzi Excelu...

     

    Jinak se jednalo se o SQL server databázi open source E-shopu NopCommerce (www.nopcommerce.com)

     

     

    úterý 19. dubna 2011 8:19