OLE z mdb

Zazwyczaj przy pisaniu nowej aplikacji dla firm, “góra” chce, żeby przenieść informacje z aktualnych programów (exceli, plików tekstowych, innych śmieci). Zdarzało mi się już pobierać dane z baz danych mysql, postgres, pobierać informacje z excelli (po “zcsvowaniu” [cóż za słopotwór!]), plików tekstowych, HTMLi, XMLi – ostanio również z mdb (format accessa).

O ile pobieranie danych z accessa nie stanowi większego problemu (export z M$ acessa, lub mdb-tools), nie bardzo wiedziałem jak zabrać się za obiekty OLE (z drugiej strony, to dość poroniony pomysł, żeby pliki binarne trzymać w bazie danych – i nikt mnie nie przekona, że jest inaczej). Zapisywanie ręcznie nie ma większego sensu – jest czasochłonne i pracochłonne (czasochłonność maszyny jestem w stanie czasem zaakceptować – po to nakupowałem różnego rodzaju komputerów, żeby na siebie pracowały). Jak zawsze – o pomoc poprosiłem google – dość szybko dostałem sensowną odpowiedź: OLEtoDisk. Szybko i bezboleśnie eksportuje dane z tabel do plików – używając jako nazwy wybranej kolumny, pobierając informacje dotyczące typu przechowywanego obiektu. Szybkie i raczej bezproblemowe.

Niestety (miałem napisać na szczęście, bo cieszę się, że nie musiałem tracić czasu)  nie poznałem narzędzia dokładnie, nie mniej jednak – polecam wszystkim, którzy muszą męczyć się z wyciąganiem danych z mdb.