Za pomocą akcji makra UstawWartość można ustawić wartość właściwości programu Access pole, kontrolka lub właściwość na formularz, formularzu arkusz danych lub raport.

Uwaga: Za pomocą akcji makra UstawWartość nie można ustawić wartości właściwości programu Access, która zwraca obiekt.

Uwaga: Ta akcja nie będzie dozwolona, jeśli baza danych nie jest zaufana.

Ustawienie

Akcja makra UstawWartość ma następujące argumenty.

Argument akcji

Opis

Element

Nazwa pola, kontrolki lub właściwości, której wartość chcesz ustawić. Wprowadź pole, kontrolkę lub nazwę właściwości w polu Element w sekcji Argumenty akcji w oknie projektu makra. Aby odwołać się do tego elementu, należy użyć pełnej składni, takiej jak nazwa kontrolki (dla kontrolki w formularzu lub raporcie, z którego makro ) lub Forms!nazwa_formularza!nazwa_kontrolki. Jest to argument wymagany.

Wyrażenie

Wartość wyrażenie ustawiona w programie Access. Aby odwołać się do wszystkich obiektów w wyrażeniu, należy zawsze używać pełnej składni. Aby na przykład zwiększyć wartość kontrolki Wynagrodzenia w formularzu Pracownicy o 10 procent, należy użyć Forms!Employees!Salary*1.1. Jest to argument wymagany.

Uwaga: Przed wyrażeniem w tym argumentie nie należy używać znaku równości(=). W takim przypadku program Access oblicza wyrażenie, a następnie używa tej wartości jako wyrażenia w tym argumentze. Jeśli wyrażenie jest ciągiem, może to powodować nieoczekiwane wyniki.

Jeśli na przykład wpiszemy dla tego argumentu ciąg ="Ciąg1", program Access najpierw oceni wyrażenie jako ciąg1. Następnie używa ciągu String1 jako wyrażenia w tym argumentze, spodziewając się znaleźć kontrolkę lub właściwość String1 w formularzu lub raporcie, który nazywa się makro.

Uwaga: W bazie danych programu Access (mdb lub accdb) kliknij przycisk Kompilacja, aby utworzyć wyrażenie dla każdego z tych argumentów za pomocą Konstruktora wyrażeń.

Spostrzeżenia

Za pomocą tej akcji można ustawić wartość pola lub kontrolki w formularzu, arkuszu danych formularza lub raporcie. Możesz również ustawić wartość dla niemal wszystkich właściwości kontrolek, formularzy i raportów w dowolnym widoku. Aby dowiedzieć się, czy określoną właściwość można ustawić przy użyciu makra i w jakich widokach można ją ustawić, zobacz temat Pomocy tej właściwości w Edytorze Visual Basic.

Wartość pola można również ustawić w tabeli źródłowej formularza, nawet jeśli formularz nie zawiera kontrolki powiązanej z polem. Użyj składni Forms!nazwa_formularza!w poluElement, aby ustawić wartość dla takiego pola. Możesz również odwoływać się do pola w tabeli źródłowej raportu, używając składni Raporty!nazwa_raportu!nazwa_pola,ale w raporcie musi znajdować się kontrolka powiązana z tym polem lub musi być określone w kontrolka obliczeniowa raporcie.

Jeśli ustawisz wartość kontrolki w formularzu, akcja makra UstawWartość nie wyzwala reguł poprawności na poziomie formularza kontrolki, ale wyzwala reguły poprawności na poziomie tabeli, jeśli kontrolka jest kontrolką powiązaną. Akcja makra UstawWartość również wyzwala ponowne obliczanie, ale ponowne obliczanie może nie nastąpić natychmiast. Aby wyzwolić natychmiastowe ponowne odświeżenie i wymusić ponowne obliczanie do ukończenia, użyj akcji makra RepaintObject. Wartość ustawiona w kontrolce przy użyciu akcji makra UstawWartość nie ma również wpływu na wartość maska wprowadzania ustawioną we właściwości InputMask kontrolki lub pola źródłowego.

Aby zmienić wartość kontrolki, możesz użyć akcji UstawWartość w makrze określonym przez właściwość zdarzenia AfterUpdate kontrolki. Jednak nie można użyć akcji UstawWartość w makrze określonym przez właściwość zdarzenia BeforeUpdate kontrolki w celu zmiany wartości kontrolki (chociaż za pomocą akcji UstawWartość można zmienić wartość innych kontrolek). Akcji UstawWartość można też użyć w makrze określonym przez właściwość BeforeUpdate lub AfterUpdate formularza w celu zmiany wartości dowolnych kontrolek w bieżącym rekordzie.

Uwaga: Za pomocą akcji makra UstawWartość nie można ustawić wartości następujących kontrolek:

  • Kontrolki powiązane i kontrolki obliczeniowe w raportach.

  • Kontrolki obliczeniowe w formularzach.

Porady

Za pomocą akcji makra UstawWartość można ukryć lub wyświetlić formularz w widoku formularza. Wprowadź formularze!nazwa_formularza. Widoczne w polu Element i Nie lub Tak w polu Wyrażenie. Ustawienie dla modalność Widoczne właściwości formularza wartości Nie powoduje ukrycia formularza i jego moderowania. Ustawienie dla właściwości wartości Tak powoduje wyświetlenie formularza i ustawienie go ponownie jako modalnego.

Zmiana wartości lub dodanie nowych danych w kontrolce przy użyciu akcji UstawWartość w makrze nie powoduje wyzwolenia takich zdarzeń jak BeforeUpdate,BeforeInsertlub Change, które występują w przypadku zmiany lub wprowadzenia danych w tych kontrolkach w interfejsie użytkownika. Te zdarzenia nie występują również w przypadku ustawienia wartości kontrolki przy użyciu modułu języka Visual Basic for Applications (VBA).

Ta akcja nie jest dostępna w module VBA. Ustaw wartość bezpośrednio w VBA.

Przykład

Ustawianie wartości kontrolki przy użyciu makra

Poniższe makro otwiera formularz Dodaj produkty za pomocą przycisku w formularzu Dostawcy. Przedstawia ono użycie akcji makr Echo,Close,OpenForm,SetValuei GoToControl. Akcja UstawWartość ustawia kontrolkę SupplierID w formularzu Produkty na bieżącego dostawcę w formularzu Dostawcy. Akcja PrzejdźToKontrolka powoduje przeniesienie fokusu do pola Id Kategorii, w którym można rozpocząć wprowadzanie danych nowego produktu. To makro powinno być dołączone do przycisku Dodaj produkty w formularzu Dostawcy.

Akcja

Argumenty: ustawienie

Komentarz

Echo

Echo wł.: Nie

Zatrzymaj aktualizowanie ekranu, gdy makro jest uruchomione.

Zamknięcie

Typ obiektu: Formularz

Nazwa obiektu:Lista produktów

Zapisywanie: Nie

Zamknij formularz Lista produktów.

OtwórzFormularz

Nazwa formularza:Produkty

Widok: Formularz

Tryb danych: Dodaj

Tryb okna: Normalny

Otwórz formularz Produkty.

SetValue

Element:[Formularze]! [Produkty]! [SupplierID]

Wyrażenie:SupplierID

Ustaw kontrolkę SUPPLIERID na bieżącego dostawcę w formularzu Dostawcy.

PrzejdźDoKontrolki

Nazwa kontrolki:CategoryID

Przejdź do kontrolki CategoryID(Id kategorii).

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności

Poznaj szkolenia >

Uzyskuj nowe funkcje w pierwszej kolejności

Dołącz do niejawnych testerów firmy Microsoft >

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×