background image

Autor: Dariusz Wardowski  

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  

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.