Łukasz Łuczko

Łukasz Łuczko Presales Engineer @
IBM Polska sp. z
o.o.

Temat: Excel i MySQL

Witam, mam potrzebę połączyć excela z baza mysql czy to jest wykonalne???

Pozdrawiam
Łukasz
Bogdan Taranta

Bogdan Taranta Business Solutions
Manager

Łukasz Łuczko

Łukasz Łuczko Presales Engineer @
IBM Polska sp. z
o.o.

Temat: Excel i MySQL

Super dzieki ale muslalem nad jakim makrem.
Aby zrobiź interface do bazy.
Bogdan Taranta

Bogdan Taranta Business Solutions
Manager

Temat: Excel i MySQL

Hmm, no to chyba tak samo, zarejestruj kroki z tutoriala i dostosuj sobie. Kiedyś popełniłem taki interfejs do szkoleń z SQL, ale ze źródłem w MDB, chociaż nie powinno zrobić to dużej różnicy:

http://www.taranta.pl/2008/06/sql-dla-kadego.html

Pozdrawiam,
b.Bogdan Taranta edytował(a) ten post dnia 03.07.08 o godzinie 14:26
Łukasz Łuczko

Łukasz Łuczko Presales Engineer @
IBM Polska sp. z
o.o.

Temat: Excel i MySQL

Dzieki wielkie za pomoc!!!!

nie stety mam problem z pobraniem SQLER'a

Podeślij please na priv

pzdr
Bogdan Taranta

Bogdan Taranta Business Solutions
Manager

Temat: Excel i MySQL

Jeśli używasz jakiegoś download managera, lub ściągasz przy użyciu "zapisz element docelowy jako", to może niestety nie zadziałać. Kliknij link, otworzy się nowe okno, i jeszcze raz kliknij link w tym oknie. Powinno być ok. Tak czy inaczej, fragment VBA odpowiadający za zapytanie z bazy danych wygląda tam mniej więcej tak:

With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DSN=MS Access Database;DBQ=" + filestr.Text + ";DefaultDir=D:\Documents and Settings\btar00\Pu" _
), Array("lpit;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;")), _
Destination:=Range(cellstr.Text))
.CommandText = Array(SQL.Text)
.Name = "Kwerenda z MS Access Database"
.FieldNames = True
.RowNumbers = rownames.Value
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With

Wartość Connection nagraj makrem, Destination to miejsce, gdzie dane mają być wyplute, a CommandText to kwerenda SQL.

Pozdrawiam i życzę powodzenia!
b.

konto usunięte

Temat: Excel i MySQL

a jak to jest ze sterowanikiem w Windows 7? Sterowaniki dla Oracle i SQL server są w standardzie...

a przy okazji xls bez mysql też się sprawdza :)

AnKa
http://753.pl
Grzegorz C.

Grzegorz C. Specjalista,
Uniwersytet Śląski

konto usunięte

Temat: Excel i MySQL

Bogdan Taranta:
Jeśli używasz jakiegoś download managera, lub ściągasz przy użyciu "zapisz element docelowy jako", to może niestety nie zadziałać. Kliknij link, otworzy się nowe okno, i jeszcze raz kliknij link w tym oknie. Powinno być ok. Tak czy inaczej, fragment VBA odpowiadający za zapytanie z bazy danych wygląda tam mniej więcej tak:

With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DSN=MS Access Database;DBQ=" + filestr.Text + ";DefaultDir=D:\Documents and Settings\btar00\Pu" _
), Array("lpit;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;")), _
Destination:=Range(cellstr.Text))
.CommandText = Array(SQL.Text)
.Name = "Kwerenda z MS Access Database"
.FieldNames = True
.RowNumbers = rownames.Value
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With

Wartość Connection nagraj makrem, Destination to miejsce, gdzie dane mają być wyplute, a CommandText to kwerenda SQL.

Pozdrawiam i życzę powodzenia!
b.

dwie kwestie
1. po kiego wafla tworzyć za każdym razem querytabe? przecież requery w zupełności wystarczy
2. ten przykład jest do Accessa a nie MySql-a

ps. jak mamy Mysql 5.x to używanie mysql odbc 3.1 mija się z celem

konto usunięte

Temat: Excel i MySQL

Łukasz Łuczko:
Witam, mam potrzebę połączyć excela z baza mysql czy to jest wykonalne???

1. ściągasz i instalujesz sterownik odbc na każdej maszynie na której chcesz to odpalić - wymaga uprawnień administratora

http://dev.mysql.com/downloads/connector/odbc/5.1.html...

2. connection string dla ado powinien być dla wersji 5.1
http://www.connectionstrings.com/mysql#p31

reszta tak jak w prezentowanych przykładach

ważne - jakie masz kodowanie polskich znaków w bazie MySQL?

konto usunięte

Temat: Excel i MySQL

Anna Bizera:
a jak to jest ze sterowanikiem w Windows 7? Sterowaniki dla Oracle i SQL server są w standardzie...

http://dev.mysql.com/downloads/connector/odbc/5.1.html
a przy okazji xls bez mysql też się sprawdza :)

ale tylko dla jednej osoby, wielodostępu nie ma



Wyślij zaproszenie do