Synchronizacja bazy danych z plikiem zewnętrznym
Polecenie |
Lokalizacja |
Synchronizuj bazy danych |
Narzędzia |
Polecenie Synchronizuj bazy danych stosuje się do synchronizacji baz danych Vectorworks z plikami tekstowymi, które zostały wyeksportowane z bazy danych lub arkusza kalkulacyjnego, plików Excel lub rekordów IFC. Oznacza to, że można przesłać wszystkie lub niektóre zawartości pól z zewnętrznej bazy danych do bazy danych Vectorworks - lub odwrotnie, zawartość pól bazy danych Vectorworks do zewnętrznej bazy danych.
Ponadto ustawienia synchronizacji można zapisać w maksymalnie pięciu profilach synchronizacji, z których każdy wywołuje się za pomocą oddzielnych poleceń zgrupowanych w menu Synchronizuj bazy danych (począwszy od Synchronizacji 1, a skończywszy na Synchronizacji 5). W takim profilu można zapisać wszystkie żądane ustawienia. W ten sposób wystarczy tylko wybrać właściwe polecenie, a synchronizacja zostanie przeprowadzona automatycznie.
Uwaga! Wprowadzonych tu zmian nie można cofnąć przy użyciu polecenia Cofnij w menu Edycja. Na wszelki wypadek należy więc zapisać dokument, aby zapobiec niechcianym zmianom. Powrót do poprzedniej wersji jest jednak możliwy przy użyciu polecenia w menu Plik > Ostatnia zapisana wersja.
Załóżmy, że zarządzasz danymi mebli w bazie danych FileMaker i utworzyłeś bibliotekę symboli ze wszystkimi meblami w Vectorworks. Te symbole mebli są skojarzone z bazą danych Vectorworks, zawierającą informacje takie jak numer artykułu, opis i cena. Jeśli więc teraz zmienisz ceny mebli w bazie danych FileMaker, ceny w obu bazach danych nie będą już zgodne. Oczywiście można ręcznie skorygować odpowiednie ceny w bazie danych Vectorworks. Możesz jednak zrobić to samo szybciej za pomocą polecenia Synchronizuj bazy danych.
Poza tym skorzystaj z tego polecenia, aby nadpisać zewnętrzną bazę danych bardziej aktualnymi danymi z bazy danych Vectorworks. Przykładowo możesz przesłać poprawione dane o powierzchni z bazy danych dot. stref w programie Vectorworks do zewnętrznej bazy danych.
Po wyeksportowaniu bazy danych Vectorworks przy użyciu polecenia Eksportuj rekordy jako bazę danych, baza ta jest dostępna w formacie tekstowym, edytowalnym bezpośrednio w edytorze tekstu lub arkuszu kalkulacyjnym. Wprowadzone zmiany można następnie przesłać z powrotem do bazy danych Vectorworks za pomocą polecenia Synchronizuj bazy danych.
Aby móc zsynchronizować bazy danych, wykonaj następujące czynności:
W przypadku importowania zewnętrznych baz danych należy upewnić się, że używają one prawidłowych rekordów. Wartości mogą być oddzielone przecinkami lub tabulatorami lub ujęte w cudzysłów (na potrzeby scalania danych). Jeśli wartości są oddzielone tabulatorami lub używasz cudzysłowu, przecinki lub kropki mogą być stosowane w formacie dziesiętnym. Jeśli wartości są oddzielone przecinkami, tylko kropek używa się w zapisie dziesiętnym.
Należy też pamiętać o następujących kwestiach:
Plik jest wczytywany wiersz po wierszu. Każdy wiersz musi odpowiadać rekordowi danych. Znaki końca wiersza są zatem dozwolone tylko po zakończeniu rekordu danych.
Separacja kolumn jest zdefiniowana w następujący sposób:
Jeśli w wierszu znajduje się jeden tabulator lub ich większa liczba, tabulator jest używany jako separator.
Jeśli wiersz nie zawiera tabulatorów i występuje w nim parzysta liczba cudzysłowów oraz jeśli cudzysłów jest pierwszym lub drugim znakiem, znaki ujęte w cudzysłowy są traktowane jako kolumny.
Jeśli wiersz nie zawiera tabulatorów ani cudzysłowów i jest w nim więcej średników niż przecinków (lub jest ich tyle samo), jako separator stosowany jest średnik, w przeciwnym razie przecinek.
Zaznacz właściwe polecenie.
Zostanie wyświetlone okno dialogowe „Synchronizuj bazy danych”.
Kliknij, aby pokazać/ukryć parametry.Kliknij, aby pokazać/ukryć parametry.
Parametr |
Opis |
Profil synchronizacji |
Wybierz żądany profil synchronizacji. |
Kliknij, aby utworzyć nowy profil synchronizacji i przypisać go do jednego z poleceń, zawierających numery porządkowe od 1 do 5, np. „Synchronizacja 5”. W tym celu należy wskazać żądany profil w oknie dialogowym „Zapisz profil” i podać jego krótki opis. |
|
Synchronizuj bazę Vectorworks |
Baza danych Vectorworks jest synchronizowana z plikiem zewnętrznym, tj. zawartość pól pliku jest przesyłana do bazy danych Vectorworks. |
Synchronizuj dokument |
Plik jest synchronizowany z bazą danych Vectorworks, tj. zawartość pól bazy danych Vectorworks jest przesyłana do pliku. |
Rekord |
Wybierz istniejący typ rekordu. |
Kliknij ten przycisk, aby utworzyć nowy rekord synchronizacji. Żądane ustawienia można zdefiniować w oknie „Rekordy synchronizacji”. Rekordy synchronizacji danych są zapisywane na dysku komputera. To oznacza, że zdefiniowany rekord jest dostępny w każdym dokumencie, ale tylko na komputerze, na którym został utworzony Jeśli chcesz użyć danego rekordu na innym komputerze, należy właściwy plik skopiować i zapisać w folderze „Rekordy synchronizacji danych” w folderze użytkownika. Zob. Preferencje Vectorworks. |
|
Utwórz |
Kliknij ten przycisk, aby wprowadzić ustawienia nowego rekordu synchronizacji. W oknie dialogowym „Ustawienia rekordu” zdefiniuj opcje według uznania. |
Usuń |
Usuń rekord synchronizacji zaznaczony na liście. |
Edytuj |
Kliknij, aby edytować aktywny rekord na liście w oknie dialogowym „Ustawienia rekordu”. |
Powiel |
Powiel rekord synchronizacji wybrany na liście. |
Wybierz samodzielnie |
Po aktywowaniu tej opcji można ręcznie wskazać zewnętrzny plik do synchronizacji przed każdą synchronizacją. |
Plik o tej samej nazwie w tym samym folderze |
Jeśli ta opcja jest włączona, zostanie użyty dokument zewnętrzny o tej samej nazwie i znajdujący się w tym samym folderze co bieżący plik Vectorworks (np. „Plan.vwx” i „Plan.txt”). |
Ścieżka bezwzględna |
Jeśli ta opcja jest zaznaczona, do synchronizacji zawsze będzie używany ten sam plik. Nie można go jednak przenieść do innej lokalizacji. Kliknij Szukaj i przejdź do lokalizacji dokumentu, aby zdefiniować jego ścieżkę. |
Wygeneruj dziennik |
Jeśli ta opcja jest zaznaczona, wszystkie błędy synchronizacji zostaną zarejestrowane w formie dziennika. Dziennik zostanie wyświetlony jako obiekt tekstowy Vectorworks na środku rysunku. Błędy mogą dotyczyć następujących niespójności: np. dwa rekordy posiadają tę samą zawartość w polu-kluczu (ten sam numer artykułu), ale różnią się zawartością w polu, które ma zostać zsynchronizowane (różne ceny). |
W pierwszej kolejności określ, w którym kierunku dane powinny być przesyłane, tj. czy to plik Vectorworks czy plik zewnętrzny ma być źródłem synchronizacji.
Wykonaj jedną z następujących czynności:
Wybierz typ dla parametru Rekord i przejdź do kroku nr 8.
Kliknij przycisk Rekordy, aby zdefiniować nowy rekord lub edytować istniejący.
W oknie „Rekord synchronizacji” kliknij przycisk Utwórz lub wybierz rekord z listy i kliknij Edytuj.
Zostanie otwarte okno dialogowe „Ustawienia rekordu”.
Kliknij, aby pokazać/ukryć parametry.Kliknij, aby pokazać/ukryć parametry.
Parametr |
Opis |
Nazwa |
W tym miejscu należy wprowadzić nazwę nowego rekordu synchronizacji. |
Wybierz obiekty |
Wybierz obiekty, dla których chcesz zsynchronizować dane. Kliknij Edytuj filtr, aby zdefiniować żądany filtr. Więcej szczegółowych informacji na temat tego okna dialogowego można znaleźć w zagadnieniu: Okno dialogowe Kryteria. |
< > |
Kliknij tę ikonę, aby nawigować po poszczególnych polach w wybranej bazie danych. |
[Lista] |
W tej tabeli należy wskazać zawartość pola pliku zewnętrznego, jak również bazę danych oraz pole bazy danych, które należy zmapować do bazy danych Vectorworks (opcjonalnie przy użyciu określonego klucza). |
|
Kliknij znak plus, aby powielić wiersz pola danych. Kliknij znak minus, aby usunąć powielony wiersz pola danych. |
Lp. |
Ta kolumna wyświetla numerację pól bazy danych. |
Zawartość pola |
Ta kolumna wyświetla zawartość pól zewnętrznej bazy danych. |
Klucz |
W zasadzie istnieje możliwość wskazania kilku kluczy mapowania, np. jeśli chcesz zsynchronizować kilka identycznych pól danych, które znajdują się w różnych bazach danych powiązanych z jednym obiektem.
|
Baza danych |
Wskaż bazę danych Vectorworks, z którą ma zostać zsynchronizowana zewnętrzna baza danych. Można również wybrać różne bazy danych dla różnych pól danych. |
Pole bazy danych |
Wskaż pole bazy danych Vectorworks, z którym ma zostać zsynchronizowane pole zewnętrznej bazy danych. |
Wprowadź nazwę rekordu. Kliknij Edytuj filtr, aby wyszukać żądany obiekt. Więcej szczegółowych informacji na temat tego okna dialogowego można znaleźć w zagadnieniu: Okno dialogowe Kryteria.
Wróć do okna dialogowego „Synchronizuj bazy danych” i kliknij przycisk Synchronizuj.
Nastąpi synchronizacja plików.
Tworzenie bazy danych Vectorworks
Polecenie Synchronizuj bazy danych może być również użyte do przeniesienia - bez wielkiego wysiłku - istniejącej, rozbudowanej zewnętrznej bazy danych do programu Vectorworks. Aby to móc to wykonać, utwórz nową bazę danych w Vectorworks, najlepiej na bazie takich samych nazw pól jak w zewnętrznej bazie danych. Teraz samodzielnie wypełnij pole w bazie danych Vectorworks, które ma być kluczem mapowania (np. numer artykułu) dla wszystkich obiektów, które mają być skojarzone z danymi w zewnętrznej bazie danych. To było na tyle, jeśli chodzi o czynności wymagające ręcznej pracy. Zawartość wszystkich pozostałych pól można następnie automatycznie przesłać do bazy danych Vectorworks.
Skojarzone bazy danych
Jeśli pracujesz ze skojarzonymi bazami danych, zwróć uwagę na następujące kwestie: Modyfikacja bazy danych za pomocą polecenia "Synchronizuj bazę danych" przebiega inaczej niż aktualizacja bazy danych na bazie powiązań: Podczas aktualizacji skojarzonej bazy danych przy użyciu powiązań, rekordy bazy danych są nadpisywane, tj. pola danych są dodawane (np. „Miasto:”), ale już nie zawartość pól (np. „Berlin”). Z kolei polecenie Synchronizuj bazy danych umożliwia zastąpienie zawartości pól rekordu bez wpływu na ich liczbę. Oznacza to, że polecenie Synchronizuj bazy danych może być również stosowane do rekordów baz danych Vectorworks, dla których utworzono skojarzenia.
Potrzebujesz więcej informacji? Poproś o pomoc naszego wirtualnego asystenta Dexa!