witam wszystkich,
mam następujący problem, mianowicie chciałbym się dowiedzieć czy istnieje jakiś sposób na pobieranie atrybutów z bazy MySql, i przypisywanie ich wartości do istniejącej warstwy, jeżeli takowy istniej to proszę o pomoc, lub jakieś alternatywne rozwiązanie.
z góry dziękuje za pomoc i pozdrawiam madnes_
Jeśli nie boisz się jeszcze niewydanych nowinek, to w 1.7 jest możliwość łączenia tabel w locie i ta metoda obsłuży MySQL. Niestety we wcześniejszych wersjach się chyba nie da, bo dotychczasowe
Wektor -> Zarządzanie danymi -> Złącz atrybuty tabel mysqlowych nie widzi.
Samą tabelę otwierasz tak samo, jak warstwę; przez
Dodaj warstwę wektorową -> Bazy danych -> ODBC. Musisz wcześniej skonfigurować ODBC z MySQLem, ale to już jest kwestia zupełnie niezależna od Quantum (staram się oduczyć używania formy "Quantuma", ale dziwnie to brzmi
) i w większości systemów nie taka straszna.
No i oczywiście (przepraszam, jeśli to obraźliwa uwaga
) serwer MySQL musi akceptować połączenia z tej maszyny, nie tylko przez phpMyAdmina.
Wszystko działa tak jak mówiłeś, jednak pojawił się kolejny problem odnośnie aktualizowania wartości atrybutów, mianowicie w moim projekcie pobieram wartość etykiety wyświetlanej na mapie z atrybutu który aktualizuje, jednak w przypadku gdy wczytam zapisany projekt wartość etykiety jest zmieniana na domyślną i trzeba ręcznie zmienić na wartość określonego atrybutu, w związku z tym chciałbym zapytać czy ma to związek z tym ze najpierw wczytywane są warstwy a następnie nawiązywane jest połączenie z baza, czy tez problem leży gdzie indziej, jeżeli problem da się jakoś rozwiązać to proszę o pomoc.
dziękuje za pomoc i pozdrawiam madnes_
Złączanie tabel jest jeszcze niewykończone (QGIS 1.7 wyjdzie za miesiąc), zaś etykietowanie, którego używasz, jest już bardzo wysłużone i niebawem zostanie zastąpione nowym, które teraz jest testowo pod klawiszem "ABC" w pasku narzędzi "Etykieta". Ten nowy mechanizm etykiet radzi sobie ze złączonymi tabelami. Czy stary zdąży przed śmiercią, nie umiem powiedzieć