RBD W06

background image

1

1

opr. Lech Banachowski, Krzyszt

opr. Lech Banachowski, Krzyszt

of Matejewski

of Matejewski

Wykład VI

Wykład VI

Aplikacja bazodanowa

Aplikacja bazodanowa

- formularze

- formularze

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

2

2

Wstęp

Wstęp

Każda aplikacja bazodanowa składa się z co najmniej dwóch części:

Bazy danych

, która umożliwia przechowywanie dużej ilości danych i

jednocześnia daje szybki do nich dostęp (

strona serwera bazy danych

);

Interfejsu graficznego GUI

, który udostępnia użytkownikowi zestaw funkcji

realizowanych

przez

aplikację,

w

tym

funkcje

związane

z

przechowywaniem danych i operacjami na przechowywanych danych

(

strona klienta

).

Na wykładzie II został przedstawiony graficzny interfejs MS Access do bazy

danych oparty na tabelach i wirtualnych tabelach (perspektywach, czyli

kwerendach wybierających). Jest to najprostszy rodzaj graficznego

interfejsu – poziom pierwszy -

elementarny

. Na tym wykładzie zostanie

przedstawiony interfejs oparty na bardziej złożonym obiekcie graficznym

jakim jest

formularz

. Na następnym wykładzie zostaną przedstawione

kolejne elementy interfejsu – raport i strona WWW.

Stanowią one razem poziom drugi -

pośredni

. Trzeci poziom -

profesjonalny

interfejsu uzyskujemy wówczas, gdy działanie użytkownika na formularzu

wspomagamy kodem wykonującym automatycznie pewne funkcje, takie

jak przejście do innego formularza z wyświetleniem potrzebnych danych,

czy przygotowanie danych i utworzenie raportu. Wówczas zaczynamy mieć

do czynienia z pełną aplikacją bazodanową.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

3

3

Wstęp

Wstęp

Formularze służą do wprowadzania danych do bazy danych oraz do

prezentowania danych użytkownikowi. Formularz reprezentuje punkt

widzenia (perspektywę) użytkownika. Formularz może obejmować

podformularze. Każda część całego formularza (formularz główny,

podformularze) jest oparta na tabeli lub kwerendzie – nazwanej, lub

zdefiniowanej bezpośrednio jako źródło rekordów dla formularza.

Jak każdy obiekt w MS Access, formularz występuje w dwóch widokach.

Definicja formularza jest tworzona i wyświetlana w

widoku projektu

. W tym

widoku nad formularzem pracuje autor aplikacji. Zawartość formularza jest

wyświetlana w

widoku formularza

. Ten widok jest widokiem roboczym

użytkownika aplikacji.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

4

4

Aplikacja bazodanowa

Aplikacja bazodanowa

Aplikacja bazodanowa udostępnia dane zgromadzone w bazie danych za

pomocą graficznego interfejsu użytkownika. Zasadniczą cechą aplikacji jest

reagowanie na zdarzenia inicjowane albo przez użytkownika, albo będące

wynikiem innych zdarzeń zachodzących w aplikacji. Taki rodzaj aplikacji

nosi nazwę aplikacji

sterowanej zdarzeniami

. Aplikacja, na każdym kroku,

przedstawia użytkownikowi do wyboru odpowiedni zestaw akcji, które

mogą być w danym momencie wykonane. Użytkownik nie musi być

programistą i nie musi znać standardowego interfejsu dostarczanego przez

narzędzia, przy użyciu których aplikacja została zbudowana.

Podstawowym obiektem interfejsu użytkownika jest

formularz

, wyświetlany na

ekranie komputera i składający się ze zbioru elementów dialogowych,

takich jak: pola do wyświetlania i wpisywania danych, listy rozwijane, pola

wyboru, teksty, rysunki, wykresy, przyciski poleceń czy obiekty graficzne

obsługiwane przez osobne mechanizmy. Formularz oprócz cech

prezentacyjnych i informacyjnych, służy przede wszystkim do wyświetlania

danych przechowywanych w bazie danych wraz z możliwością ich

modyfikowania, w tym usuwania i wprowadzania nowych.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

5

5

Aplikacja bazodanowa

Aplikacja bazodanowa

Dane wyświetlane na formularzu pochodzą z bazy danych, która zwykle jest

obsługiwana przez specjalny program - serwer bazy danych, który może

być na tym samym komputerze co aplikacja klienta (użytkownika), bądź też

na innym. Serwer bazy danych może być obsługiwany przez ten sam

mechanizm co aplikacja kliencka (np. MS Access), bądź przez inny (np. SQL

Server). Na wykładach i ćwiczeniach tego przedmiotu przyjmujemy, że

zarówno aplikacja kliencka jak i serwer są obsługiwane przez program MS

Access. W najprostszym przypadku, obiekty interfejsu użytkownika mogą

być zapisywane w tej samej bazie danych, co same dane (jednakże zaleca

się ich oddzielenie).

Reasumując,

aplikacja bazodanowa

realizuje następujące funkcje:

przechowywanie dużej ilości danych wraz z możliwością szybkiego do nich

dostępu (

strona serwera

) i gwarancją ich bezpieczeństwa;

graficzny interfejs użytkownika do bazy danych (

strona klienta

);

wprowadzanie danych do bazy danych;

aktualizacja i usuwanie danych z bazy danych;

wyszukiwanie danych w bazie danych;

prezentacja znalezionych danych m.in. przy pomocy formularzy, raportów i

wykresów;

przetwarzanie danych biznesowych.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

6

6

Aplikacja bazodanowa w MS Access

Aplikacja bazodanowa w MS Access

MS Access jest programem do tworzenia prostych baz danych i

aplikacji bazodanowych. Jego charakterystycznymi cechami są:

programowanie oparte na języku VBA (Visual Basic for Applications) oraz o

model aplikacji sterowanej zdarzeniami;

możliwość określenia interfejsu na stronach WWW (jednak działają one tylko

na przeglądarce Internet Explorer);

Możliwość łączenie z bazami danych zbudowanymi na SQL;

integracja z pakietem MS Office.

Aplikacja MS Access stawia do dyspozycji następujące rodzaje

obiektów :

tabela (również obiekt bazy danych)

kwerenda (również obiekt bazy danych)

formularz

raport

strona WWW

makro

moduł (zespół procedur i funkcji)

Oprócz tego można obiekty aplikacji MS Access dzielić na

grupy

– dokonując

logicznego podziału zbioru obiektów. Na przykład, grupa obiektów

związanych z obsługą klientów, grupa obiektów związanych z obsługą

magazynu etc. Nową grupę tworzy się poleceniem

Nowa grupa

(

New

Group

) z menu podręcznego wywoływanego pod przyciskiem

Grupy

(

Groups

).

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

7

7

Formularze

Formularze

Formularz jest podstawowym elementem graficznego interfejsu użytkownika w

aplikacji bazodanowej po stronie klienta. Aplikacja obejmuje zbiór

połączonych ze sobą formularzy.

Podstawowymi funkcjami formularzy są:

wprowadzania danych do bazy danych,

prezentowania danych użytkownikowi,

aktualizacji danych w bazie danych,

usuwania danych z bazy danych,

drukowania dokumentów z danymi,

inicjowania akcji biznesowych w systemie informacyjnym.

Z kolei jego podstawowe cechy to:

Formularz reprezentuje punkt widzenia (perspektywę) użytkownika.

Formularz może obejmować podobiekty takie jak wykresy,  podformularze.

Każda część całego formularza, jak formularz główny, podformularze, jest

oparta na tabeli lub kwerendzie nazwanej lub zdefiniowanej bezpośrednio

jako źródło rekordów dla formularza.

Definicja formularza jest tworzona i wyświetlana w widoku projektu.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

8

8

Formularze

Formularze

Zawartość

formularza

jest

wyświetlana

w

widoku

formularza (roboczym) - w

jednej z trzech możliwych

postaci:

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.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

9

9

Formularze

Formularze

Formularz ciągły (Continuous

Forms)

-

kolumnowy

. Jest to

ciąg rekordów w ustawieniu

pól w jednej kolumnie tak, jak

na pojedynczym formularzu.

Druga

wersja

formularza

ciągłego

–formularz

tabelaryczny

.

Obie

wersje

stanowią

swego

rodzaju

kompromis pomiędzy prostotą

arkusza danych i bogatą

formą

formularza

pojedynczego.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

10

10

Formularze

Formularze

Widok projekt formularza

– ciągłego tabelarycznego po stronie lewej i

pojedynczego po prawej. W tym widoku 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

czyli stałe napisy tekstowe. MS Access podczes tworzenia formularza, dla

którego źródłem rekordów jest tabela lub kwerenda, tworzy pola tekstowe

lub pola kombi o nazwie zgodnej z nazwą pola w tabeli (kwerendzie).

Tworzy także opisujące je, związane z nimi etykiety o treści zgodnej z

nazwą pola tabeli lub kwerendy. Pole kombi na formularzu jest tworzone

wówczas, gdy na odpowiadającym mu polu tabeli został wcześniej

utworzony odnośnik (lookup).

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

11

11

Formularze

Formularze

Formularz z podformularzem

Formularz z podformularzem

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.

Podformularz jest sam w sobie formularzem, chociaż w ostatnich wersjach

MS Access może być tworzony automatycznie w formacie arkusza danych, po

wskazaniu tabeli lub kwerendy będącej dlań źródłem rekordów.

Powyżej pokazany jest przykład formularza z podformularzem, w widoku

projektu i roboczym.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

12

12

Formularze

Formularze

Podział na strony i zakładki

Podział na strony i zakładki

Podział na zakładki (karty)

. Np. podział informacji o osobie wykładowcy i

na listę publikacji.

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

. W

tym celu należy ustawić właściwości formularza

Cykliczny (Cycle) 

na

Bieżąca strona (Current Page)

oraz

Paski przewijania (ScrollBars)

na

Żaden (Neither)

albo

Tylko poziomy (Horizontal Only).

W szczególności podział na strony jest użyteczny przy drukowaniu zawartości

rozbudowanych formularzy.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

13

13

Formularze

Formularze

Panel sterowania aplikacji

Panel sterowania aplikacji

Panel sterowania to 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.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

14

14

Formularze

Formularze

Kreator formularzy

Kreator formularzy

Projektant tworzy formularz odpowiadając na pytania zadawane przez

program. W przypadku tabel połączonych związkiem jeden-do-wiele - na

przykładzie tabel

Katedry

i

Przedmioty

- mamy dwie możliwości.

1.

Rozwiązanie z

podformularzem

. Wybieramy:

Formularz główny

Katedry

Podformularz

Przedmioty

Przy pomocy tego formularza jest możliwość wyświetlania danych katedr i

przedmiotów w nich wykładanych, jak również jest możliwość dopisywania

nowych katedr i przypisywania im nowych przedmiotów. Można

aktualizować i usuwać rekordy, pod warunkiem zachowania spójności

referencyjnej między tabelami.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

15

15

Formularze

Formularze

Kreator formularzy

Kreator formularzy

2.

Rozwiązanie z

dwoma zsynchronizowanymi formularzami

:

Formularz nadrzędny -

Katedry

Formularz podrzędny –

Przedmioty

W tym rozwiazaniu pojawiają się dwa formularze. Na formularzu

Katedry

pojawia się przycisk

Przedmioty

, otwierający formularz

Przedmioty

. Przy

przewijaniu rekordów formularza

Katedry

, synchronicznie filtrowane są

rekordy formularza

Przedmioty

tak, aby dostępne były wyłącznie dane

przedmiotów związanych z prezentowaną aktualnie katedrą.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

16

16

Arkusz właściwości obiektu

Arkusz właściwości obiektu

Właściwości formularza i jego elementów ogląda

się i ustala, przechodząc do ich arkusza

właściwości - w widoku Projekt wybierając

Właściwości

(

Properties

), albo z menu

podręcznego, albo z paska narzędzi, albo z

menu

Widok

(

View

).

Podstawową właściwością formularza jest

Źródło

rekordów

("

Record

Source

")

określające

skąd

pochodzą

dane

wyświetlane w formularzu. Może nim być

tabela lub kwerenda.

W prezentowanym przykładzie źródłem

rekordów jest tabela

Przedmioty

, ale może

nim

być

również

kwerenda,

nawet

zdefinowana „ad hoc” za pomocą instrukcji

SELECT, bez zapamiętywania jej pod osobną

nazwą. 

Zauważmy, że wśród właściwości brakuje

nazwy formularza. Jest tylko tytuł formularza

-

Tytuł

(

Caption

). Jak zobaczymy dalej, nazwa

formularza

jest

atrybutem

obiektu

formularza dostępnym w kodzie VBA.

Natomiast

w

przypadku

elementów

formularza ich nazwy są dostępne na ich

arkuszach właściwości jako

Nazwa

(

Name

).

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

17

17

Menedżer panelu przełączania

Menedżer panelu przełączania

Do tworzenia formularzowych menu aplikacji służy specjalny program

usługowy o nazwie

Menedżer panelu przełączania

(

Switchboard Manager

)

dostępny z menu "Narzędzia -> Narzędzia bazy danych -> Menedżer

panelu przełączania" ("Tools -> Database Utilities -> Switchboard

Manager").

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

18

18

Sekcje formularza

Sekcje formularza

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

nagłówek formularza

służy zwykle do umieszczenia informacji i przycisków

dotyczących całego formularza,

sekcja szczegółów

służy zwykle do wyświetlania danych szczegółowych,

stopka formularza

służy zwykle do wyświetlania danych podsumowujących

dane szczegółowe.

Tak jak była o tym uprzednio mowa, istnieje możliwość podziału całego

formularza na strony, a dla stron też można określić nagłówek i stopkę

strony.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

19

19

Dozwolone operacje na danych

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:

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

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

tylko do modyfikowania danych bez możliwości wprowadzania nowych

rekordów (1-2 TAK, 3-4 NIE);

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).

Te właściwości pozwalają ustalić dla każdego formularza, jakie operacje może

na nim wykonywać użytkownik zgodnie z przeznaczeniem danego

formularza, eliminując przypadki nieprawidłowego jego użycia. Przyczynia

się to do zachowania spójności danych w bazie danych.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

20

20

Elementy dialogowe formularza

Elementy dialogowe formularza

Na formularzu pojawiają się następujące rodzaje elementów dialogowych

(nazywane też

formantami

,

kontrolkami

):

związane

- źródłem danych jest pole tabeli lub pole kwerendy określonej

jako źródło rekordów dla formularza (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 "Widok -> Lista pól" ("View -> Field List") lub

narzędzie "Lista pól" ("Field List"). Odpowiednie pole wybiera się z listy i

przeciąga na formularz.

niezwiązane

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

wyliczane

- źródłem danych jest wyrażenie np. =

[Cena grama] * 0,75

W MS Access nazwy obiektów można ujmować w nawiasy kwadratowe. Jest to

konieczne, gdy nazwa zawiera spacje oraz polskie litery (czego należy

raczej unikać!), ale także w wielu innych przypadkach. Przy konstruowaniu

wyrażeń jest to wskazane

.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

21

21

Wyrażenia

Wyrażenia

konstruktor wyrażeń

konstruktor wyrażeń

Wyrażenia pozwalają przekształcać

dane wydobywane z bazy danych

do

postaci

wygodnej

dla

użytkownika.

Przy definiowaniu wartości pola na

formularzu są one poprzedzane

znakiem równości. W przypadku

funkcji argumenty są rozdzielane:

przecinkami - w instrukcjach SQL

i  procedurach (VBA),

średnikami - w widoku projektu.

Do budowania wyrażeń np. dla

ustalenia wartości właściwości

Źródło

formantu

(

Control

Source)

i

Wartość

domyślna

(

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 Ctrl + F2.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

22

22

Wyrażenia

Wyrażenia

przykłady wyrażeń

przykłady wyrażeń

[Cena jednostkowa] * 0,75

[Cena] * [Ilosc] + [VAT]

Operacje arytmetyczne

[Miasto] & ” ” & [Kod pocztowy]

Konkatenacja napisów (tekstu)

DateSerial

(2002,11,6)

Data 6.XI.2002

Date

()

Bieżąca data

Now

()

Bieżąca data i godzina

Sum

([Suma cz])

Count

([Nazwisko])

Max

([Zarobki]), Min([Zarobki])

Avg

([Zarobki])

Funkcje agregujące wykorzystywane

w stopce formularza lub raportu

(sumuj, policz, wartości: maksymalna.

Minimalna i średnia)

"Strona ” & [Page] & ” z " & [Pages]

W nagłówku lub stopce strony

formularza lub raportu

Nz

([Zarobki], 0]

Funkcja Nz() interpretuje wystąpienie

Null w pierwszym argumencie (pole

Zarobki

), jako wartość podaną w jej

drugim argumencie

Left

([Katedra],1), 

Right

([Katedra],1)

Funkcje zwracające odpowiednio

pierwszą i ostatnią literę napisu w

polu

Katedra

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

23

23

Wyrażenia

Wyrażenia

przykłady wyrażeń

przykłady wyrażeń

Middle

([Nr telefonu],2,3)

Zwraca trzy znaki poczynając od

drugiego znaku z pola

Nr telefonu

DatePart

(format, data)

DatePart

("yyyy", [DataZatrudnienia])

część daty np. format = "yyyy"

oznacza rok w zapisie czterocyfrowym

DateAdd

("d", -10, [Obiecane])

  [Obiecane] -10

data 10 dni wcześniejsza od daty

[Obiecane]

DateDif

("d", [Zamówione],

[Wysłane])

 [Wysłane] - [Zamówione])

liczba dni między datami

[Zamówione] i [Wysłane]

[Autor]

Like

"Lech*"

wyrażenie logiczne - wyszukiwanie

wzorca w tekście; znaki uniwersalne

wzorca to:

*

- dowolny ciąg znaków,

?

- jeden dowolny znak

[Cena]

BETWEEN

1000

AND

2000

wyrażenie logiczne - równoważne

1000 <= [Cena] AND [Cena] <= 2000

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

24

24

Odwołania do elementów dialogowych

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![Studenci]![Nazwisko]

jest tekst zapisany w polu

Nazwisko

na otwartym formularzu

Studenci

.

Wyrażenie to może też służyć do określenia samego pola, umożliwiając

wstawienie do niego nowej wartości:

Forms![Studenci]![Nazwisko] = "Kowalski" 

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]![element].[właściwość]

Przykład

Forms![Studenci].[Record Source]

lub

Forms![Studenci]![płeć].[Default Value]

Korzystając z tych zapisów można zmieniać wartości właściwości np. 

[Forms]![Dane o osobie]![płeć].[Default Value] = ”Kobieta”

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

25

25

Zestaw narzędzi, przybornik (toolbox)

Zestaw narzędzi, przybornik (toolbox)

1.

Kursor myszy

2.

Etykieta

3.

Grupa opcji

4.

Opcja

5.

Pole kombo

6.

Przycisk

7.

Niezwiązana ramka

obiektu

8.

Nowa strona

9.

Podformularz/podraport

10.

Prostokąt

11.

Kreator

12.

Pole tekstowe

13.

Przełącznik

14.

Pole wyboru

15.

Pole listy

16.

Obrazek

17.

Związana ramka

obiektu

18.

Zakładki

19.

Linia

20.

Inne kontrolki

Elementy dialogowe są wstawiane do formularza za pomocą zestawu narzędzi

- przybornika. Można go wyświetlić na ekranie wybierając z menu "Widok

-> Przybornik" ("View -> Toolbox"). 

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

26

26

Opis narzędzi przybornika (toolbox)

Opis narzędzi przybornika (toolbox)

1.

Powrót do kursora myszy (albo klawisz Esc);

2.

Etykieta

(

label

) – jej wartością może być tylko tekst, nie posiada ani

źródła formantu, ani źródła wierszy (patrz następne slajdy);

3.

Grupa

opcji

(

option

group

) - składa się z ramki grupy oraz zawartego w

niej zestawu pól wyboru, przycisków opcji lub przycisków przełączników.

Może być wiązana z polem liczbowym - kolejne wartości całkowite 1,2,3

reprezentują poszczególne opcje;

4.

Opcja

(

option

) - wyświetlanie wartości "Tak / Nie" (z polem są wiązane

dwie wartości: Tak = -1 = True, Nie = 0 = False);

5.

Pole

kombi

(

combo

box

) - pole edycji z listą wyboru – pozwala wybierać

wartości z listy rozwijanej oraz dopisywać nowe wartości;

6.

Przycisk

(

command

button

) - wiązany jest na ogół z makrem lub

procedurą;

7.

Niezwiązana

ramka

obiektu

(

unbound

object

frame

) - do

wyświetlania obiektu OLE, nie związanego z bazą danych (np. dokument

MS Word, Excell etc);

8.

Nowa

strona

(

page

brake

) - podział formularza na strony;

9.

Podformularz

/

podraport

(

subform

/

subreport

) – kontrolka

pozwalająca osadzić (wewnątrz formularza) i zsynchronizować wcześniej

utworzony inny formularz (podobnie w układzie raport – podraport);

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

27

27

Opis narzędzi przybornika (toolbox)

Opis narzędzi przybornika (toolbox)

10.

Prostokąt

(

rectangle

) – element „organizacji” innych, umieszczonych w

jego obrębie kontrolek;

11.

Kreator

(

wizard

) - włącza i wyłącza automatyczne uruchamianie kreatora

przy wyborze nowego formantu;

12.

Pole

tekstowe

(

text

box

) – podstawowa kontrolka wyświetlania edycji, i

wprowadzania danych. Może przyjmować wartości tekstowe, może

posiadać źródło formantu i źródło danych, jego wartość może definiować

wyrażenie.

13.

Przełącznik

(

toggle

button

) – tak jak opcja;

14.

Pole

wyboru

(

check

box

) – tak jak opcja;

15.

Pole

listy

(

list

box

) – wyświetla listę rozwijaną możliwych do wyboru

wartości, nie pozwala na dopisywanie nowych, ale umożliwia wybór wielu

wartości;

16.

Obrazek

(

picture

) – ramka do zdefiniowania stałego obrazka;

17.

Związana

ramka

obiektu

(

bound

onbject

frame

) - związana z polem

tabeli przechowującym obiekty OLE, osadzone lub połączone z bazą

danych;

18.

Zakładki

(

tab

control

) – kontrolka pozwalająca podzielić formularz na

zakładki – patrz poprzednie slajdy;

19.

Linia

(

Line

) – element ozdobny

20.

Inne

kontrolki

(

more

controls

) – dostęp do wielu (!) innych kontrolek

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

28

28

Pole listy

Pole listy

Na formularzu specjalne znaczenie mają pola, z którymi są związane listy, z

których użytkownik wybiera wartość. Może to być:

stała lista wartości

jak lista nazw dni tygodnia albo lista nazw miesięcy w

roku,

lista dopuszczalnych wartości klucza obcego

-  wartości klucza

obcego są pobierane z kolumny klucza głównego z odpowiedniej,

powiązanej tabeli.

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

Źródło wierszy (Row Source) – skąd wartość pojawiająca się na liście

rozwijanej ma być pobierana;

Źródło formantu (Control Source) – gdzie wartość ma być zapisana. Gdy

określone, wtedy pole jest związane; gdy nieokreślone – pole jest

niezwiązane.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

29

29

Pole listy - przykład

Pole listy - przykład

Przykład

- użycie pól listy do

wyświetlenia

dopuszczal-

nych wartości dla kluczy

obcych:

Lista o etykiecie

Katedra_Id

zawiera nazwy katedr z

tabeli

Katedry

(row source

dla pola listy), związane

przez

pole

Katedra_Id

(control source dla pola

listy).

Lista o etykiecie

Stopien

_naukowy

zawiera nazwy

stopni

wykładowców,

zapisane

w

tabeli

Wykładowcy

, gdzie są one

zdefiniowane w utworzonym

na polu S

topien_naukowy

odnośniku.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

30

30

Kreator pola listy

Kreator pola listy

Przykład

Kreator pola listy

z filtrowaniem formularza po wybranej wartości z listy.

Wybieramy trzecią opcję kreatora:

Jako "Źródło wierszy" ("Row Source") wybieramy pole

Nazwisko

. W rezultacie

tworzy się niezwiązane pole kombo, z którym jest związana lista rozwijana

zawierająca nazwiska wykładowców. Po wyborze nazwiska na liście

rozwijanej rekord pracownika o wybranym nazwisku zostaje wyświetlony w

sekcji szczegółów.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

31

31

Kreator przycisku

Kreator przycisku

Kreator wywoływany jest przy przenoszeniu kontrolki przycisku z przybornika

w miejsce na formularzu. W kolejnych krokach wybiera się akcję jaka ma

być wykonana gdy użytkownik naciśnie dany przycisk, oraz rysunek na

przycisku (wybór z listy) lub napis.

Przykład przedstawia wykonanie za pomocą kreatora przycisku zamykajacego

formularz.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

32

32

Wyszukiwanie danych

Wyszukiwanie danych

Za pomocą wbudowanych narzędzi i/lub opcji menu

Edycja

(

Edit

) i

Rekordy

(

Records

)

można ograniczać wyświetlany zbiór rekordów, a także wyszukiwać potrzebne

dane spośród wszystkich danych wyświetlonych na ekranie (dla tabel, kwerend

jak i formularzy). Powyżej pokazane są ikony na pasku narzędzi, poniżej ich opis:

1.

Sortuj rosnąco

 - sortuj rosnąco według bieżącego pola.

2.

Sortuj malejąco

- sortuj malejąco według bieżącego pola.

3.

Filtruj według wyboru

 - filtruj według wartości bieżącego pola.

4.

Filtruj według formularza

- zostaje wyświetlony pojedynczy pusty rekord do

wpisania warunku wyszukiwania.

5.

Zaawansowany filtr / Sortowanie

- opcja dostępna tylko z menu

Rekordy

(

Records

) - wyświetla siatkę do określenia filtru, taką samą jak siatka kwerendy.

6.

Zastosuj filtr

/

Sortowanie

(

Apply

Filter/Sort

) - ponowienie (odświeżenie) działania

ustawionego wcześniej filtru lub porządku sortowania.

Aby skasować działanie filtrowania/sortowania naciska się ten sam przycisk,

który teraz zmienia nazwę na

Usuń

f

i

ltr (

Remove

filt

e

r).

Ostatnio określony filtr jest zapisywany w polu właściwości

Filter

(

Filtr

),

ostatni porządek sortowania jako

Uporządkuj

według

(

Order

By

).

7.

Znajdź - wyszukiwanie rekordów zawierających określony napis; opcje: 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.

background image

opr. Lech Banachowski, Krzysztof Matejews

opr. Lech Banachowski, Krzysztof Matejews

ki

ki

33

33

Słownik

Słownik

Aplikacja bazodanowa

- program użytkowy, w którym użytkownik korzysta z

danych zapisanych w bazie danych za pomocą specjalnego graficznego

interfejsu użytkownika.

Formularz

- podstawowy element graficznego interfejsu użytkownika w

aplikacji bazodanowej po stronie klienta. Aplikacja obejmuje zbiór

połączonych ze sobą formularzy.

Strona

formularza

- możliwy element podziału formularza na części

składowe.

Zakładka formularza - możliwy element podziału formularza na części

składowe.

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.

Sekcja

formularza

- podział formularza na nagłówek, sekcję szczegółów i

stopkę.

Element

diakogowy

formularza

(

formant

,

kontrolka

) - element

formularza, którego celem jest wspomaganie dialogu z użytkownikiem

aplikacji np. pole tekstowe, pole listowe, przycisk, obrazek, okienko z

komunikatem.

Zestaw narzędzi, przybornik (toolbox)

- zestaw narzędzi w postaci ikon

przeznaczonych do tworzenia elementów dialogowych formularza.

background image

34

34

opr. Lech Banachowski, Krzyszt

opr. Lech Banachowski, Krzyszt

of Matejewski

of Matejewski

Koniec wykładu VI

Koniec wykładu VI

Do zobaczenia za tydzień!

Do zobaczenia za tydzień!


Document Outline


Wyszukiwarka

Podobne podstrony:
RBD W02
RBD W04
RBD W02
RBD W03
w06
inf2 w06
Aire W06
AM23 w06 Pochodne czastkowe id Nieznany
VBA2, pjwstk PJLinka.pl, RBD
Darmowa Wyszukiwarka - styl RBD, Chomikowa Pomoc, Wyszukiwarki chomikowe
Los peces en el Rio, Teksty i tłumaczenia piosenek RBD
Erwinkil, PJWSTK, 0sem, RBD
Baile del sapo, Teksty i tłumaczenia piosenek RBD
jezc w06 wskazniki pliki

więcej podobnych podstron