ACCESS 2007 Tworzymy bazę danych plik: filmoteka.accdb TABELE Zakładka tworzenie grupa tabele szablony tabel tabela projekt tabeli (najlepsza metoda) Tabela Gatunek (tabela słownikowa) Przełączyć na widok projektu zatytułować tabelę jako Gatunek Identyfikator = IdGatunek Typ = Autonumerowanie Nazwa Gatunku Typ = Tekst / Rozmiar pola = 30 / Wymagane = tak / Zerowa długość niedozwolona Indeksowanie gatunków bez duplikatów Tabela Osoba (tabela podrzędna) Identyfikator = IdOsoby Typ = Autonumerowanie Kolejne nazwy pól = Imię / Nazwisko / Miasto / UlicaNrDomu / Telefon /Email Typ = Tekst Ograniczyć rozmiary pól Ustawić (!poprzez Edytuj listę) odpowiednią maskę wprowadzania dla numeru telefonu komórkowego (!900\-000\-000;;) Tabela Reżyser (tabela podrzędna) Identyfikator = IdRezysera Typ = Autonumerowanie Kolejne nazwy pól = Imię / Nazwisko Typ = Tekst Indeksowanie nazwisk z duplikatami Tabela Aktor (tabela podrzędna) Identyfikator = IdAktora Typ = Autonumerowanie Kolejne nazwy pól = Imię / Nazwisko Typ = Tekst Indeksowanie nazwisk z duplikatami Tabela Film (tabela nadrzędna) IdFilmu / Tytuł / Cena / Zysk / DataProd / Opinia Cena / Zysk Typ = liczba / format = pojedyncza precyzja DataProd Typ = Data / Godzina Opinia Typ = Nota / Format tekstu=tekst sformatowany Łączymy tabele Film i Gatunek W kolumnie Typ danych stawiamy kursor w pierwszej wolnej komórce Typ = Kreator odnośników Wybierz Obiekt kolumna odnośnika ma pobierać wartości z tabeli Wybierz tabelę Gatunek Wybierz kolumny IdGatunku, Nazwa Gatunku Segregowanie po nazwie gatunku rosnąco Wpisz nazwę tworzonej kolumny odnośnika = Gatunek Te same operacje wykonujemy dla tabel Film i Reżyser
Te same operacje wykonujemy dla tabel Film i Aktor (z zaznaczeniem opcji Zezwalaj na wiele wartości i nazwą kolumny odnośnika = Nazwiska) Zamknij wszystkie tabele z zapamiętaniem ich Relacje między tabelami Zakładka Narzędzia danych, grupa Pokazywanie/ukrywanie relacje Prawy klawisz pokaż wszystko Uporządkuj okna tak by powiązania się nie krzyżowały i by okna nie miały suwaków Klik prawym klawiszem na linii łączącej tabele edytuj relację (wybierz wymuszaj więzy integralności, kaskadowo aktualizuj pola pokrewne) Tabela Wypożyczenia (tabela łącznikowa- przechowuje wartości kluczy podstawowych łączonych tabel) Tytuł / Nazwisko / DataWypożyczenia / DataZwrotu /Uwagi W DacieWypożyczenia zastosuj (jako Wartość domyślną) funkcję now() Uwagi Typ = Nota / Tekst sformatowany Zaznacz Tytuł i Nazwisko i kliknij na ikonę klucza Połącz tabelę Wypożyczenia z tabelą Film (ustaw kursor w polu Typ danych dla Tytul / wybierz Kreator odnośników, itd. /ta kolumna nie powinna przechowywać wielu wartości) Analogicznie: połącz tabelę Wypożyczenia z tabelą Osoba Przejdź do widoku relacji i wyedytuj relację tak, by były przestrzegane więzy integralności i kaskadowe aktualizowanie i usuwanie powiązanych pól Wprowadź przykładowe dane do utworzonych tabel (w Widoku Arkusza Danych)
KWERENDY Pozwalają na zautomatyzowanie operacji pobierania i modyfikowania zapisanych w tabelach danych Zakładka Tworzenie grupa Inne Projekt kwerendy Kwerenda FilmDataProd (Kwerenda wybierająca) Wybierz tabelę Film jako tabelę źródłową Pierwsza kolumna kwerendy wybierz Tytul z tabeli Film Druga kolumna kwarendy wybierz DataProd z tabeli Film Uruchom kwarendę i zapisz ją pod nazwą kfilmdataprod Kwarenda wybiera Tytul filmu i jego datę produkcji z tabeli Film Kwerenda OsobaAdres1 (Kwerenda wybierająca) Tabela źródłowa = Osoba Pierwsza kolumna kwerendy = Nazwisko Druga kolumna kwerendy = Miasto &, &UlicaNrDomu Kwarenda wybiera Nazwisko osoby i jej pełny adres z tabeli Osoba Kwerenda OsobaAdres2 (Kwerenda wybierająca) Tabela źródłowa = Osoba Pierwsza kolumna = Nazwisko Druga kolumna = zamieszkały: Trzecia kolumna = Miasto &, &UlicaNrDomu Kwarenda wybiera Nazwisko osoby, dodaje tekst (taki jaki umieścisz wewnątrz ) i pełny adres tej osoby z tabeli Osoba Kwerenda Tytuł Dochod (Kwerenda wybierająca, z wyrażeniem arytmetycznym) Wybierz tabelę Film Kwarenda wybiera Tytul, Cena i Zysk z Pierwsza kolumna = Tytul tabeli Film, oblicza różnicę między Druga kolumna = Cena zyskiem a ceną i wyświetla tę różnicę Trzecia kolumna = Zysk jako liczbę całkowitą Czwarta kolumna = Zysk - Cena Piąta kolumna = CInt([Zysk]-[Cena]) Zmień tę kwerendę tak aby podawała tylko tytuł filmu i zaokrągloną do liczby całkowitej wartość różnicy Zysk - Cena. Zmień nagłówek drugiej z wyświetlanych kolumn na Dochód Kwerenda TytułCena ( sortuj = rosnąco) Po uruchomieniu kwarendy zapoznaj się z możliwościami sortowania i filtrowania danych (analogicznie jak w Excelu) Kwarenda ma wybierać Tytul i Cena z tabeli Film, sortować filmy rosnąco wg ich ceny Kwerenda TytułCena1 ( kryteria = BETWEEN 10 AND 30) Kwarenda ma wybierać Tytul i Cena z tabeli Film, sortować filmy malejąco wg ich ceny i wyświetlać tylko tytuły tych filmów, których cena jest w przedziale między 10 a 30 zł
Kwerenda TytułNajwiększyZysk ( sortuj = malejąco, na wstążce wybierz Zwróć=3) Kwarenda ma wybierać Tytul i Zysk z tabeli Film, sortować filmy malejąco wg zysku i wyświetlić 3 najbardziej zyskowne filmy (na wstążce w Narzędzia kwerend / Konfiguracja kwerendy wybierz Zwróć i wpisz obok 3) Kwerenda TytułZawierającySłowo (kryteria = Like *golden* ) Kwarenda ma wybierać Tytul, Cena, Gatunek i Rezyser z tabeli Film i wyświetlić jedynie dane o filmie mającym w tytule słowo golden (w polu Kryteria: kolumny Tytul wpisz warunek logiczny Like *golden* ) Kwerenda FilmyPrzynosząceDochód (Cena / kryteria: <[Zysk]) Kwarenda ma wybierać Tytul i Cena z tabeli Film i wyświetlać tylko tytuły filmów przynoszących dochód (w polu Kryteria: kolumny Cena wpisz warunek logiczny < [Zysk] Kwerenda FilmReżyser(Wybieranie danych z połączonych ze sobą tabel, użycie Kreatora prostych kwarend) Kwarenda ma wyświetlać nazwiska reżyserów i tytuły ich filmów. Tworzenie / Inne / Kreator kwerend / wybierz Kreator prostych kwerend / z tabeli Film wybierz Tytul / z tabeli Rezyser wybierz Nazwisko Kwerenda FilmyAktor (Wybieranie danych z dwóch tabel, pola wielowartościowe) Kwarenda ma wyświetlać listę tytułów filmów i nazwiska grających w nich osób. Projekt kwerendy / zaznacz tabele Film i Aktor (z wciśniętym Ctrl) / z tabeli Film wybierz Tytul / z tabeli Aktor wybierz Nazwisko Kwerenda FilmyOsoby (wybierz dane z trzech tabel) Kwarenda ma wyświetlać nazwiska osób, które pożyczyły poszczególne filmy oraz daty ich wypożyczenia i zwrotu. Wybierz Tytul z tabeli Film, Nazwisko z tabeli Osoba, DataPozyczki i DataZwrotu z tabeli Pożyczka Kwerenda SumowanieZysków (Grupowanie) Kwarenda ma wyświetlać zsumowany zysk z wypożyczania filmów. Wybierz tabelę Film / na wstążce kliknij ikonę sumy Σ / wybierz Zysk z tabeli Film / w polu Podsumowanie: tej kolumny wybierz funkcję Suma Wybierz Tytul z tabeli Film, Nazwisko z tabeli Osoba, DataPozyczki i
Kwerenda FilmyGatunki (Zliczanie filmów należących do różnych gatunków) wybierz dane z dwóch tabel: Film i Gatunek kliknij ikonę sumy Σ na wstążce Pierwsza kolumna = nazwa z tabeli Gatunek Druga kolumna = IdFilmu z tabeli Film / Podsumowanie: Policz / Sortuj: malejąco Kwerenda FilmyTarantino (Kwarenda tworząca tabelę) wybierz tabele Film i Reżyser na wstążce wybierz Typ kwerendy/utwórz tabelę wybierz kilka kolumn z tabeli Film wybierz Nazwisko z tabeli Rezyser / Kryteria:= Tarantino, odznacz pole Pokaż Kwerenda FilmGatunekReżyser (Kwerenda krzyżowa) Wybierz tabele: Film, Gatunek, Reżyser Zaznacz ikonę Krzyżowa oraz ikonę sumy Σ Pierwsza kolumna = nazwisko z tabeli Reżyser; krzyżowa = nagłówek kolumny Druga kolumna = nazwa z tab. Gatunek; krzyżowa = nagłówek wiersza. W wierszu Podsumowanie: obu kolumn pozostaw wartość domyślną (Grupuj według) Trzecia kolumna = IdFilmu, w wierszu Podsumowanie: Policz, w wierszu krzyżowa = Wartość Kwerendy usuwające i aktualizujące
FORMULARZE Za ich pośrednictwem użytkownik przegląda i modyfikuje przechowywane w tabelach dane formularze przygotowuje twórca bazy danych Typy formularzy: związane (wyświetlają dane z dowolnej tabeli) i niezwiązane (umożliwiają jedynie wykonanie określonych operacji) Tworzenie Formularze Więcej formularzy Kreator formularzy Formularz Aktor (związany z tabelą Aktor) Tabela Aktor/ zaznacz pola Imie i Nazwisko/ układ = wyjustowany/ styl =??? Zapisz formularz jako Aktor Uruchom formularz i zapoznaj się z jego działaniem: o Przeglądanie rekordów o Tworzenie nowych rekordów ( ikona na pasku nawigacyjnym formularza ) o Usuwanie rekordów ( Rekordy Usuń Usuń rekord ) o Filtrowanie rekordów ( Sortowanie i filtrowanie Filtruj ) i ( Zaawansowane Filtruj wg formularza ) o Szukanie rekordów ( wg numeru rekordu, w polu Wyszukaj na dole formularza ) Edycja właściwości formularza ( w Widoku projektu lub w Widoku układu, F4 ) Formularz Rezyser(związany z tabelą Rezyser) Zaznacz tabelę Rezyser w panelu nawigacyjnym Tworzenie Formularz dzielony Usuń pole etykiety i pole tekstowe w IdRezysera Dodaj datę i godzinę ( w Widoku układu: Formatowanie Formanty Data i godzina) Zmniejsz pola Imie i Nazwisko ( w Widoku projektu ) Wprowadź, usuń i zmodyfikuj dane o wybranych reżyserach Zapisz formularz jako Rezyser Formularz Gatunek(formularz jedynie do wprowadzania danych) Kreator formularzy tabela Gatunek zaznacz Nazwa gatunku wyjustowany wybierz styl nadaj nazwę formularzowi zaznacz Modyfikuj projekt formularza Wyświetl Arkusz właściwości formularza Zmodyfikuj właściwości formularza o Paski przewijania = żaden o Przyciski nawigacyjne = nie o Selektor rekordów = nie o Wprowadzanie danych = tak Dodaj przycisk umożliwiający dodanie nowego rekordu (kreator nowych formantów) Widok projektu zrób miejsce pod polem Nazwa gatunku Narzędzia projektowania formularzy Projektowanie zaznacz Użyj kreatora formantów ikona Przycisk narysuj myszką przycisk pod polem Nazwa gatunku W Kreatorze przycisków poleceń: Kategorie = Operacje na rekordach
Uruchom formularz i sprawdź jego działanie Akcje = Dodaj nowy rekord Wybierz czy na przycisku ma być wyświetlany tekst czy obraz Nadaj nazwę przyciskowi Formularz Osoba(formularz jedynie do przeglądania danych) Kreator formularzy tabela Osoba zaznacz wszystkie pola poza IdOsoby tabelaryczny wybierz styl nadaj nazwę formularzowi zaznacz Modyfikuj projekt formularza Dostosuj wielkości pól tekstowych do wyświetlanych w nich danych Wyświetl Arkusz właściwości formularza Zmodyfikuj właściwości formularza o Wprowadzanie danych = nie o Dodawanie dozwolone = nie o Usuwanie dozwolone = nie o Edycja dozwolona = nie Wyświetl formularz w Widok formularza i sprawdź jak działa RAPORTY RaportOsoba(związany z tabelą Osoba) Zaznacz tabelę Osoba w panelu nawigacyjnym Tworzenie Raport Zapisz raport jako Osoba RaportRezyserzy(związany z tabelą Rezyser) Tworzenie Kreator raportów tabela Rezyser zaznacz Imie i Nazwisko nie dodawaj poziomów grupowania sortuj wg Nazwisko rosnąco drugoplanowy porządek sortowania wg Imie rosnąco układ tabelaryczny styl nazwa raportu = Rezyser wyświetl w Podgląd raportu RaportFilm(związany z tabelą Film) Tworzenie Kreator raportów tabela Film zaznacz IdFilmu, Tytul, DataPr nie dodawaj poziomów grupowania sortuj wg Tytul rosnąco układ tabelaryczny styl nazwa raportu = Film zaznacz Modyfikuj projekt raportu W Widoku Projektu usuń pole etykiety IdFilmu ( zaznacz to pole Arkusz właściwości zakładka Format: Widoczny = nie / Szerokość = 0 Narzędzia projektowania raportów / Projekt / przycisk Pole tekstowe narysuj myszką obrys pola w sekcji stopki raportu zmień tytuł dodanej etykiety na Wszystkich filmów : Właściwości pola Dane w polu Żródło formantu kliknij Konstruktor wyrażeń Funkcje Funkcje wbudowane typ funkcji = Agregat SQL, funkcja = Policz argument funkcji Policz = [IdFilmu] Zamknij Właściwości pola wyświetl raport w widoku Podglad wydruku