Temat: QGIS i Access
Witam.Mam pytanie odnośnie otwierania danego rekordu w accessie i po naciśnięciu buttona zostanie uruchomiony program QGIS o tym samym nr rekordu. Link to strony źródłowej:
https://gis.stackexchange.com/questions/246790/how-to-g...
Procedura ma przechowywać w pamięci nr id i po otwarciu QGIS ma nawiązać do tego właśnie rekordu i uzyskać fokus na danej działce na mapie.
Mam już połączone ze sobą wzajemnie bazy danych i relacje jeśli chodzi i zaimplementowaną bazę z Accessa z id płaszczyzny/działki.
Proszę o jakieś makro w QGIS'ie przechwytujące id i fokusujące daną płaszczyznę/działkę i tym samym ia
Public Sub connect56()
Set objShell = CreateObject("WScript.Shell")
Set colUserEnvVars = objShell.Environment("User") 'nie wiem co oznacza user
colUserEnvVars.Item("AV_ID") = gstr_AV_id 'AV_ID to w accesie, a gstr_AV_id w QGIS
Dim x As Variant
Dim Path As String
Dim Project As String
Path = "C:\Program Files\QGIS 2.18\bin\qgis.bat" 'ścieżka do programu
Project = "H:\test.qgs" 'ścieżka do zapisanego pliku programu
x = Shell(Path + " " + Project, vbNormalFocus) 'formuła wyszukująca i fokusująca działkę
Exit Sub
End Sub
Edit:
Wyświetla mi jedynie komunikat:
Warstwa jest nieobsługiwana: Warstwa C:\Users\qwerty\Documents\ nie jest poprawna i nie może być dodana do mapy
Z góry dziękuję za Pomoc
PozdrawiamTen post został edytowany przez Autora dnia 04.02.18 o godzinie 14:14