Baza danych kwerendy, formularze, raporty 1. Kwerendy Są to czynności polegające na zbieraniu lub poszukiwaniu informacji w bazach danych. Kwerendy mogą mieć na celu wyłącznie pobranie danych, jak i usuwanie, dodawanie czy modyfikację danych. Za pomocą kwerend można znajdować odpowiedzi na określone pytania dotyczące danych, na które byłoby trudno odpowiedzieć, patrząc bezpośrednio na dane w tabeli. Kwerendy umożliwiają także filtrowanie i podsumowywanie danych oraz wykonywanie na nich obliczeń. Za pomocą kwerend można również zautomatyzować wiele zadań związanych z zarządzaniem danymi i przeglądać zmiany wprowadzone w danych przed ich zatwierdzeniem. Jednym z rodzajów kwerend są kwerendy krzyżowe. Wyświetlają one zliczone wartości z pola i porządkują wartości w wiersze i kolumny. Łączą analizy zliczania oraz sumowania. Mają budowę zbliżoną do tabeli, gdyż składają się z wierszy i kolumn. Każdy wiersz to oddzielny rekord, a kolumna to pole w danym rekordzie. Niekiedy kwerenda powinna zawierać jedynie ograniczony zakres danych. 2. Formularze Formularze są też określane jako ekrany wprowadzania danych. Stanowią one interfejs do pracy z danymi i często zawierają przyciski umożliwiające wykonywanie różnych poleceń. Można utworzyć bazę danych bez korzystania z formularzy, edytując dane w arkuszach danych tabel. Większość użytkowników baz danych woli jednak używać formularzy do przeglądania, wprowadzania i edytowania danych przechowywanych w tabelach. Formularze usprawniają pracę z danymi, udostępniając łatwy w użyciu interfejs, a także umożliwiając dodawanie elementów funkcjonalnych, takich jak przyciski poleceń. Po odpowiednim zaprogramowaniu przyciski umożliwiają określanie danych wyświetlanych w formularzu, otwieranie innych formularzy lub raportów oraz wykonywanie wielu innych zadań. Przykładem może być formularz o nazwie Formularz klienta służący do pracy z danymi klienta. Taki formularz może zawierać przycisk otwierający formularz zamówienia, który pozwala wprowadzić nowe zamówienie dla danego klienta. Dzięki formularzom można określać sposoby interakcji użytkowników z danymi zawartymi w bazie danych. Można na przykład utworzyć formularz wyświetlający tylko wybrane pola i udostępniający tylko określone operacje. Ułatwia to ochronę i poprawne wprowadzanie danych. 3. Raporty Raporty służą do podsumowywania i wyświetlania danych zawartych w tabelach. Zazwyczaj raport umożliwia odpowiedź na określone pytanie dotyczące danych, na przykład Ile pieniędzy otrzymaliśmy od poszczególnych klientów w tym roku? lub W 1
jakich miastach mają swoje siedziby nasi klienci? Każdy raport można sformatować w sposób zwiększający czytelność danych. Raport można uruchomić w dowolnym momencie, przy czym zawsze będzie on odzwierciedlał bieżące dane znajdujące się w bazie danych. Raporty są zazwyczaj formatowane z myślą o ich drukowaniu, ale można też wyświetlać je na ekranie, eksportować do innych programów lub wysyłać jako wiadomości e-mail. 4. Wyrażenia Wyrażenia umożliwiają wyświetlanie wartości dynamicznych. W szczególności są one używane do obliczania wartości na podstawie innych pól. Wyrażenia można wpisywać wyłącznie w polach tekstowych. Muszą się one rozpoczynać znakiem =. =Format(Date();"dddd"", ""dd\ mmmm\ rrrr") =[Nazwisko] & " " & [Imie] =1,22*[Wartosc] ="FAKTURA VAT NR " & [IDFaktury] =(1+[Vat])*[Wartosc] =Suma([Wartosc]) =[Masa] & " g" ="Strona " & [Page] & " z " & [Pages] =1 /* + ustawienie właściwości Suma bieżąca */ 5. Ćwiczenia 1) Korzystając z kreatora przygotuj formularz kolumnowy dla tabeli Czekoladki w sposób podobny do wzoru poniżej. Wykorzystaj etykiety i elementy graficzne, aby uatrakcyjnić wygląd formularza. 2) Przygotuj formularz tabelaryczny dotyczący Zamówień przypominający obrazek poniżej: 2
3) Wykonaj z wykorzystaniem kwerend prostych i krzyżowych: Posortuj czekoladki według rodzaju czekolady Sprawdź w jakich pudełkach czekoladek występuje czekoladka Gorzka jagodowa Wyszukaj czekoladki oblane mleczną czekoladą- użyj kwerendy, posortuj nazwy czekoladek rosnąco Wykonaj kwerendę, która zawiera id pudełka, nazwę pudełka, nazwę czekoladki, opis czekoladki oraz liczbę sztuk Znajdź pudełka czekoladek o cenie niższej niż 18zł Zsumuj czekoladki znajdujące się w pudełkach Wykonaj przedstawioną na grafice poniżej kwerendę. Co było rezultatem jej wykonania: 4) Wykonaj kwerendy a po ich wykonaniu zobacz składnie wyrażenia SQL Znajdź klientów mających Nazwę krótszą niż 12 liter- wykorzystaj kryterium Len Znajdź zamówienia wykonane do dnia 16-12-2008 3
Znajdź zamówienia wykonane między 15 grudnia a 17 grudnia 2008 roku Wyszukaj czekoladki nieposiadające nadzienia i orzechów Wyszukaj Imiona i Nazwiska klientów, którzy zamówili przynajmniej jedno pudełko czekoladek Pory roku lub Kolekcja Jesienna Wyszukaj, w jakich pudełkach znajdują się czekoladki z malinami lub truskawkami 5) Na kopii bazy danych wykonaj: Modyfikację ceny czekoladek: Cena: 1,15*[Cena], porównaj z oryginalną bazą danych. Modyfikację ceny czekoladek z orzechami laskowymi 1,2* Cena Usuń czekoladki, które mają w składzie pistacje Porównaj obecną bazę danych z oryginalną. 6) Korzystając z kreatora utwórz raporty: Automatyczny zawierający nazwy czekoladek, ich numer id, rodzaj nadzienia, informacje o posiadaniu orzechów, oraz opis. W nagłówku raportu umieść datę Z wykorzystaniem widoku projektu, aby uatrakcyjnić wygląd i umieścić dodatkowe informacje: 4
Zwróć uwagę, że zastosowano wyrażenia. Co będzie rezultatem wykonania takiego raportu? 5
Wykonaj etykiety adresowe (powinny one wyglądać podobnie do grafiki poniżej: 7) Utwórz formularz dla zamówień, uwzględniający imię i nazwisko osoby oraz zakupionych czekoladek. Użyj projektu formularza. 8) Wykonaj formularz: 6