cwicz11 12

background image

Autor: Dariusz Wardowski

1

MsAccess – ćwiczenia nr 11


Zad. 1
Utworzyć formularz taki jak na rys. 1.

Rysunek 1 Formularz formData

Napisać podprocedurę obliczającą pole prostokąta oraz funkcję zwracającą obwód prostokąta
dla podanych dwóch argumentów. Napisaną funkcję i popdprocedurę wykorzystać do obsługi
powyższego formularza.

Składnia pisania funkcji jest postaci:

Function nazwaFunkcji(argumenty) As typZwracany
...
nazwaFunkcji = wartoscZwracana
End Function



Obiekt DoCmd służy do wywoływania akcji makr lub poleceń z poziomu procedury VB.

Aby zadeklarować zestaw rekordów z tabeli Osoby w bazie danych Kadry i otworzyć go jako
tabelę należy wykonać instrukcje:

Dim baza As DAO.Database
Dim rekordyOsoby As DAO.RecordSet
Set baza = CurrentDb
Set rekordyOsoby = baza.OpenRecordset(„Osoby”, dbOpenTable)

Wybrane metody dla obiektu typu RecordSet: FindFirst (znajduje rekord, który spełnia
podane kryterium), Delete (usuwa bieżący rekord), Edit (blokuje rekord i czyni go dostępnym
do modyfikacji), Update (modyfikacja rekordu), AddNew (dodanie nowego rekordu).
Właściwość NoMatch sprawdza, czy znaleziono wiersz po użyciu np. FindFirst.

Przykłady użycia:

RekordyOsoby.FindFirst „plec = M”
RekordyOsoby.Delete

background image

Autor: Dariusz Wardowski

2

RekordyOsoby.AddNew
RekordyOsoby![imie]=”Jan”
RekordyOsoby![nazwisko]=”Kowalski”
...
RekordyOsoby.Update

Instrukcje sterujące

Do [{While|Until} <warunek>]
[<instrukcje>]
[Exit Do]
[<instrukcje>]
Loop

Np.

Do Until rekordyOsoby.EOF

[<instrukcje>]

rekordyOsoby.MoveNext
Loop

For licznik = pierwszy To ostatni [Step krok]

[<instrukcje>]

[Exit For]

[<instrukcje>]

Next [licznik]

For Each element In grupa

[<instrukcje>]

[exit for]

[<instrukcje>]

Next [element]


Zad 2.
Utworzyć formularz (I odpowiednie podprocedury) za pomocą którego możliwa
będzie edycja tych osób, które nie mają drugiego imienia. Dla tych osób ma się pojawić w
polu imie2 tekst, który będzie podany na formularzu. Po edycji danych otworzyć formularz
formOsoby.

Zad. 3. Utworzyć formularz wraz z odpowiednimi podprocedurami za pomocą którego
możliwe będzie dodanie nowego rekordu do tabeli osoby. Wiersz powinien być dodany do
tabeli osoby pod warunkiem, że ilość osób w tabeli nie przekracza liczby podanej na
formularzu.

Zad. 4. Utworzyć formularz za pomocą, którego możliwe będzie usunięcie tych wierszy z
tabeli pensje, które są już nieaktualne. Na końcu wyświetlić komunikat z ilością usuniętych
pensji.

Zad. 5. Utworzyć formularz (i procedury w VBA), za pomocą, którego możliwe będzie
wybranie osoby z listy rozwijalnej. Po wciśnięciu przycisku „ile” ma się pojawić komunikat o
ilości przepracowanych lat.


Wyszukiwarka

Podobne podstrony:
wykład 12 pamięć
Figures for chapter 12
Mechanika techniczna(12)
Socjologia wyklad 12 Organizacja i zarzadzanie
CALC1 L 11 12 Differenial Equations
zaaw wyk ad5a 11 12
budzet ue 11 12
zapotrzebowanie ustroju na skladniki odzywcze 12 01 2009 kurs dla pielegniarek (2)
Stomatologia czesc wykl 12
Etyka 12
RI 12 2010 wspolczesne koncepcje
podst gospod grunt s 6 w 12

więcej podobnych podstron