Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Film nawiązujący do treści materiału: Tworzenie kwerendy.
Ćwiczenie 1
Przedstawmy także tworzenie kwerendy wybierającej oraz parametrycznej w programie LibreOffice Base – w przypadku użytkowania tego narzędzia, kliknij przycisk:
Zapytania definiujemy w LibreOffice Base, w zakładce Kwerendy – skorzystamy z widoku projektu kwerendy:
R1bPlbg9vs1tE
Zrzut ekranu przedstawia bazę sklep‑pszczelarski w programie LibreOffice Writer . Pod Paskiem narzędzi znajdują się trzy sekcje: Baza danych, Zadania oraz kwerendy. W sekcji baza danych wybrano opcję: kwerendy. W sekcji Zadania znajdują się trzy dostępne opcje: Utwórz projekt kwerendy (Zaznaczona czerwonym prostokątem), Użyj kreatora, aby utworzyć kwerendę utwórz kwerendę SQL.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Pierwsze zapytanie wyszukujące definiujemy analogicznie jak w MS Access, z tą tylko różnicą, że wartość kryterium podajemy w apostrofach, a nie w cudzysłowie:
Rvbs6oxzWSgWt
Zrzut ekranu przedstawia projektowanie kwerendy. W polu głównym znajduje się tabela: Uczniowie z polami: IDucznia z ikoną klucza, nazwisko, imie, ulica, dom, IDklasy. Poniżej znajdują się pola: nazwisko, imie, IDklasy. Przy tabeli wypisano: Uczniowie, sortowanie rosnąco dla nazwiska. Opcja widoczny zaznaczona dla nazwisko i imie. W kryterium dla IDklasy wpisano: '2b'.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Kwerendę parametryczną definiujemy jednak nieco inaczej – zamiast nawiasów kwadratowych [] stosujemy operator dwukropka połączony z nazwą kolumny, której wartość wprowadzimy:
RxJfzWoG8balg
Zrzut ekranu przedstawia projektowanie kwerendy. W polu głównym znajduje się tabela: Uczniowie z polami: Iducznia z ikoną klucza, nazwisko, imie, ulica, dom, IDklasy. Poniżej znajdują się pola: nazwisko, imie, IDklasy. Przy tabeli wypisano: Uczniowie, sortowanie rosnąco dla nazwiska. Opcja widoczny zaznaczona dla nazwisko imie, IDklasy. W kryterium dla IDklasy wpisano :IDklasy
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Jak widać, w naszym przypadku poprawnym zapisem wartości kryterium kwerendy parametrycznej jest :IDklasy. Podobnie jak to było w MS Access, uruchomienie zapytania spowoduje wyświetlenie okna dialogowego z prośbą o wprowadzenie wartości:
RNiAzGxdxD7Hu
Zrzut ekranu przedstawia okno dialogowe: Parametr wejścia. W sekcji Parametry zaznaczono: IDklasy. Poniżej pole Wartość jest puste. Okno zawiera takie przyciski: Pomoc, OK, Anuluj.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
W przypadku konieczności poprawienia błędów w definicji kwerendy, do jej projektu dostajemy się z zakładki Kwerendy, klikając w nazwę zapytania prawym przyciskiem myszy i z menu kontekstowego wybierając opcję Edycja.
Zadanie do samodzielnego wykonania
Zadanie składa się z dwóch podpunktów, gdyż do wykonania otrzymaliśmy zapytanie zarówno w wersji wybierającej, jak i parametrycznej:
Polecenie 2
Wykonaj kwerendę wybierającą, która zwróci imiona i nazwę klasy tych uczniów szkoły, którzy mają na nazwisko Bednarczyk.
W widoku projektu kwerendy uwzględniamy niezbędne kryterium wartości nazwiska (nie zapominamy o cudzysłowie koniecznym dla wartości łańcucha).
Do celów sprawdzenia poprawności rezultatów wyszukiwania zdecydowano się pokazać w wynikach także nazwisko:
R1US6dMJpdmag
Zrzut ekranu przedstawia projekt kwerendy. W pole wpisano: nazwisko, imie, IDklasy. Dla tabeli wpisano: Uczniowie. Opcja pokaż zaznaczona dla każdego pola. W kryteriach dla pola: nazwisko wpisano: "Bednarczyk".
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Wyniki w udostępnionym w zadaniu zbiorze danych prezentują się następująco:
R993o3PnmLcby
Zrzut ekranu przedstawia tabelę o nagłówkach: nazwisko, imie, IDklasy. W kolumnie zatytułowanej: nazwisko wyświetla się tylko nazwisko: Bednarczyk w trzech wierszach, w kolumnie zatytułowanej imie kolejno, poczynając od góry imiona: Irena, Urszula, Alicja, w kolumnie zatytułowanej ID klasy kolejno, poczynając od góry symbole klas: 1b, 2c, 2e.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
W przypadku użytkowania narzędzia LibreOffice Base widok projektu kwerendy jest następujący:
RXyF5k4MwOp1e
Zrzut ekranu przedstawia projekt kwerendy. W polu głównym znajduje się struktura tabeli Uczniowie o polach: IDucznia, nazwisko, imie, ulica, dom, IDklasy. W sekcji poniżej w pole wpisano: nazwisko, imie, IDklasy. Dla tabeli wpisano: Uczniowie. Opcja pokaż zaznaczona dla każdego pola. W kryteriach dla pola: nazwisko wpisano: "Bednarczyk".
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Jak łatwo zauważyć, wartość kryterium podajemy w apostrofach, a nie w cudzysłowie.
Polecenie 3
Wykonaj kwerendę parametryczną, która wyszuka wśród uczniów szkoły osoby o nazwisku wpisanym z klawiatury już po uruchomieniu zapytania.
Wersja parametryczna powinna umożliwiać samodzielne wprowadzenie z klawiatury poszukiwanego nazwiska – efekt ten udało się osiągnąć z użyciem nawiasów kwadratowych. Przykładowy widok projektu kwerendy, wzbogacony dodatkowo o treść komunikatu dla użytkownika (podany wewnątrz nawiasów), prezentuje się następująco:
RBvUm47pMN2EF
Zrzut ekranu przedstawia projekt kwerendy. W pole wpisano: nazwisko, imie, IDklasy. Dla tabeli wpisano: Uczniowie. Opcja Pokaż zaznaczona dla każdego pola. W kryteriach dla pola: nazwisko wpisane jest: [Podaj nazwisko].
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Przykładowy widok arkusza danych dla wprowadzonego z klawiatury nazwiska Witczak:
R1GVTXz8niiT5
Zrzut ekranu przedstawia okno dialogowe: Wprowadzanie wartości parametru. W polu podaj nazwisko wpisano: Witczak. Po prawej stronie znajduje się tabela: Uczniowie o nazwisku X. W nagłówkach kolumn posiada: nazwisko, imie, IDklasy. W kolumnie nazwisko wypisane jest nazwisko: Witczak.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
W przypadku użytkowania narzędzia LibreOffice Base widok projektu kwerendy jest następujący:
Rk1iTCdDFJ8c5
Zrzut ekranu przedstawia projekt kwerendy. W polu głównym znajduje się struktura tabeli Uczniowie o polach: IDucznia, nazwisko, imie, ulica, dom, IDklasy. W sekcji poniżej w pole wpisano: nazwisko, imie, IDklasy. Dla tabeli wpisano: Uczniowie. Opcja pokaż zaznaczona dla każdego pola. W kryteriach dla pola: nazwisko wpisano: nazwisko.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Zamiast nawiasów kwadratowych [] stosujemy tu operator dwukropka i nazwę kolumny, której wartość wprowadzimy jako parametr. Warto pamiętać, iż LibreOffice Base, podobnie jak MS Access, również oferuje możliwość kopiowania całych kwerend z użyciem menu kontekstowego.