Tabela Access to miejsce, w którym przechowywane są dane bazy danych. Warto tu pamiętać, że w odróżnieniu od innych aplikacji Microsoft Office – wprowadzonych zmian w poszczególnych polach (chodzi o dane, nie o strukturę tabeli) nie trzeba zapisywać, od razu są zatwierdzane. Nie da się tak jak np.w Excelu – wyjść bez zapisywania, aby cofnąć zmiany.
A tu kilka uwag, które sprawdzają się przy projektowaniu tabeli. Wprawdzie nie są obowiązkowe, ale doświadczenie wskazuje, że ułatwiają projektowanie i pracę w aplikacji.
-
- nazwy kolumn powinny być jednowyrazowe, unikamy w ten sposób stosowania bardziej złożonych odwołań do tabeli z poziomu innych obiektów, kreatora wyrażeń czy kodu VBA. Prościej jest operować nazwą np.MNP, MojaNazwaPola niż [Moja Nazwa Pola].
Chcąc, aby np.w formularzu czy raporcie wyglądało to porządnie, wykorzystajmy właściwość Tytuł pola tabeli. Tu są znacznie szersze możliwości w wykorzystywaniu również znaków specjalnych, a zdecydowanie ułatwi pracę i nie wywoła konfliktów. Jeżeli Tytuł jest pusty – w widoku tabeli, czy w innych obiektach opartych na danej tabeli jest zastępowany Nazwą pola.w widoku tabeli:
- polskie znaki diaktryczne też lepiej stosować tylko w tytule kolumny niż w jej nazwie
- zdecydowanie nie polecam stosowania typu danych obliczeniowych.
Jeżeli dane w którymś z pól mają być wynikiem działania jakiejś funkcji, lepiej zrezygnować z umieszczania takiego pola w tabeli i przenieść je do kwerendy. Efekt będzie taki sam, ale w ten sposób zmniejszymy rozmiar bazy danych. Tabele powinny służyć tylko do zapisywania danych.
-
warto definiować poszczególne właściwości pola tabeli, w zależności od typu danych i oczekiwanych wartości. Pozwoli to zmniejszenie rozmiaru bazy, usprawni jej działanie i pozwoli na wyeliminowanie błędów przy wprowadzaniu danych
- nazwy kolumn powinny być jednowyrazowe, unikamy w ten sposób stosowania bardziej złożonych odwołań do tabeli z poziomu innych obiektów, kreatora wyrażeń czy kodu VBA. Prościej jest operować nazwą np.MNP, MojaNazwaPola niż [Moja Nazwa Pola].