ms_access
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| ms_access [2026/06/05 20:41] – [Struktura plików aplikacji] sindap | ms_access [2026/06/07 18:06] (aktualna) – [Przykład 2] sindap | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| ====== Microsoft Access ====== | ====== Microsoft Access ====== | ||
| + | Na podstawie wersji 2003 zainstalowanej na Windows XP na QEMU/KVM. | ||
| ===== Struktura plików aplikacji ===== | ===== Struktura plików aplikacji ===== | ||
| * Plik źródłowy autora tabel aplikacji: source-database.mdb | * Plik źródłowy autora tabel aplikacji: source-database.mdb | ||
| - | * Plik roboczy tabel: database.mde | + | * Plik roboczy tabel: database.mdb |
| - | * Plik żródłowy autora formularzy: source-forms.mdb | + | * Plik źródłowy autora formularzy: source-forms.mdb |
| * Plik roboczy formularzy: forms.mde | * Plik roboczy formularzy: forms.mde | ||
| - | Blokada efektu działania Shift przy uruchomieniu aplikacji: | + | * Jeżeli z bazą pracuje kilku użytkowników to plik database.mdb udostępniony w udziale sieciowym, a pliki forms.mde, forms-1.mde, |
| + | ===== Blokada efektu działania Shift ===== | ||
| + | przy uruchomieniu aplikacji: | ||
| + | |||
| + | W oknie Visual Basic. Okno Immediate. | ||
| + | <code vb> | ||
| + | CurrentDb.Properties.Append CurrentDb.CreateProperty(" | ||
| + | </ | ||
| + | Przywrócenie | ||
| <code vb> | <code vb> | ||
| - | CurrentDb.Properties(" | + | CurrentDb.Properties.Append CurrentDb.CreateProperty(" |
| </ | </ | ||
| - | Narzędzia -> Uruchamianie > Wyświetl okno bazy danych: off | + | ===== Pozostałe zabezpieczenia ===== |
| - | Narzędzia -> Uruchamianie > użyj specjalnych klawiszy programu access: off | + | * Narzędzia -> Uruchamianie > Wyświetl okno bazy danych: off |
| + | | ||
| + | * Narzędzia -> Uruchamianie > Wyświetl formularz/ | ||
| + | * Narzędzia -> Uruchamianie > Zezwalaj na pełne menu: off | ||
| + | * Narzędzia -> Uruchamianie > Zezwalaj na wbudowane paski narzędzi: off | ||
| ===== Przykład 1 ===== | ===== Przykład 1 ===== | ||
| - | * NumeracjaNazwa | + | * Nazwa tabeli: ludzie |
| - | * WypunktowanieNazwy | + | * Nazwy pól w tabeli: ID, txtImie, txtNazwisko, |
| - | * WypunktowanieWszystkie | + | * Wszystkie |
| Dodanie skryptu do formularza. | Dodanie skryptu do formularza. | ||
| <code vb> | <code vb> | ||
| Linia 187: | Linia 200: | ||
| ' Wszystko OK – rekord zostanie zapisany | ' Wszystko OK – rekord zostanie zapisany | ||
| End Sub | End Sub | ||
| + | </ | ||
| + | |||
| + | ===== Brudnopis ===== | ||
| + | |||
| + | Obsługa błędów. Sprawdzić działanie i zastosować w każdym formularzu. | ||
| + | |||
| + | <code vb> | ||
| + | Private Sub Form_Error(DataErr As Integer, Response As Integer) | ||
| + | Select Case DataErr | ||
| + | Case 2113 ' | ||
| + | MsgBox " | ||
| + | Response = acDataErrContinue | ||
| + | Case 3022 ' | ||
| + | MsgBox "Ta wartość już istnieje w bazie. Wpisz inną.", | ||
| + | Response = acDataErrContinue | ||
| + | Case 3201 ' | ||
| + | MsgBox "Nie można usunąć/ | ||
| + | Response = acDataErrContinue | ||
| + | Case 3314 ' | ||
| + | MsgBox " | ||
| + | Response = acDataErrContinue | ||
| + | Case Else | ||
| + | Response = acDataErrDisplay | ||
| + | End Select | ||
| + | End Sub | ||
| </ | </ | ||
ms_access.1780684891.txt.gz · ostatnio zmienione: przez sindap
