You are on page 1of 5

Bazy danych.

Access. Interfejs.

A. Wczytanie danych

1. Utworzyć nową bazę danych.

2. Utworzyć tabelę z następującymi polami:


− IDproduktu - liczba całkowita, autonumeracja, klucz główny,
− Nazwa - tekst,
− Cena - liczba zmiennoprzecinkowa z 2 miejscami po przecinku,
− LiczbaSztuk - liczba całkowita,
− Magazyn - tekst rozumiany jako: litera przypisana do budynku, myślnik, numer regału.

3. Wczytać do tabeli dane z pliku bazadanych.txt . Finalnie baza danych powinna zawierać
podstawowe informacje o produktach w sklepie.

B. Raport

1. Stworzyć raport na podstawie wczytanej tabeli. Dane przedstawić w układzie


tabelarycznym posortowane według wartości pola Magazyn.

2. Powiększyć odstępy pomiędzy danymi kolejnych rekordów.

3. W nagłówku raportu umieścić tytuł raportu i datę wygenerowania dokumentu tak, aby
informacje były widoczne tylko na pierwszej stronie.

4. W stopce strony umieścić numer strony tak, aby był on widoczny na każdej stronie.

5. Zadbać o to, żeby jednakowe wartości pola Magazyn nie powtarzały się jedne pod drugimi.

6. Zadbać, żeby każde jednakowe wartości pola Magazyn znajdowały się na osobnych stronach,
gdzie na górze strony zawsze znajduje się nagłówek tabeli.
C. Kwerendy

UWAGA! Niektóre zadania należy wykonać w dwóch kwerendach.

UWAGA! Kolejność kolumn w wyniku musi być zgodna z kolejnością informacji


wymienionych w treści zadania.

1. Wyświetlić nazwy produktów, które są niedostępne.

2. Podać liczbę dostępnych unikalnych produktów.

3. Wyświetlić wszystkie informacje o produktach, które znajdują się w magazynie A.

4. Podać cenę najdroższego produktu. Kolumnę z wynikiem nazwać jako Cena najdroższego
produktu.

5. Przygotować zestawienie liczby sztuk wszystkich produktów na każdy regale w każdym


magazynie.

6. Wypisać nazwy produktów na literę B lub na literę K. Dodatkowo podać ich cenę brutto
zapisaną w bazie danych oraz wyliczoną cenę netto przy założeniu, że VAT wynosi 23%.
Nadać odpowiednie aliasy dla kolumn z informacjami o cenie w wyniku.

* Zapoznać się z funkcją ROUND i zastosować ją przy wyliczaniu ceny netto.

7. Podać liczbę unikalnych regałów.

8. Podać nazwy produktów, które nie znajdują się na regale numer 82.

9. Wyświetlić nazwy dostępnych produktów, których cena znajduje się w przedziale


zamkniętym od 10 do 20.

10. Podać nazwy i ceny produktów, których cena jest wyższa niż średnia cena wszystkich
produktów. Posortować listę od najdroższego do najtańszego produktu.

11. Dla każdej nazwy produktu, podać osobno informację o literze magazynu i numerze regału.
Nadać aliasy dla odpowiednich kolumn w wyniku: Oznaczenie magazynu oraz Numer
regału. Posortować listę alfabetycznie wg. oznaczenia magazynów, a następnie
alfabetycznie wg. nazwy produktów.

* Zapoznać się z funkcjami LEFT oraz RIGHT i zastosować je w zadaniu.

12. Podać łączną wartość pieniężną wszystkich sztuk produktów.

13. Wyświetlić nazwę lub nazwy najtańszych produktów.

UWAGA! Wykorzystanie opcji do zwracania X rekordów w wyniku nie jest właściwym


rozwiązaniem dla tego typu zadania z powodu braku jego uniwersalności.
14. Podać najmniejszą i największą liczbę sztuk spośród dostępnych produktów do pisania
(długopis, mazak, pióro, cienkopis, kredki i ołówek).

15. Dla każdego regału w każdym magazynie podać sumaryczną liczbę sztuk produktów.
Ograniczyć listę do pozycji, dla których wartość ta jest większa niż 100.

16. Wyświetlić nazwy produktów, które są dostępne w większej liczbie sztuk niż ołówek.

17. Podać nazwę lub nazwy produktów, które posiadają najmniejszą liczbę znaków w swojej
nazwie.

* Zapoznać się z funkcją LEN i zastosować ją w zadaniu.

UWAGA! Wykorzystanie opcji do zwracania X rekordów w wyniku nie jest właściwym


rozwiązaniem dla tego typu zadania z powodu braku jego uniwersalności.

D. Kwerendy z parametrami

UWAGA! Pamiętać o wskazaniu typu dla wszystkich parametrów.

1. Wyświetlić wszystkie informacje o produktach, których cena znajduje się w przedziale


otwartym podanym przez użytkownika.

2. Wyświetl nazwę, cenę oraz liczbę sztuk produktu, który zawiera w swojej nazwie
pojedynczy znak lub ciąg znaków podany przez użytkownika. Zwróć uwagę, że pojedynczy
znak lub ciąg znaków może znajdować się na początku wyrazu, w środku lub na jego końcu.

3. Wyświetlić informacje o regałach w magazynach, na których znajduje się co najmniej X


sztuk produktów w cenie, która jest większa od Y. Wartości X i Y są pobierane od
użytkownika.
E. Formularz

1. Przygotować formularz na podstawie kwerendy D1 przedstawiający poniższe dane o


produkcie:
− Nazwa,
− LiczbaSztuk,
− Magazyn,
− Cena.

2. Uniemożliwić dodawanie produktów przez formularz.

3. Wyłączyć pole ceny.

4. Wstawić 4 pola wyboru odnoszące się do liczebności danego produktu. Kolejne etykiety pól
to:
− Brak,
− 10,
− 50,
− 100.
Po zaznaczeniu danego pola wyboru do bazy danych do pola LiczbaSztuk wpisywana jest
konkretna, wybrana przez użytkownika wartość. Brak to oczywiście 0.

5. Ograniczyć format pola Magazyn do zapisu w postaci: X-00 , gdzie kolejno jest wielka litera,
wartość stała myślnik, 2 cyfry. W tym celu edytować listę poprzez dodanie pozycji z opisem
magazyn z odpowiednią maską wprowadzania, * jako symbolem zastępczym oraz danymi
przykładowymi X-00.

6. Wstawić 2 przyciski odpowiadające odpowiednio za:


− przejście do poprzedniego rekordu,
− przejście do następnego rekordu.

7. Upewnić się, że kolejne pola są aktywowane od góry do dołu i od lewej do prawej strony,
przy czym przyciski poprzedniego i następnego rekordu są uruchamiane na końcu.

8. Zastosować poniższy wygląd formularza (patrz także obraz na następnej stronie):


− Nagłówek – czarny kolor tła.
− Tytuł formularza – font Arial Black, wyrównanie tekstu do środka, biały kolor tekstu.
− Etykiety danych – font Arial, rozmiar tekstu 9, wyrównanie tekstu do prawej, czerwony
kolor tekstu,
− Wartości danych – font Arial, wyrównanie tekstu do lewej, biały kolor tekstu,
czarny kolor tła, jednakowa szerokość i wysokość pól.
− Nazwa produktu – brak paska przewijania.
− Przyciski opcji dla Liczby Sztuk – brak obramowania.
− Przyciski – czarny kolor tła, ciemnoszary kolor tła dla aktywowania i naciśniętego
elementu.

You might also like