Za pomocą akcji makra UstawTempVar w bazach danych programu Access dla komputerów stacjonarnych można utworzyć zmienną tymczasową i ustawić dla niej określoną wartość. Zmienną można następnie użyć jako warunku lub argumentu w kolejnych akcjach lub użyć zmiennej w innym makrem, w procedurze zdarzenia albo w formularzu lub raporcie.
Ustawienie
Akcja makra UstawTempVar ma następujące argumenty.
Argument akcji |
Opis |
Name (Nazwa) |
Wprowadź nazwę zmiennej tymczasowej. |
Expression |
Wprowadź wyrażenie, które będzie używane do ustawiania wartości dla tej zmiennej tymczasowej. Nie poprzedzaj wyrażenia znakiem równości (=). Możesz kliknąć przycisk Konstruuj , aby ustawić ten argument za pomocą Konstruktora wyrażeń. |
Uwagi
-
Jednocześnie można zdefiniować maksymalnie 255 zmiennych tymczasowych. Jeśli nie usuniesz zmiennej tymczasowej, pozostanie ona w pamięci do momentu zamknięcia bazy danych. Po zakończeniu używania zmiennych tymczasowych warto je usuwać. Aby usunąć pojedynczą zmienną tymczasową, użyj akcji RemoveTempVar i ustaw jej argument na nazwę zmiennej tymczasowej, którą chcesz usunąć. Jeśli masz więcej niż jedną zmienną tymczasową i chcesz usunąć je wszystkie jednocześnie, użyj akcji RemoveAllTempVars.
-
Zmienne tymczasowe są globalne. Po utworzeniu zmiennej tymczasowej możesz odwoływać się do niej w procedura zdarzenia, module Visual Basic for Applications (VBA), zapytaniu lub wyrażeniu. Jeśli na przykład utworzono zmienną tymczasową o nazwie MyVar, można użyć tej zmiennej jako źródła kontrolki dla pola tekstowego przy użyciu następującej składni:
=[TempVars]![MyVar]
Uwaga: W makrach, zapytaniach i procedurach zdarzeń nie trzeba poprzedzać wyrażenia znakiem równości.
Możesz również odwoływać się do zmiennych tymczasowych we wszystkich dodatkach lub bazach danych, do których się odwołujesz.
-
Aby uruchomić akcję makra SetTempVar w module VBA, użyj metody Add obiektu TempVars .
Przykład
Poniższe makro przedstawia sposób tworzenia zmiennej tymczasowej przy użyciu akcji makra SetTempVar , a następnie użycia zmiennej tymczasowej w warunku i polu komunikatu, a następnie usunięcia zmiennej tymczasowej.
Warunek |
Akcja |
Argumenty |
SetTempVar |
Nazwa: MyVar Wyrażenie: InputBox("Wprowadź liczbę różną od zera"). |
|
[TempVars]! [MyVar]<>0 |
OknoKomunikatu |
Komunikat: ="Wprowadzono " & [TempVars]! [MyVar] & ".". SygnalizujDźwiękiem: Tak Typ: Informacje |
RemoveTempVar |
Nazwa: MyVar |