Edycja powiązania obiektu
Polecenie |
Lokalizacja |
Edytuj powiązanie obiektu |
Narzędzia > Baza danych |
Użytkownik może edytować zapytania powiązania obiektu (tryby odczytu i zapisu) dla jednego zaznaczonego obiektu lub kilku obiektów.
Aby edytować powiązanie bazy danych z obiektem, wykonaj następujące kroki:
Zaznacz obiekt(-y). Obiekty muszą być już skojarzone z bazą danych.
Zaznacz odpowiednie polecenie.
Na ekranie pojawi się okno dialogowe Edytuj powiązanie obiektu. Zapytania SQL (w trybach odczytu/zapisu) dla zaznaczonych obiektów zostaną wyświetlone i mogą być edytowane: zarówno dla każdego obiektu z osobna, jak i dla wszystkich obiektów jednocześnie.
Układ kwerendy zależy od użytej bazy danych. Niektóre bazy stosują nawiasy, zaś inne cudzysłów. Plik ODBCDrivers.xml, znajdujący się w folderze [Vectorworks]\Plug-ins\Common\Data, zawiera formaty dla różnych sterowników.
Kliknij, aby pokazać/ukryć parametry.Kliknij, aby pokazać/ukryć parametry.
Parametr |
Opis |
Dostępne rekordy |
Ta lista zawiera dostępne rekordy dla zaznaczonych obiektów (tylko te rekordy, które są wspólne dla wybranych obiektów). |
Edytuj wybrane obiekty osobno |
Zaznacz tę opcję, aby edytować zapytania SQL (w trybach odczytu/zapisu) dla każdego zaznaczonego obiektu z osobna za pomocą przewijania. |
Edytuj wybrane obiekty grupowo |
Zaznacz tę opcję, aby edytować zapytania SQL (w trybach odczytu/zapisu) dla wszystkich zaznaczonych obiektów jednocześnie przy użyciu identyfikatorów nazw rekordów. Przewijanie zaznaczonych obiektów nie jest konieczne. |
Zapytanie odczytu |
W tej zakładce wyświetlona zostanie kwerenda (zapytanie) SQL dla wybranych obiektów (w trybie odczytu). |
Protokół |
Kwerendy SQL (w tzw. trybie Read) zawierają następujące instrukcje: SELECT: zwraca nazwy kolumn w nawiasach kwadratowych, rozdzielone przecinkami. Example: [id],[nazwa strefy],[strefa] FROM: zwraca nazwę bazy danych i tabeli w nawiasach kwadratowych, rozdzielone kropkami. Example: [strefaInfo].[dbo].[Strefy] WHERE: zwraca nazwę i wartość rekordu z nazwą rekordu w nawiasach kwadratowych oraz wartość (lub identyfikator w nawiasach ostrokątnych), rozdzielone znakiem równości. Example: [powierzchnia]=30 lub [powierzchnia]=<powierzchnia> W przypadku edycji pojedynczej kwerendy odnoszącej się do kilku zaznaczonych obiektów (z jednocześnie zaznaczoną opcją Edytuj wybrane obiekty grupowo), użyj identyfikatora w nawiasach ostrokątnych dla pola WHERE zamiast rzeczywistej wartości. Za pomocą identyfikatora w nawiasach ostrokątnych można wykonać kwerendę dla wszystkich zaznaczonych obiektów, niezależnie od rzeczywistej wartości każdego obiektu. Podczas wykonywania kwerendy Vectorworks zastępuje nazwę pola w nawiasach ostrokątnych wartością rekordu. |
Zapytanie testowe |
Zapytanie testowe pozwala sprawdzić, czy kwerenda została sformułowana prawidłowo. Taki test jest przydatny przed zmianą zapytania. Odpowiedni komunikat potwierdzi prawidłowy przebieg testu albo poinformuje o błędzie. |
Domyślne |
Po kliknięciu tego przycisku nastąpi powrót do pierwotnych ustawień. |
Zapytanie zapisu |
W tej zakładce wyświetlona zostanie kwerenda (zapytanie) SQL dla wybranych obiektów (w trybie zapisu). |
Protokół |
Kwerendy SQL (w tzw. trybie Write) zawierają następujące instrukcje: UPDATE: zwraca nazwę bazy danych i tabeli w nawiasach kwadratowych, rozdzielone kropkami. Example: [strefaInfo].[dbo].[Strefy] SET: zwraca nazwę i wartość kolumny z nazwą kolumny w nawiasach kwadratowych oraz wartość (lub nazwę pola rekordu w nawiasach ostrokątnych), rozdzielone znakiem równości. Example: [Nazwa strefy]=Kuchnia lub [Nazwa strefy]=<nazwa> WHERE: zwraca nazwę i wartość kryterium wyszukiwawczego, jak nazwa kolumny i wartość kolumny, z terminem wyszukiwawczym w nawiasach kwadratowych oraz wartość (lub nazwę pola rekordu w nawiasach ostrokątnych), rozdzielone znakiem równości. Example: [id]=1 lub [id]=<identyfikacja> W przypadku edycji pojedynczej kwerendy odnoszącej się do kilku zaznaczonych obiektów (z jednocześnie zaznaczoną opcją Edytuj wybrane obiekty grupowo), użyj nazwy pola w nawiasach ostrokątnych dla wartości SET i/lub WHERE zamiast rzeczywistej wartości. Za pomocą identyfikatora w nawiasach ostrokątnych można wykonać kwerendę dla wszystkich zaznaczonych obiektów, niezależnie od rzeczywistej wartości każdego obiektu. Podczas wykonywania kwerendy Vectorworks zastępuje nazwę pola w nawiasach ostrokątnych wartością rekordu. |
Zapytanie testowe |
Zapytanie testowe pozwala sprawdzić, czy kwerenda została sformułowana prawidłowo. Taki test jest przydatny przed zmianą zapytania. Odpowiedni komunikat potwierdzi prawidłowy przebieg testu albo poinformuje o błędzie. |
Domyślne |
Po kliknięciu tego przycisku nastąpi powrót do pierwotnych ustawień. |
<lub> |
Jeśli zaznaczono więcej obiektów oraz opcję Edytuj wybrane obiekty osobno, program będzie przewijał obiekty, aby wyświetlić i edytować kwerendy dla każdego obiektu. |
Pokaż obiekt |
Kliknij ten przycisk, aby wyświetlić bieżący obiekt na rysunku , co umożliwi jego kontrolę. |
Jeśli zaistnieje problem ze sprawdzeniem poprawności (tzw. walidacją), na ekranie pojawi się odpowiedni komunikat o błędzie. Kursor zostanie automatycznie przeniesiony do pola, w którym wystąpił problem.