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