Aby zainteresować odwiedzających nowszą stroną www.bratki.w.v1.pl/accesspseudofaq
przedstawiam poniżej spis zamieszczonych tam problemów w dziale "VBA".
Dział II: • VBA •
1. Okna Access
- 1.1 Uchwyt, klasa, tytuł oraz ID okien Access'a.
- 1.2 Pokazywanie (ukrywanie) okna bazy danych przy użyciu funkcji API.
- 1.3 Dezaktywowanie okno bazy danych.
- 1.4 Widoczne lub odkryte okno bazy.
- 1.5 Dezaktywowanie (ukrywanie) menu systemowe oraz przycisków Min, Max i X.
- 1.6 Dezaktywowanie przycisku X na pasku tytułowym okna Accessa.
- 1.7 Uruchomianie wbudowanego paska postępu Accessa.
- 1.8 Jak powiększyć wbudowany pasek postępu Accessa.
- 1.9 Zmiana koloru tła aplikacji Access.
2. Okna Formularzy
- 2.1 Uchwyt aktywnego okna na formularzu.
- 2.2 Uchwyty sekcji formularza.
- 2.3 Uchwyt formantu TextBox lub ComboBox (mającego fokus), podczas ładowania formularza lub podczas zdarzenia OnEnter formantu.
- 2.4 Detekcja kliknięcia strzałki formantu ComboBox.
- 2.5 Ustawianie formularza w/m wolnej dostępnej przestrzeni w oknie MS Access.
- 2.6 Zmiana wartości aktywnego formantu bez wywoływania zdarzenia BeforeUpdate i AfterUpdate.
- 2.7 Sprawdzenie, czy formularz został otwarty poprzez kliknięcie w oknie bazy.
- 2.8 Sprawdzenie, czy formularz jest podformularzem.
- 2.9 Otwarcie formularza PopUp i ustawienie go w/m przycisku otwierającego.
- 2.10 Blokada przycisków nawigacyjnych formularzu.
- 2.11 Kolor tła (BackColor) sekcji Detale formularza = -2147483633. Konwersja na kolor (RGB).
- 2.12 Wymuszenie wpisywania tekstu dużymi lub małymi literami w formancie TextBox.
- 2.13 Ograniczenie wpisywanego tekstu do szerokości formantu TextBox.
- 2.14 Formularz bez paska tytułowego i bez możliwości zamknięcia.
- 2.15 Jeden formularz pod drugim. Wyśrodkować (w poziomie) dolnego formularza w/m górnego.
- 2.16 Blokada dostępu do formularza, który otworzył drugi formularz.
- 2.17 Metoda dopisania we wszystkich formularzach w procedurze Private Sub Form_Load() wywołania własnej funkcji.
- 2.18 Menu na formularzu.
- 2.19 Otrzymanie fokusu przez okno. Aktywne okno formularz.
3. Okna Dialogowe
- 3.1 Otwarcie okna dialogowego, wstrzymanie wykonywania kodu i pobranie uchwytu okna dialogowego.
- 3.2 Wywołanie okno komunikatu, gdy okno Accessa jest (zminimalizowane) nieaktywne przez 3 sek..
- 3.3 Zmiana wprowadzanych znaków w InputBox'ie na ******.
- 3.4 Detekcja kliknięcia w InputBox'ie przycisku Anuluj lub OK.
- 3.5 Prymitywny pasek postępu w oknie komunikatu MsgBox'a.
- 3.6 Wstawienie paska postępu Access'a do okna komunikatu MsgBox.
- 3.8 Zmiana tekstu na przyciskach w oknie komunikatu MsgBox'a.
4. Praca z tekstem
- 4.1 Konwersja ciąg znaków na tablicę typu Byte i konwersja powrotna.
- 4.2 Ilość wystąpień znaku (sekwencji znaków) w wejściowym ciągu znaków.
- 4.3 Ilość wystąpień pojedynczych znaków w ciągu wejściowym.
- 4.4 Brak w Access'ie 97 funkcji Split.
- 4.5 Brak w Access'ie 97 funkcji Join.
- 4.6 Brak w Access'ie 97 funkcji Replace.
- 4.7 Brak w Access'ie 97 funkcji StrReverse.
- 4.8 Brak w Access'ie 97 funkcji InStrRev.
- 4.9 Sprawdzenie, czy tekst zawiera wyłącznie duże lub małe litery.
- 4.10 Konwersja tekstu na różne strony kodowe.
- 4.11 Rozpoznawanie kodowania tekstu (WIN 1250, IBM-852, ISO-2 czy Mazovia.
- 4.12 Konwertowanie tekstu na (z) MAZOVIĘ, IBM CP-852, WIN-1250, ISO-2 lub NONE.
- 4.13 Przykładowe pobranie z tekstu typu 23-734-34-2006 ciągu trzech znaków w przykładowym formacie 7##.
- 4.14 Szyfrowanie i odszyfrowanie tekstu.
- 4.15 Pierwsze wystąpienie ciągu cyfr (liczby) w wejściowymo ciągu.
- 4.16 Wstawianie spacji lub dowolnego pojedynczego znaku po każdym znaku w ciągu wejściowym .
- 4.17 Sortowanie rosnąco lub malejąco tablicy typu String.
- 4.18 Usuwanie wszystkich dodatkowych znaków innych niż małe i duże litery oraz spacje.
- 4.19 Generowanie strony Html, zawierającej tabelę z danymi (5 kolumn i 1000 wierszy). Przyspieszenie ok. 100-krotne.
- 4.20 Wielokrotnej kankatencji (np. w pętli For i = 0 To 5000. Przyspieszenie operacji kankatencji.
- 4.21 Konwersja na czas ciąg znaków typu: 1h15m25s, 15m25s, 22h5s, 15h itd. .
- 4.22 Rozdzielenie ciągu znaków na elementy o stałej szerokości i przedzielenie ich separatorem dowolnej długości.
- 4.23 Konwersja tekstu Unicode (UCS-2) w zapisie szesnastkowym na tekst ANSI.
- 4.24 Generowanie hasła będącego kombinacją dużych i małych liter, cyfr oraz znaków specjalnych.
- 4.25 Konwersja tekstu w systemie znaków UTF8 na WIN-1250 i konwersja odwrotna.
- 4.26 Konwersja tekstu na postać heksadecymalną.
- 4.27 Pobranie danych z pliku bez separatorów, gdzie dane są ściśle określonej długości.
5. Praca z liczbami
- 5.1 Zaokrąglanie liczby do n cyfr po przecinku, Niezbyt prawidłowe działanie funkcji Round(...a.
- 5.2 Czy zawsze prawdą jest wyrażenie: (2,3 - 2,3) = 0.
- 5.3 Błąd "Przepełnienia" dla zmienna typu Long w eyrazeniu: (255 * 255).
- 5.4 Symbol systemowego separatora dziesiętnego.
- 5.5 Silnia liczby (max. do 27) oraz operacja odwrotna.
- 5.6 Młodsze i starsze słowo (HiWord, LoWord) oraz młodszy i starszy bajty (HiByte, LoByte) liczby typu Long.
- 5.7 Konwersja liczbę na postać Hexadecymalną i operacja odwrotna.
- 5.8 Przypisanie do zmiennej Variant (podtyp Decimal) liczbe przekraczającą zakres typu Long np. 10888869450418352160768000000.
- 5.9 Ilość dni w miesiącu dla danego roku.
- 5.10 Zamiana liczby typu Long na postać dwójkową (VBA) oraz w kwerendzie bez użycia funkcji zewnętrznych.
- 5.11 Kopiowanie tablicy zawierającej dane liczbowe. Przyspieszanie od 2 do 12 razy.
- 5.12 Wstawianie tablicy do tablicy z danymi liczbowymi. Przyspieszenie od 3 do 15 razy.
- 5.13 Konwersja czasu uniwersalnego UTC na czas lokalny i operacja odwrotna.
- 5.14 Jak pobrać separator daty, format daty krótkiej, ilość dni w miesiącu, nazwy miesięcy, nazwy dni tygodnia, pierwszy pełny tydzień w roku.
6. Praca z plikami
- 6.1 Zmiana bieżącego folderu i napędu.
- 6.2 Otwarcie pliku do odczytu (zapisu).
- 6.3 Pobranie całego pliku lub fragmentu pliku do tablicy.
- 6.4 Pobranie plik (fragmentu pliku) do zmiennej typu String.
- 6.5 Ile linii zawiera plik.
- 6.6 Pobranie kolejnych linii z pliku.
- 6.7 Usuwanie kolejnych linii z pliku.
- 6.8 Zastępowanie lub wstawianie kolejnych linii w pliku.
- 6.9 Pomocnicza funkcja sprawdzająca poprawność argumentów używanych funkcji.
- 6.10 Pobranie ścieżki do wszystkich podfolderów znajdujących się w folderze.
- 6.11 Pobranie i zapis do tabeli ścieżek do wszystkich plików znajdujących się w folderze (również w podfolderach).
- 6.12 Datę utworzenia, datę dostępu, datę modyfikacji pliku oraz wielkość pliku.
- 6.13 Przekształcenie krótkiej nazwy pliku na nazwę długą.
7. Inne przykłady
- 7.1 Wykrycie kliknięcie prawym przyciskiem myszy nad formantem.
- 7.2 Pobranie daty i czasu z Internetu.