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
Pola (kolumny)
Nazwa
Typ
Rozmiar
IDproduktu
Autonumer
NazwaProduktu
Tekst
50
OpisProduktu
Memo
-
IDkategorii
*
Liczba (całkowita długa)
IDdostawcy
Liczba (całkowita długa)
StanMagazynu
Liczba
StanMinimum
Liczba
CenaJednostkowa
Walutowy
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 Pola 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\ Pola do wyboru przez studentów, np.:
Tabela: Dostawcy
Pola
Nazwa
Typ
Rozmiar
IDdostawcy
Autonumer
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\ Pola do wyboru przez studentów, np.:
Tabela: Kategorie
Pola
Nazwa
Typ
Rozmiar
IDkategorii
Autonumer
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
Pola
Nazwa
Typ
Rozmiar
IDzamówienia
Autonumer
IDklienta (lub kontrahenta)
1
Liczba (całkowita długa)
IDpracownika*
Liczba (całkowita długa)
DataZamówienia
Data/Godzina
DataWysyłki
Data/Godzina
IDspedytora*
Liczba (całkowita długa)
Fracht*
Walutowy
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ń
Pola
Nazwa
Typ
Rozmiar
IDzamówienia
Liczba (całkowita długa)
Identyczny
z polem ID zamówienia w
tabeli Zamówienia.
IDproduktu
Liczba (całkowita długa)
Identyczne
z polem ID produktu
w tabeli Produkty.
CenaJednostkowa
Walutowy
Ilość
Liczba
Rabat
Liczba
3) Pracownicy*
Pola
Nazwa
Typ
Rozmiar
IDpracownika
Autonumer
Nazwisko
Tekst
25
Imię
Tekst
10
Stanowisko
Tekst
40
DataUrodzenia
Data/Godzina
DataZatrudnienia
Data/Godzina
Adres
Tekst
60
KodPocztowy
Tekst
6
Miasto
Tekst
20
TelefonDomowy
Tekst
15
Fotografia
Obiekt OLE
Uwagi
Memo
4) Spedytorzy*
Pola
Nazwa
Typ
Rozmiar
IDspedytora
Autonumer
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 Pola 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 Pola 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.