Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.
Database Dim tbl As DAO.TableDef Set baza = CurrentDb
For Each tbl In baza.TableDefs
If tbl.Attributes And dbSystemObject Or _ tbl.Attributes And dbHicdenObject Then ' nic nie rób Else
Debug.Print tbl.Name
If tbl.Name = "Klienci" Then
Exit For End If End If Next End Sub
Procedura WczesnyExit sprawdza nazwy tabel w bie¿¹cej bazie danych. Jj Visual Basic napotka tabelê Klienci, to natychmiast opuœci pêtlê i procedural gnie koñca.
Wczesne zakoñczenie procedur
Je¿eli chcesz opuœciæ dan¹ procedurê wczeœriiej, mo¿esz skorzystaæ z inst Exit sub. Je¿eli procedura ta jest funkcj¹, to zam ast Exit Sub zastosuj Exit
tion.
141
;cess 2000
e przewi-jj opuœciæ eprzewid-
senia pêtli
Powtarani^czyn^
Zagnie¿d¿anie pêtli
puentowa³a u¿ycie
U
5i5
okreœla sie terminem
ozpodie sie nastêpny cykl instrukcji
wykonanie danego
:
„Next W innej pêtH For...Next.
wczesniej-
For
SubPodajTabeleOrazPolaO
Dim baza As DAO.Database
Dim tbl As DAO.TableDef
Dim fid AS DAO.Field
Set baza = CurrentDb
v r Each tbl In baza.TableDefs
' X tbl-Attributes And dbSyste.Object Or
tbl.Attributes And dbHiddenObject Then ■ nic nie rób
Else
Debug.Print tbl.Name
For Each fid in tbl.Fields
Debug.Print Chr(9) & fid.Name
Next
End If
Next End Sub
mych. Je¿eli edura dobie-
o i korzvsta z dwóch pêtli For...Each. . .NextProcedura PodajTabeieora*pola torzys instrukc.e bezpoœrednie.
sposób nazwy pól wydruko-a do nazwy t^Uak^K
æ z instrukcji
i Exit Func-
w przyk³adzie poni¿ej:
Klienci
IDklienta
Programowanie w Access!
NazwaFirmy Przedstawiciel
StanowiskoPrzedstawiciela
Adres
Miasto
Region
KodPocztowy
Kraj
Telefon
kor:
zkt
siê I
zast
waæ
próg
tabe
by³o
zwa_
progi
dzia³
c¹sp
Faks
Podsumowanie
W tym podrozdziale nauczy³eœ siê, w jaki sposób mo¿na powtarzaæ pewnej
instrukcji w procedurach za pomoc¹ struktur programowych, okreœlanych tend
pêtli. Pracuj¹c z kilkoma rodzajami pêtli, przekona³eœ siê, ¿e ka¿da pêtla spe³ni
dobn¹ funkcjê, tylko nieco innym sposobem. Instrukcje wpisane w pêtli s¹ powtaij
albo okreœlon¹ liczbê razy, albo do momentu, kiedy zostanie spe³niony postawi
warunek. Pêtle do oraz while umo¿liwiaj¹ podanie warunku. Pêtle For wymagaj
dania liczby okreœlaj¹cej, ile razy dane instrukcje bêd¹ wykonywane. W kolejt
podrozdzia³ach zosta³y podane dodatkowe przyk³ady u¿ycia pêtli. Z nastêpnegof
rozdzia³u dowiesz siê, jak postêpowaæ z du¿ymi partiami informacji, które wymj
Zmie;
(Stri
Visua niejsz tabele
X
sta. Pj firmy, wartoœ sk³adaj
deklaracji wielu zmiennych, oraz jak pisaæ bardziej kompleksowe procedury wyj
stuj¹ce tablice i zagnie¿d¿one pêtle.
ccess 2000
Praca z tablicami
W poprzednich podrozdzia³ach pracowa³eœ z wieloma procedurami VBA, które korzysta³y ze zmiennych w celu przechowywania informacji. Dla ka¿dej wartoœci, z której korzysta³a procedura, nale¿a³o zadeklarowaæ osobn¹ zmienn¹. Zastanówmy siê teraz, co zrobiæ, gdy bêdzie trzeba zachowaæ ca³¹ seriê wartoœci. Je¿eli zechcia³byœ zastosowaæ lub zmieniæ w swoim programie wiêcej danych, to musia³byœ zadeklarowaæ znacznie wiêcej zmiennych. WyobraŸ sobie, jak koszmarne by³oby sporz¹dzenie programu, który mia³by przechowaæ kursy walutowe ca³ego œwiata. Aby sporz¹dziæ tabelê s³u¿¹c¹ do przechowywania niezbêdnych w takiej aplikacji danych, trzeba by by³o zadeklarowaæ dla ka¿dego kraju przynajmniej trzy zmienne - nazwa_kraju, na-zwa_waluty oraz kurs_waluty. Na szczêœcie, Visual Basic, podobnie jak inne jêzyki programowania, rozwi¹zuje ten problem w nieco inny sposób. Z kolejnych podrozdzia³ów dowiesz siê, w jaki sposób mo¿na manipulowaæ du¿¹ liczb¹ danych za pomoc¹ specjalnych struktur okreœlanych terminem tablic.
W Visual Basicu tablica (ang. array) jest specjalnym rodzajem zmiennej. Zmienna ta reprezentuje zbiór wartoœci maj¹cych okreœlony typ danych (np. Tekst (string), liczba ca³kowita (integer), waluta (currency), data (Date) itp.). Chocia¿ Visual Basic pozwala tworzyæ tablice posiadaj¹ce a¿ 60 wymiarów, do najpopularniejszych nale¿¹ tablice jednowymiarowe (tzw. listy) i tablice dwuwymiarowe (tzw.
tabele).
W jêzyku potocznym tablica jednowymiarowa czêsto jest okreœlana terminem lista. Przyk³adem takiej tablicy mo¿e byæ lista zakupów i lista pracowników danej firmy. Tablica jednowymiarowa jest po prostu ponumerowan¹ list¹ wartoœci. Ka¿da wartoœæ na liœcie ma swój w³asny indeks (numer). Poni¿ej znajduje siê schemat listy sk³adaj¹cej siê z szeœciu elementów:
J
element
(1)
element
(2)
element
(3)
element
(4)
element
(5)
element
(6)
144 Programowanie w Acct
Zwróæmy uwagê, ¿e kolumna reprezentuj¹ca jednowymiarow¹ tablicê jest Aby wype³niæ tê tablicê danymi, zamiast szeœciu pojedynczych zmiennych,] u¿yæ jednej zmiennej z kolejn¹ liczb¹ w nawiasie. W powy¿szej ilustracji elenia nazw¹ zmiennej, a liczby w nawiasach - (1), (2), (3), (4), (5), i (6) - idenj poszczególne elementy tablicy.