Przejście do drugiej części wykładu
Na formularzu pojawiają się następujące rodzaje elementów dialogowych (nazywane też formantami, kontrolkami):
= [Cena grama]*0,75
W MS Access nazwy obiektów można ujmować w nawiasy kwadratowe. Jest to konieczne, gdy nazwa zawiera spacje.
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:
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 SHIFT+F2.
Konstruktor wyrażeń (Expression Builder)
Nazwy pól mogą być objęte nawiasami kwadratowymi, co jest konieczne gdy nazwy zawierają w sobie spacje.
Przykłady (do rozdzielenia argumentów funkcji w widoku projekt - zamiast przecinka jest potrzebny średnik)
[Cena jednostkowa]*0,75 | operacje arytmetyczne |
[Miasto]&" "&[Kod pocztowy] | konkatenacja napisów |
DateSerial(2002,11,6) | data 6.XI.2002 |
Date() | bieżąca data |
Now() | bieżąca data i godzina |
Sum([Suma cz]) | w stopce formularza lub raportu |
"Strona "&[Page]&"z " &[Pages] | w nagłówku lub stopce strony formularza lub raportu |
IIf(IsNull([Zarobki]),0,[Zarobki]) | Null interpretuj jako 0 |
Left([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" oznacza rok w zapisie czterocyfrowym |
DateAdd("d", -10, [Obiecane]) [Obiecane]-10 | data 10 dni wcześniejsza od daty [Obiecane] |
DateDiff("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: * - cokolwiek, ? - jeden znak |
[Cena] BETWEEN 1000 AND 2000 |
wyrażenie logiczne - równoważne1000 <= [Cena] AND [Cena] <= 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:
Forms![Dane o osobie]![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![Dane o osobie].[Record Source]
lub
Forms![Dane
o osobie]![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'
Zestaw narzędzi, przybornik (toolbox)
Elementy dialogowe są wstawiane na formularz za pomocą zestawu narzędzi - przybornika. Można go wyświetlić na ekranie wybierając z menu "Widok -> Przybornik" ("View -> Toolbox").
|
|
Do tworzenia elementów dialogowych jest dostępny kreator włączany z przybornika. Oto dodatkowe wyjaśnienia:
przycisk polecenia - wiązany z makrem lub procedurą.
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:
Jako "Źródło wierszy" ("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.
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 dany przycisk np. zamknięcie formularza.
Oto rezultat:
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 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.
W każdej aplikacji bazodanowej wyróżniamy co najmniej dwie części:
Formularze są podstawą graficznego interfejsu użytkownika. Służą do wprowadzania danych do bazy danych oraz do prezentowania ich 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. Definicja formularza jest tworzona i wyświetlana w widoku projekt. Zawartość formularza jest wyświetlana w widoku formularz.
Strona przygotowana przez Lecha Banachowskiego - 02/06/03 .