Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 1 1. Utworzenie tabeli: Tabele\ Nowy\ Kreator tabel\ Produkty (opcja Służbowe) Tabelę możemy również utworzyć wybierając: Tabele\ Nowy\ Widok Projekt i wpisując własne nazwy pól i określając typ danych. Tabela: Produkty (kolumny) IDproduktu NazwaProduktu Tekst 50 OpisProduktu Memo - IDkategorii * IDdostawcy StanMagazynu StanMinimum CenaJednostkowa Wycofany Tak/Nie Omówienie tabeli w Widok\ Projekt Przejście do Widok\ Arkusz danych i wprowadzenie 1 rekordu (przechodzenie między polami klawiszem TAB lub ENTER) Zapisanie i zamknięcie tabeli Utworzenie Autoformularza Podświetl tabelę Produkty Wybierz polecenie Wstaw\ Autoformularz (lub przycisk na pasku narzędzi rys. 1) Zapisz autoformularz pod proponowaną nazwą (taką, jak tabela) Dodaj nowy rekord >* (przechodzenie między polami klawiszem TAB lub ENTER) Przejdź do Widok Projekt w menu Widok (lub przyciskiem na pasku narzędzi), wybierz z menu Widok\ Przybornik (lub przycisk na pasku narzędzi)\ Pole wyboru (kliknij na Przyborniku i na Formularzu) Widok\ Właściwości (lub przycisk)\ Zakładka Dane\ Źródło formantu\ wybierz Wycofany i zamknij właściwości Zmień tekst Etykiety wyboru na Wycofany Zapisz zmiany i powróć do Widok Formularz Sprawdzenie działania pola wyboru Wycofany i usunięcie poprzedniego pola tekstowego Druga możliwość zmiany typu formantu: Kliknij na polu Wycofany, wybierz Format\ Zmień na...\ Pole wyboru Sformatowanie formularza Utworzenie Tabeli Dostawcy Nowy\ Widok Projekt\ do wyboru przez studentów, np.: Tabela: Dostawcy IDdostawcy NazwaDostawcy Tekst 50 Adres Tekst 255 Miasto Tekst 50 * Element opcjonalny
KodPocztowy Tekst 6 Kraj Tekst 30 NrTelefonu Tekst 15 NrFaksu Tekst 15 Uwagi Memo - Dodanie 2 rekordów (nowych dostawców) w widoku Arkusz danych (w tabeli) Utworzenie Tabeli Kategorie* Nowy\ Widok Projekt\ do wyboru przez studentów, np.: Tabela: Kategorie IDkategorii NazwaKategorii Tekst 50 DataWaznosci Data/ Godzina Łatwopalny Tak/ Nie Zapisanie tabeli Dodanie kilku kategorii w widoku Arkusz danych (w tabeli) Połączenie utworzonych tabel Narzędzia\ Relacje (lub przycisk)\ Relacje\ Pokaż tabelę (lub przycisk) Dodać wszystkie utworzone tabele Przeciągnij pole IDdostawcy z tabeli Dostawcy na pole IDdostawcy w tabeli Produkty W polu dialogowym Relacje sprawdź odpowiadające sobie pola, wybierz Wymuszaj więzy integralności (Typ relacji Jeden-do-wielu) i zatwierdź przyciskiem Utwórz. Na schemacie relacji tabele zostaną powiązane linią relacji 1-----. Rozpoczynając przeciąganie powiązania od tabeli Dostawcy (co powoduje ustawienie powiązania 1 po stronie dostawcy, a po stronie produktu zatem 1 dostawca może zaopatrywać nas w wiele produktów) Utwórz taką samą relację* dla pól IDkategorii w tabelach Kategorie i Produkty, rozpoczynając przeciąganie powiązania od tabeli Kategorie (co powoduje ustawienie powiązania 1 po stronie kategorii, a po stronie produktu zatem 1 kategoria może grupować wiele produktów) Utwórz następujące tabele w strukturze bazy danych 1) Zamówienia IDzamówienia IDklienta (lub kontrahenta) 1 IDpracownika* DataZamówienia DataWysyłki IDspedytora* Fracht* 1 Nazwy kontrahent używamy, gdy nie stosujemy podziału na dostawców i klientów (odbiorców), przyjmując, że nasz dostawca może również u nas kupować określone produkty. Staje się on wtedy również klientem, i wszystkie jego dane z tabeli Dostawcy zostaną powielone w tabeli Klienci. Może to prowadzić do sytuacji, że będziemy płacili za dostawę firmie, która zalega nam z płatnością za produkty! Aby tego uniknąć, tworzymy jedną tabelę Kontrahenci.
2) Opisy zamówień IDzamówienia Identyczny z polem ID zamówienia w tabeli Zamówienia. IDproduktu Identyczne z polem ID produktu w tabeli Produkty. CenaJednostkowa Ilość Rabat 3) Pracownicy* IDpracownika Nazwisko Tekst 25 Imię Tekst 10 Stanowisko Tekst 40 DataUrodzenia DataZatrudnienia Adres Tekst 60 KodPocztowy Tekst 6 Miasto Tekst 20 TelefonDomowy Tekst 15 Fotografia Obiekt OLE Uwagi Memo 4) Spedytorzy* IDspedytora NazwaFirmy Tekst 50 Telefon Tekst 15 Utworzenie formularzy dla pozostałych tabel za pomocą funkcji Autoformularz i dostosowywanie formularzy funkcjonalność dla użytkownika Zaznacz odpowiednią tabelę i wybierz funkcję Autoformularz Zapisz formularz pod taką nazwą, jak tabela (nie jest to konieczne, lecz bardzo ułątwia projektowanie) Sformatuj odpowiednio formularze i dodaj elementy usprawniających edycję (p. 0, 0, 0) Utworzyć w formularzu Produkty pole kombi, wybierające Kategorie* Otwórz formularz Produkty w widoku Projekt Z przybornika wybierz Pole kombi (kliknąć na Przyborniku i na Formularzu) Wybierz opcję: Obiekt na pobierać wartości z tabeli lub kwerendy Dalej wybierz tabelę Kategorie i dodaj pole Nazwa kategorii W opcji Przechowaj wartość w tym polu wybierz pole IDkategorii i utwórz pole kombi o nazwie IDkategorii Po sprawdzeniu działania kombi można usunąć zdublowane Pole tekstowe IDkategorii Utworzyć w formularzu Dostawcy pole kombi, znajdujące Dostawcę Otwórz formularz Dostawcy w widoku Projekt Z przybornika wybierz Pole kombi (kliknąć na Przyborniku i na Formularzu) Wybierz opcję: Znajdź rekord w formularzu w oparciu o wprowadzoną wartość w polu kombi
Dalej wybierz z dostępnych pól Nazwę/ Nazwisko dostawcy, ewentualnie dodatkowe pole, np. Miasto Utwórz pole kombi o nazwie Nazwa dostawcy i zapisz formularz Po otwarciu formularza w widoku edycji danych (Widok\ Formularz) wybierz w polu kombi nazwę dostawcy, dla którego chcesz wprowadzać produkty automatycznie zostaną wypełnione pozostałe pola dotyczące tego dostawcy. Po sprawdzeniu działania kombi można usunąć zdublowane Pole tekstowe Nazwa dostawcy Utworzenie formularza umożliwiającego wprowadzanie danych do wszystkich tabel - podformularze Należy utworzyć formularz złożony, który umożliwi np. wpisanie kilku produktów po jednorazowym wybraniu dostawcy lub kategorii. Utwórz Autoformularz z tabeli Dostawcy i zapisz go pod nazwą Dostawy Otwórz formularz Dostawy w widoku Projekt\ Widok\ (lub przycisk) Przybornik\ Podformularz/ Podraport (kliknąć na Przyborniku i na Formularzu) Wybierz Formularze\ Produkty\ Pokaż produkty dla każdego rekordu w Dostawy używając ID... (najczęściej jest to pierwsza proponowana opcja). Nadaj podformularzowi proponowaną nazwę Produkty Zapisz wynik swojej pracy i przejdź do widoku Formularz Rozciągnij dodany podformularz, tak aby w widoku, w którym wpisujemy dane mieścił się w całości Dodanie nowego dostawcy i kilku dostarczanych produktów Edycja formularzy i podformularza Ukrycie/ usunięcie zbędnych pól: IDdostawcy w formularzu Dostawy, IDproduktu w formularzu Produkty Dodanie elementów usprawniających edycję (p. 9, 10, 13) Dostosowanie formularza Dostawy Otwórz formularz Dostawy w widoku Projekt W menu Widok wybierz Nagłówek/Stopka formularza Z przybornika wybierz Etykietę (kliknąć na Przyborniku i w Nagłówku formularza zaznaczając odpowiedni obszar) Wpisz w etykiecie Tytuł formularza (np. Dostawy, Dostawcy i Produkty, lub inny, mówiący potencjalnemu nie znającemu programu użytkownikowi o funkcji tego formularza) i sformatuj odpowiednio tekst Upewnij się, że w Przyborniku jest włączony przycisk Kreatorzy formantów, wybierz Przycisk polecenia i umieść go w Nagłówku formularza. Uruchomi się kreator przycisków, z którego wybierz kolejno opcje: Kategoria Operacje: na formularzach/ Akcje: Zamknij formularz np. rysunek Koniec Nazwa nadawana przyciskowi widoczna jest we właściwościach przycisku lub w kodzie Visual Basic. Jeżeli w przyszłości będzie modyfikowany kod dla przycisku lub formularza - lepiej jest nadawać nazwy znaczące, np. PolecenieKoniec. Jeżeli nie prościej jest zaakceptować proponowaną nazwę. Z Przybornika wybierz Przycisk polecenia i umieść go w Stopce formularza. Dodaj 5 przycisków odpowiadających kolejno funkcjom w formularzu z Kategorii Operacje na rekordach: Idź do pierwszego rekordu. idź do poprzedniego, idź do następnego, idź do ostatniego i dodaj nowy rekord. Umieść na przyciskach odpowiednie ikony. Przeanalizuj pozostałe akcje w innych Kategoriach We właściwościach formularza, w zakładce Format ustaw następująco poszczególne opcje: Właściwość Ustawienie Komentarz Paski przewijania Żaden Formularz powinien mieścić się na ekranie w całości Selektory rekordów Nie Odpowiadają im wprowadzone w stopce przyciski Linie podziału Nie Autośrodkowanie Tak Formularz po otwarciu automatycznie ustawia się na
Właściwość Ustawienie Komentarz środku ekranu Styl obramowania Brak Formularz nie morze być przeskalowywany ani przeciągany nie ma obramowania ani paska tytułowego W zakładce Dane możemy pozwolić użytkownikowi na zastosowanie filtrów, dokonanie edycji, usunięcia lub dodania rekordów w formularzu W zakładce zdarzenia wyświetlane są procedury reakcji formularza (lub jego elementu) na określone zdarzenie (jeżeli zostało ono zdefiniowane w Kodzie lub Makrze). Takim zdarzeniem jest np.: kliknięcie myszą, przyciśnięcie Enter lub uzyskanie fokusu W zakładce Inne ustawienie formularza jako Podręczny sprawi, że będzie on zawsze na wierzchu, ustawienie formularza jako Modalny nie pozwoli wykonać innych działań w programie, dopóki nie zostanie on zamknięty Zmiana widoku podformularza Produkty na Arkusz danych lub Formularze ciągłe Widok\ Właściwości (lub przycisk)\ Zakładka Format\ Widok domyślny\ Arkusz danych Zapisz formularz i otwórz formularz Dostawcy w widoku edycji danych Dodaj kilka produktów do wybranego dostawcy użyj pola kombi w kolumnie Kategorie Możesz dostosować szerokość poszczególnych kolumn podczas wprowadzania danych (lub całego podformularza w widoku Projekt) Można również użyć w podformularzu Produkty widoku Arkusze ciągłe, co wymaga precyzyjnego dostosowania wyglądu pól.