Połączenie AutoCad'a z bazą danych Założenie bazy danych z pojedynczą tablicą Samochody, za pomocą aplikacji MS Access 1. Na dysku C: założyć katalog: C:\TKM\GR1x 2. Do tego katalogu przekopiować plik: KOMIS.DWG z serwera: \\SADIR\USER\NT1\ACAD_BAZY 3. Wywołać MS Access: Start Programy Microsoft Access 3.1. Wybrać opcję: (o) Pusta baza danych programu Access i kliknąć OK. Zamienić domyślną nazwę db1,mdb na PARKING.MDB i zapisać w katalogu: C:\TKM\GR1x 3.2. W Bazie PARKING.MDB rozpocząć projektowanie nowej tabeli, wybierając: - przy wciśniętym przycisku Tabele, oraz - przy zaznaczonej pozycji: Utwórz tabele w widoku projektu, - klikamy Projektuj 3.3. Tworzymy pola rekordu tabeli, jak na rys. 1 Rys. 1. Pola w tabeli Samochody. Zakładane pola to: Samochod_ID, Marka, Pok_prod, Kolor. Uwaga, pole Samochod_ID powinno uzyskać status Klucza podstawowego. 3.4. Zapisać tabele pod nazwą Samochody 3.5. Zapełnić tabelę danymi, nie mniej niż 4 rekordy. 3.6. Zamknąć MS Access. Rys. 2. Tabela Samochody. mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 1
Pracaw aplikacji AutoCad 4. Otworzyć w AutoCadzie rysunek KOMIS.DWG z katalogu: C:\TKM\GR1x. 5. W AutoCad'zie wybierz z menu: Narzędzia Połącz z bazą danych - operacja ta (1) otworzy okno Menedżer połączeń DB, (2) Doda do menu pozycję Baza. 6. Z menu Baza wybierz Baza Źródła danych Konfiguracja i wpisz własna nazwę dla konfiguracji, np. SamochodyParking i kliknij OK., rys. 1 Rys. 3. Pierwszy etap konfiguracji źródła danych. Pojawi się okno Data Link Properties, rys. 4, w którym należy wybrać Providera. Rys. 4. Wybór właściwego dostawcy. mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 2
7. W Oknie: Data Link Properties (Właściwości połączenia z bazą danych), na zakładce Provider - wskaż Providera (Dostawcę połączenia): Microsoft Jet 4.0 OLE DB Provider i kliknij przycisk Next (Dalej). Takiego dostawcę połączenia wybieramy dla baz danych utworzonych w MS Access 2000, rys. 4. 8. W Oknie: Data Link Properties, na zakładce Connection, rys. 5, poprzez przycisk [...] wskaż bazę danych, czyli Parking.mdb, a następnie przyciskiem [Test Connection] sprawdź połączenie. Należy uzyskać komentarz: Test connection succeeded i zamknąć okno konfiguracji połączenia klawiszem OK. Rys. 5. Następny krok konfiguracji połączenia bazy danych z rysunkiem. W oknie Menedżera połączeń BD, rys. 6, pojawi się obiekt połączenia SamochodyParking, ale ze znaczkiem x pokazującym, że definiowane połączenie jeszcze nie działa. Rys. 6. Pojawi się nazwa źródła danych. mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 3
9. Wybrać z menu AutoCad'a: Baza Źródła danych Połącz. W oknie Wybierz obiekt z danymi, rys. 7, Rys. 7 Połączenie do bazy danych. wskazać połączenie SamochodyParking i kliknąć klawisz OK. Uzyskamy w definicji połączenia widok na tabelę Samochody, rys. 8. Rys. 8. Uzyskaliśmy dostęp do tabeli bazy danych. Od tej pory istnieje połączenie bazy danych z rysunkiem. Można, z poziomu AutoCad a, przeglądać (pierwszy przycisk) i edytować (drugi przycisk) bazę. Teraz należy zdefiniować Szablon połączenia, aby można było łączyć obiekty rysunkowe AutoCad a z rekordami bazy danych. 10. Z menu AutoCad'a wybieramy Baza Szablony Nowy szablon połączenia. Zgłosi się okno Wybierz obiekt z danymi, jak na rys. 9. Rys. 9. Krok pierwszy. mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 4
Klikamy tabele Samochody i przycisk Kontynuuj. Pojawi się okno dialogowe, Nowy szablon połączenia, rys. 10, możemy wpisać nową, własną nazwę połączenia lub pozostawić domyślną i nacisnąć przycisk Kontynuuj. Rys. 10. Nowy szablon połączenia. Pojawi się okno dialogowe Szablon połączenia, w którym zaznaczamy kratkę przy Samochod_ID i klikamy OK., rys. 11. Aby były możliwe połączenia obiekt rysunkowy rekord bazy danych, należy móc jednoznacznie wskazać wymagany rekord w bazie danych. Unikalnym identyfikatorem rekordu jest, zdefiniowany w MS Access, klucz podstawowy tabeli Samochody czyli pole Samochod_ID. Rys. 11. Krok drugi. W oknie Menedżera połączeń BD, pojawi się zdefiniowany uprzednio szablon połączenia, rys. 12 mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 5
Rys. 12. Szablon połączenia. Od tego momentu możemy łączyć obiekty na rysunku z rekordami bazy danych. mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 6
Łączenie obiektów na rysunku z rekordami nazy danych 1. Po kliknięciu, w oknie Menedżera połączeń BD, przycisku Widok danych lub Edycja danych, AutoCad otwiera tabele Samochody, rys. 13. 2. W tabeli należy wskazać (kliknąć) rekord z samochodem, któremu chcemy przyporządkować miejsce na parkingu, np. rekord pierwszy. 3. Kliknąć przycisk Połącz!, w oknie Widok danych. Okno zniknie, kursor przyjmie kształt kwadratu jak do wskazywania obiektów, w wierszu dialogowym pojawi się napis: Wybierz obiekty. należy wybrac przynajmniej jeden obiekt na rysunku i zakończyć wybór klawiszem Enter (z klawiatury). Rys. 13. Tabela Samochody ogladana w AutoCad'zie. Odnajdywanie na rysunku obiektów połączonych z rekordem 1. W tabeli Widok danych kliknij rekord (np. rekord 1), a następnie kliknij przycisk: Pokaż połączone obiekty na rysunku, obiekty związane z tym rekordem, w naszym przypadku miejsca parkingowe 01 i 02 zostaną wyróżnione linią kreskową, patrz rys. 13. mgr inż. Janusz Bonarowski, mgr inż. Bogusław Kozicki 7