[SQL] [Excel]


(Qrs) #1

czy aby do Excela załadować dane uzyskane za pomocą

SELECT id1, id2, id3, id4 FROM table WHERE id4 > '0';

muszę konfigurować ODBC czy wystarczy sprytne makro gdzie podałbym adres www strony gdzie ów select zwraca wynik? baza wygląda następująco

CREATE TABLE `table` (

`id1` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`id2` TEXT CHARACTER SET latin2 COLLATE latin2_general_ci NOT NULL ,

`id3` VARCHAR( 20 ) CHARACTER SET latin2 COLLATE latin2_general_ci NULL ,

`id4` VARCHAR( 50 ) CHARACTER SET latin2 COLLATE latin2_general_ci NOT NULL

) ENGINE = MYISAM CHARACTER SET latin2 COLLATE latin2_general_ci

:?:


(Mich@l) #2

Witam, jeżeli ma to być makro to musisz wykorzystać kontrolkę np.

Microsoft Activex Data Objects 2.8 + sterownik do bazy np. MySQL Connector

a konfiguracja połączenia może odbywać się już w kodzie aplikacji.

Pozdrawiam!


(Limak) #3

możesz zrobić też tak:

w excelu: na ribbonie dane, z sieci web, wpisujesz adres strony która wykonuje zapytanie na serverze i zwraca tabelke. Excel automatycznie będzie przy kazdym otwarciu wchodził na podany link, sprawdzał tabelkę i ją aktualizował w arkuszu.

no bo bezposrednio z bazy to mozna tak: na ribbonie dane, a potem z innych zródeł i odbc :slight_smile: no albo: dane, połączenia, dodaj.., wyszukaj więcej, nowe źródło, a potem przez odbc :slight_smile: