logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

sql/vba - Pobranie danych z SQL Management do excela

Gianni_85 17 Gru 2014 11:38 3015 4
REKLAMA
  • #1 14230444
    Gianni_85
    Poziom 7  
    Posty: 76
    Pomógł: 1
    Ocena: 5
    Witam ciepło,

    Szukałem długo w necie rozwiązania a nie udało się i zrezygnowany zwracam się z prośbą o pomoc.

    Potrzebuje pobierać dane sql (wersja 2008) z bezpośrednio do excela (wersja 2010) z uwierzytelnianiem windows.

    Zapytania do bazy już mam gotowe chodzi tylko o to by te zapytania wkleić w kod vba (szablon) by stworzyć 6 różnych makr, które później zostaną połączone w 1 dużą procedurę.
  • REKLAMA
  • #2 14230694
    marek_s1
    Poziom 14  
    Posty: 32
    Pomógł: 9
    Ocena: 4
    Witam,

    napisz coś więcej, dlaczego zapytania mają być w vba?
    Chcesz kożystać z ADO/DAO?

    Spróbowałeś porobic tabele zewnętrzne poprzez "Dane" ->"Dane z innych źródeł " -> "Z programu SQL-Serwer "
    Tam jest autentyfikacja widows. kwerendy zwrócą ci dane, na których możesz dalej pracować.
  • REKLAMA
  • #3 14230794
    Gianni_85
    Poziom 7  
    Posty: 76
    Pomógł: 1
    Ocena: 5
    Chciałem skorzystać z vba ponieważ po pobraniu danych z sql chce je zapisywać w konkretnym skoroszycie na końcu danych z poprzednich miesięcy. Planowałem tak zorganizować dokument by każde makro z zapytaniem (+ informacja gdzie zapisać wynik) było w osobnym module.

    Korzystałem z zewnętrznych źródeł danych jednak z pomocą tej funkcji mogę pobrać dane tylko z 1 zapytania i wynik wkleić do konkretnej komórce/nowym arkuszu a ja potrzebuje by dane się wklejały dynamicznie na końcu danych z poprzednich miesięcy.

    Nie wiem na czym polega różnica między ADO/DAO :/ wiem tylko, że zalogować się do sql mogę tylko poprzez autoryzację windows.
  • REKLAMA
  • Pomocny post
    #4 14233090
    marek_s1
    Poziom 14  
    Posty: 32
    Pomógł: 9
    Ocena: 4
    Gianni_85 napisał:

    Korzystałem z zewnętrznych źródeł danych jednak z pomocą tej funkcji mogę pobrać dane tylko z 1 zapytania i wynik wkleić do konkretnej komórce/nowym arkuszu a ja potrzebuje by dane się wklejały dynamicznie na końcu danych z poprzednich miesięcy.
    .


    Proponuję podzielic Twoje zadanie na dwa:
    1. Utworzyć tyle zapytań ile potrzebujesz - poprzez wielokrotne wywołanie kreatora pobierania danych. Każde zapytanie zapisz w osobnym arkuszu, lub jeśli nie zwracają rozbudowanych wyników, w jednym.
    SQL powinien byc tak zbudowany aby zwracał tylko to co chcesz dopisać do tabeli wynikowej.

    2. Kopiowanie z zapytań źródłowych do tabeli docelowej mozna zrobić makrem, nawet przez jego nagranie i późniejsze uruchomienie.
  • #5 15203893
    Gianni_85
    Poziom 7  
    Posty: 76
    Pomógł: 1
    Ocena: 5
    Sprawda została wyjaśniona. Dziękuję za pomoc :)
REKLAMA