Access
 sql >> Baza danych >  >> RDS >> Access

Funkcje statyczne i subs

Użyłem Static zmienne z przeszłości — zmienne lokalne, które zachowują swoją wartość między wywołaniami — ale czy wiesz, że całe funkcje i elementy podrzędne można również oznaczyć jako statyczne?

W przypadku Static Function lub Static Sub , co zmienna lokalna w procedurze zachowuje się tak, jakby była zadeklarowana z Static słowo kluczowe indywidualnie. Sprawdź następującą notatkę z dokumentacji instrukcji statycznej:

Statyczny oświadczenie i Statyczny słowa kluczowe są podobne, ale używane dla różnych efektów. Jeśli deklarujesz procedurę za pomocą Statycznego słowo kluczowe (jak w Static Sub CountSales () ), przestrzeń pamięci dla wszystkich zmiennych lokalnych w ramach procedury jest przydzielana raz, a wartość zmiennych jest zachowywana przez cały czas działania programu. W przypadku procedur niestatycznych przestrzeń pamięci dla zmiennych jest przydzielana za każdym razem, gdy procedura jest wywoływana i zwalniana po jej zakończeniu. Statyczny Instrukcja służy do deklarowania określonych zmiennych w procedurach niestatycznych, aby zachować ich wartość tak długo, jak program działa.

Szczerze mówiąc rzadko używam słowa kluczowego Static dla poszczególnych zmiennych. Nie wiem, kiedy chciałbym użyć tej funkcji dla całej Funkcji lub Sub. To powiedziawszy, ważne jest, aby wiedzieć, że jest to możliwe. Nigdy nie wiesz, kiedy możesz natknąć się na jakiś kod w środowisku naturalnym, który korzysta z tej funkcji...

Czuwka kapelusza dla Jana Karela Pieterse

Podziękowania za tę soczystą ciekawostkę należą się Janowi Karelowi Pieterse, MVP Excela i czcionce wiedzy i ciekawostek VBA. Po raz pierwszy dowiedziałem się, że jest to opcja z jednego z jego postów na LinkedIn:

Każdego dnia uczysz się czegoś nowego!

Odniesienia zewnętrzne

Strona główna JKP Application Development Services, konsultant ExcelJKP Application Development Services, światowej klasy rozwój aplikacji Excel
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 10 skutecznych sposobów na większą produktywność w pracy

  2. Co to jest fragmentowanie bazy danych?

  3. Zestaw rekordów MS-Access i moduł klas

  4. Jak utworzyć pole obliczeniowe w programie Access

  5. Jak sprawić, by Twoje bazy danych dostępu były ultraszybkie!