Pobierz - Coders` city

Transkrypt

Pobierz - Coders` city
Bazy danych - Access
UŜytkowanie
bazy
danych
polega
na
wstawianiu,
filtrowaniu,
usuwaniu,
edycji,
wyszukiwaniu i sortowaniu danych. MoŜna zaprojektować realizację powyŜszych czynności
przy uŜyciu standardowych formantów. Oto przykłady:
1. wyszukiwanie przy uŜyciu pola kombi:
- z przybornika formantów wybieramy pole kombi i umieszczamy na formularzu
np. tu
- na pierwszej formatce kreatora zaznaczamy opcję nr 3
- na drugiej formatce
kreatora wskazujemy te
pola tabeli, które mają być
wyświetlane na rozwijalnej
liście pola kombi.
Aby po zmianie bieŜącego rekordu na formularzu zmieniały się równieŜ dane wyświetlane
w polu kombi, naleŜy w procedurze obsługującej zdarzenie formularza „przy bieŜącym”
umieścić kod:
Opracował: Sławomir Kowalski
Bazy danych - Access
Nazwa_pola_kombi = nazwa_pola_tekstowego_z_numerem_pracownika
Np.
Kombi16 = nr_prac
2. filtrowanie przy uŜyciu pola kombi
- z przybornika formantów wybieramy pole kombi i umieszczamy na formularzu (jak w
punkcie 1)
-
na
pierwszej
formatce
kreatora zaznaczamy opcję
nr 1: obiekt pole kombi ma
pobierać wartości z tabeli
lub kwerendy
-
na
drugiej
formatce
kreatora wskazujemy tabelę
lub
kwerendę,
z
której
pobrane będą dane do listy
rozwijalnej pola kombi,
np. tabelę pracownicy
- na trzeciej formatce
kreatora wskazujemy te
pola tabeli, które mają
być
wyświetlane
rozwijalnej
liście
na
pola
kombi, np. adres_miasto
-
z
wartościami
domyślnymi na kolejnych
formatkach
kończymy
wstawianie pola kombi
- we właściwościach pola
kombi modyfikujemy źródło wierszy:
Opracował: Sławomir Kowalski
Bazy danych - Access
dla pola adres_miasto ustawiamy
podsumowanie na „Grupuj według”,
sortuj na „Rosnąco”;
pole nr_prac usuwamy.
-
Po
zamknięciu
i
zapisaniu
kwerendy, modyfikujemy właściwości formantu kombi:
Liczba kolumn 1
Szerokości kolumn 2,5 cm
Ustawienia te spowodują, Ŝe na liście pola kombi znajdą się tylko nazwy
miejscowości, w których mieszkają pracownicy i kaŜda nazwa pojawi się tylko jeden raz.
- oprogramowujemy zdarzenie „przy zmianie” pola kombi (nazwa pola: kombi20):
Private Sub Kombi20_Change()
If Kombi20.Text <> "" Then
Filter = "adres_miasto = '" & Kombi20.Text & "'"
FilterOn = True
Else
FilterOn = False
End If
End Sub
3. filtrowanie przy uŜyciu grupy opcji
- z przybornika formantów wybieramy grupę opcji i umieszczamy na formularzu
- na pierwszej formatce
kreatora wpisujemy nazwy opcji,
które pojawią się na formularzu i
będą dostępne dla uŜytkownika
- nie wskazujemy opcji domyślnej
- pozostałe ustawienia
pozostawiamy domyślne,
zmieniamy jedynie tytuł grupy opcji
na np. „wskaŜ miejsce
zamieszkania pracownika”
Opracował: Sławomir Kowalski
Bazy danych - Access
- Aby zaznaczenie opcji „Płock” spowodowało
wyświetlenie
informacji
tylko
o
tych
pracownikach, którzy mieszkają w Płocku,
naleŜy oprogramować zdarzenie np. „po
aktualizacji” dla obiektu ramka24:
Private Sub Ramka24_AfterUpdate()
If Ramka24 = 1 Then
Filter = "adres_miasto = 'Płock'"
Else
If Ramka24 = 2 Then
Filter = "adres_miasto = 'Gostynin'"
Else
Filter = "adres_miasto <> 'Płock' and
adres_miasto <> 'Gostynin'"
End If
End If
FilterOn = True
End Sub
4. filtrowanie przy pomocy pola wyboru
- z przybornika formantów wybieramy
formant „pole wyboru” i umieszczamy na
formularzu tyle sztuk tego formantu, ile
opcji
zamierzamy
udostępnić
uŜytkownikowi
-
zmieniamy
etykiety
powiązane
z
kaŜdym z pól wyboru i ustawiamy
właściwość „wartość domyślna” kaŜdego
pola
na
1
(wszystkie
pola
będą
zaznaczone po wyświetleniu formularza)
- ponadto na formularzu umieszczamy
przycisk z opisem np. „wybierz”, którego
zadaniem
będzie
wybranie
z
bazy
rekordów, zgodnie z ustawionymi przez
uŜytkownika polami wyboru.
-
Zdarzenie
przy
kliknięciu
oprogramowujemy jak niŜej:
Private Sub Polecenie44_Click()
Filter = ""
If Zaznacz35 <> 0 Then
Filter = "adres_miasto = 'Płock'"
End If
Opracował: Sławomir Kowalski
przycisku
Bazy danych - Access
If Zaznacz37 <> 0 Then
If Filter = "" Then
Filter = "adres_miasto = 'Gostynin'"
Else
Filter = Filter & " or adres_miasto = 'Gostynin'"
End If
End If
If Zaznacz39 <> 0 Then
If Filter = "" Then
Filter = "adres_miasto <> 'Płock' and adres_miasto <> 'Gostynin'"
Else
Filter = Filter & " or (adres_miasto <> 'Płock' and adres_miasto <> 'Gostynin')"
End If
End If
FilterOn = True
End Sub
Wszystkie powyŜsze przykłady wykonane zostały na formularzu, przedstawiającym dane z
tabeli „pracownicy” o poniŜszej strukturze
i z przykładowymi danymi :
Opracował: Sławomir Kowalski

Podobne dokumenty