Aplikacja bazodanowa

  1. Baza danych - przechowywanie dużej ilości danych z szybkim do nich dostępem (strona serwera).

  2. Interfejs graficzny użytkownika do bazy danych (strona klienta).

  3. Wprowadzanie danych.

  4. Aktualizacja i usuwanie danych.

  5. Wyszukiwanie danych.

  6. Prezentacja znalezionych danych m.in. w postaci formularzy, raportów i wykresów.

  7. Przetwarzanie danych.

 

MS Access jest programem do tworzenia prostych baz danych i aplikacji bazodanowych:

  1. Programowanie oparte na języku VBA - Visual Basic for Applications oraz o model aplikacji sterowanej zdarzeniami.

  2. Możliwość określenia interfejsu WWW (działa na przeglądarce Internet Explorer).

  3. Połączenie z bazami danych opartymi na SQL.

  4. Integracja z pakietem MS Office. 

Rodzaje obiektów w aplikacji MS Access:

Grupy – logiczny podział zbioru obiektów. Nową grupę tworzy się poleceniem "New Group" z menu podręcznego wywoływanego pod przyciskiem Groups.

 

Formularz - podstawowy element interfejsu użytkownika w aplikacji bazodanowej po stronie klienta. Aplikacja obejmuje zbiór połączonych ze sobą formularzy. 

Formularz służy m.in. do:

  1. wprowadzania danych do bazy danych, 

  2. prezentowania danych użytkownikowi,

  3. aktualizacji danych w bazie danych,

  4. usuwania danych z bazy danych,

  5. drukowania dokumentów z danymi,

  6. inicjowania akcji biznesowych w systemie informacyjnym.

 

Formularz pojedynczy (Single Form) - na ekranie zostaje wyświetlony jeden rekord   z domyślnym ustawieniem pól w jednej kolumnie.

 

 

Arkusz danych (Datasheet) - postać prostej tabelki jak dla arkusza danych tabeli lub kwerendy.

 

Formularz ciągły (Continuous Forms) w tym kolumnowy - ciąg rekordów w ustawieniu pól w jednej kolumnie jak na pojedynczym formularzu. 

 

Formularz tabelaryczny - jeden rekord w jednym wierszu.

 

Widok projekt formularza - rozmieszczamy wszystkie elementy dialogowe, które chcemy, aby pojawiały się na formularzu np. pola tekstowe (powiązane z polami w bazie danych) oraz etykiety tekstowe (stałe teksty). 

 

Formularze mogą być zagnieżdżone tzn. elementem dialogowym formularza może być inny formularz w roli podformularza. Formularz z podformularzem reprezentuje na ogół dwie tabele połączone związkiem jeden do wiele.

Widok projekt formularza z podformularzem:

 Podformularz jest sam w sobie formularzem.

 

Podział na strony

W przypadku, gdy ilość informacji związana z jednym rekordem nie mieści się na jednym ekranie, istnieje możliwość podziału zawartości formularza na części, nazywane stronami. Przejścia między stronami są wykonywane za pomocą klawiszy PageUp i PageDown.

Należy ustawić właściwości formularza: Cycle na Current Page oraz ScrollBars na Neither albo Horizontal Only.

Podział na zakładki

Np. podział informacji o osobie na dane podstawowe i życiorys (pole memo).

 

Panel sterowania aplikacji

Specjalny rodzaj formularza - na którym użytkownik wybiera operację lub grupę operacji na danych. Wybór następuje poprzez naciśnięcie odpowiedniego przycisku. Tego typu formularz nie jest połączony z żadną tabelą ani kwerendą i składa się wyłącznie z przycisków, tekstów i elementów graficznych.

Kreator formularzy

Tworzenie formularza przez odpowiadanie na pytania. W przypadku tabel połączonych związkiem jeden do wiele - na przykładzie tabel Osoba i Departament:

Rozwiązanie z podformularzem

Wygenerowany rezultat:

Jest możliwość wyświetlania departamentów i osób w nich pracujących jak również jest możliwość wstawiania nowych departamentów i wstawiania nowych pracowników. Można aktualizować i usuwać rekordy pod warunkiem zachowania ich spójności referencyjnej. 

 

Rozwiązanie typu "Lookup"  

Pojedynczy formularz o osobie z dodanymi informacjami o departamencie, gdzie dana osoba pracuje (formularz oparty na kwerendzie - złączeniu tabel Osoba i Departament).

 

Wygenerowany rezultat:

Jest możliwość wyświetlania pracowników razem z informacją o ich departamencie jak również jest możliwość wstawiania nowych pracowników – z przypisaniem ich do istniejącego departamentu. Można aktualizować dane o pracownikach i departamentach i usuwać rekordy pracowników pod warunkiem zachowania spójności referencyjnej.

Podstawową właściwością formularza jest Record Source (Źródło rekordów) określające skąd pochodzą dane wyświetlane w formularzu. Może nim być tabela lub kwerenda.

 

Switchboard Manager

Do tworzenia formularzowych menu aplikacji służy specjalny program usługowy o nazwie Switchboard Manager dostępny z menu Tools -> Database Utilities -> Switchboard Manager.

 

Rezultat:

 


Sekcje formularza

Formularz składa się z następujących sekcji:

Jest też możliwość podziału całego formularza na strony i w związku z tym można określić nagłówek i stopkę strony. W szczególności podział na strony jest użyteczny przy drukowaniu zawartości formularza.


Dozwolone operacje na danych

Zestaw operacji na danych dostępnych poprzez formularz ustawia się za pomocą następujących właściwości przyjmujących wartości TAK, NIE:

  1. Edycja dozwolona (Allow edits)

  2. Usuwanie dozwolone (Allow deletions)

  3. Dodawanie dozwolone (Allow additions)

  4. Tylko wprowadzanie danych (Data entry)

Przy ich użyciu można w szczególności określić, że formularz będzie używany:

  1. tylko do wprowadzania nowych rekordów (1-2 NIE, 3-4 TAK);

  2. tylko do odczytu danych z bazy danych (1-4 NIE);

  3. tylko do modyfikowania danych bez możliwości wprowadzania nowych rekordów (1-2 TAK, 3-4 NIE);

  4. zarówno do wprowadzania nowych rekordów jak i do modyfikacji istniejących, w tym usuwania (jest to domyślne ustawienie: 1-3 TAK, 4 NIE).

 


Elementy dialogowe formularza

Na formularzu pojawiają się następujące rodzaje elementów dialogowych (formantów, kontrolek):

  1. związane - źródłem danych jest pole tabeli lub pole kwerendy np. pole tekstowe. Związane pola tekstowe najłatwiej tworzyć na formularzu korzystając z listy pól, którą można wyświetlić wybierając „View ® Field List" („Widok ® Lista pól”) lub narzędzie Field List („Lista pól”). Odpowiednie pole wybiera się z listy i przeciąga na formularz.

  2. niezwiązane - np. pole z wartością, etykieta, linia, logo firmy,

  3. wyliczane - źródłem danych jest wyrażenie np. = [Cena grama]*0,75

W Accessie nazwy obiektów można ujmować w nawiasy kwadratowe. Jest to konieczne, gdy nazwa zawiera spacje.

Wyrażenia

Wyrażenia pozwalają przekształcać dane wydobywane z bazy danych do postaci wygodnej dla użytkownika.

Przy definiowaniu pola na formularzu są one poprzedzane znakiem równości. 

W przypadku funkcji argumenty są rozdzielane:

Do budowania wyrażeń np. dla właściwości Control Source lub  Default Value, wygodnie jest zastosować konstruktor wyrażeń uruchamiany przez naciśnięcie symbolu trzy kropki bądź powiększone okienko do edytowania wyrażeń uruchamiane przez naciśnięcie sekwencji klawiszy SHIFT+F2.

Expression Builder:

Nazwy pól są obejmowane nawiasami kwadratowymi (w Accessie nazwy mogą zawierać w sobie spacje).

Przykłady (do rozdzielenia argumentów funkcji w widoku projekt - zamiast przecinka potrzebny średnik)

[Cena jednostkowa]*0,75

[Suma cz]+[Fracht]

[Miasto]&" " &[Kod pocztowy]

DateSerial(1997,3,2)

Date() - bieżąca data

Now() - bieżąca data i godzina

Sum([Suma cz]) - w stopce komponentu formularza lub raportu; Count([Nazwisko]), Max, Min, Avg

"Strona "& [Page]&"z " &[Pages] - w nagłówku lub stopce strony

IIf(IsNull([Zarobki]),0,[Zarobki]) - Null interpretuj jako 0

Left([Region],1),Right([Region],1) - pierwsza, ostatnia litera napisu Region

Middle([Nr telefonu],2,3) - trzy znaki poczynając od 2-go znaku

DatePart(format, data) - część daty np. format - "yyyy" - rok w zapisie czterocyfrowym: DatePart("yyyy",[DataZatrudnienia])

DateAdd("d", -10, [Obiecane]) - Obiecane-10 - data 10 dni wcześniejsza od Obiecane

DateDiff("d", [Zamówione], [Wysłane]) Wysłane-Zamówione – liczba dni między Zamówione i Wysłane.  

[Autor] Like "Lech*"

znaki uniwersalne: * - cokolwiek, ? - jeden znak

[Cena] Between 1000 And 2000

 

Odwołania do elementów dialogowych

W wyrażeniach mogą się znajdować odwołania do elementów dialogowych występujących na formularzach i raportach. Postać tych odwołań jest następująca:

 

[Forms]![nazwa_formularza]![nazwa_elementu_dialogowego]

lub

[Reports]![nazwa_raportu]![nazwa_elementu_dialogowego]

Odpowiedni formularz bądź raport musi być otwarty.

Przykład

Wartością wyrażenia

[Forms]![Dane o osobie]![Nazwisko]

jest tekst zapisany w polu „Nazwisko” na otwartym formularzu „Dane o osobie”. Wyrażenie to może też służyć, do określenia samego pola, umożliwiając wstawienie do niego nowej wartości.

 

Aby odwołać się do właściwości formularza (raportu) lub właściwości elementu dialogowego, używana jest kropka:

[Forms]![nazwa_formularza].[właściwość]

[Forms]![nazwa_formularza]![elem].[właściwość]

Przykład

[Forms]![Dane o osobie].[Record Source]

lub

[Forms]![Dane o osobie]![w].[Default Value]

 

Zestaw narzędzi (toolbox)

Elementy dialogowe są wstawiane na formularz za pomocą zestawu narzędzi - przybornika (można go umieścić na ekranie wybierając z menu „View ® Toolbox”). 

 
Etykieta
Grupa opcji
Opcja
Pole kombi
Przycisk
Niezwiązana ramka obiektu
Nowa strona
Podformularz/podraport
Prostokąt

Kreator
Pole tekstowe
Przełącznik
Pole wyboru
Pole listy
Obrazek
Związana ramka obiektu
Zakładki
Linia
Inne kontrolki

Do tworzenia elementów dialogowych jest dostępny kreator włączany z przybornika. 

Pole listowe

Na formularzu specjalne znaczenie mają pola, z którymi są związane listy, z których użytkownik wybiera wartość. 

Może to być:

Przykład - użycie pola listowego do wyświetlenia dopuszczalnych wartości dla kluczy obcych. 

Należy odróżnić dwie właściwości pola listowego: 

 

Kreator pola listowego - filtrowanie formularza po wybranej wartości z listy

 

Wybieramy trzecią opcję kreatora:

Jako Row Source wybieramy nazwisko pracownika (LastName). W rezultacie tworzy się niezwiązane pole kombo, z którym jest związana lista rozwijana zawierająca nazwiska pracowników. Po wyborze nazwiska na liście rozwijanej rekord pracownika o wybranym nazwisku zostaje wyświetlony w sekcji szczegółów.

Kreator przycisku

Wywoływany przy przenoszeniu kontrolki przycisku z przybornika w miejsce na formularzu. Następnie wybiera się akcję jaka ma być wykonana gdy użytkownik naciśnie na dany przycisk np. zamknięcie formularza.

Rezultat:

 

 

  

 

Wyszukiwanie danych

Za pomocą wbudowanych narzędzi i/lub opcji menu Edycja i Rekordy można ograniczać wyświetlany zbiór rekordów a także można wyszukiwać potrzebne dane spośród wszystkich danych wyświetlonych na ekranie (dla tabel, kwerend jak i formularzy). Na pasku narzędzi:

          

          1 1 2 3 5  6

Poniżej są kolejno opisane ich funkcje.

  1. Sortuj rosnąco, Sortuj malejąco  (według bieżącego pola).

  2. Filtruj według wyboru  (według bieżącego pola).

  3. Filtruj według formularza - zostaje wyświetlony pojedynczy pusty rekord do wpisania warunku wyszukiwania.

  4. Zaawansowany filtr/Sortowanie - opcja dostępna tylko z menu Rekordy - wyświetla siatkę do określenia filtru taką samą jak siatka kwerendy.

  5. Zastosuj filtr/Sortowanie   - ponowienie (odświeżenie) działania ustawionego wcześniej filtru lub porządku sortowania.

  6. Znajdź - wyszukiwanie rekordów zawierających określony napis (względem konkretnego pola, względem wszystkich pól; biorąc pod uwagę całe pola, części początkowe pól, dowolne części pól; do przodu, do tyłu; biorąc pod uwagę wielkość liter lub formatowanie bądź nie).