Du kan använda makroåtgärden Eko för att ange om eko är aktiverat i Access-skrivbordsdatabaser. Du kan till exempel använda den här åtgärden för att dölja eller visa resultatet av en makro medan den körs.
Obs!: Den här åtgärden tillåts inte om databasen inte är betrodd.
Obs!: Makroåtgärden Eko är inte tillgänglig i Access-webbappar.
Inställning
Makroåtgärden Eko har följande argument:
Åtgärdsargument |
Beskrivning |
Echo On |
Klicka på Ja (aktivera eko) eller Nej (inaktivera eko) i rutan Eko på i avsnittet Instruktionsargument i fönstret Makroverktyget. Standardvärdet är Ja. |
Statusfältstext |
Texten som ska visas i statusfält när eko är inaktiverat. När eko till exempel är inaktiverat kan statusfältet visa "Makrot körs". |
Kommentarer
När Access kör ett makro visar skärmuppdatering ofta information som inte är nödvändig för att makrot ska fungera. När du ställer in argumentetEko på till Nej körs makrot utan att skärmen uppdateras. När makrot är klart aktiveras automatiskt ekot igen och fönstret repareras. Inställningen Nej för argumentet Eko på påverkar inte makrots funktion eller dess resultat.
Åtgärden Uppdateraskärm förhindrar inte visningen av modal dialogrutor, till exempel felmeddelanden eller popup-formulär, till exempel egenskapslistor. Du kan använda dialogrutor och popup-formulär för att samla in eller visa information, även om eko är inaktiverat. Om du vill dölja alla meddelanden eller dialogrutor utom felmeddelanderutor och dialogrutor där användaren måste ange information använder du instruktionen VisaVarningar .
Du kan köra åtgärden Eko flera gånger i ett makro. På så sätt kan du ändra statusfältets text medan makrot körs.
Om du inaktiverar eko kan du använda åtgärden Timglas för att ändra muspekaren till en timglasikon (eller den muspekarikon som du har angett för "Upptagen") för att visa att makrot körs.
Om du vill köra åtgärden Eko i en VBA-modul (Visual Basic for Applications) använder du metoden Echo för docmd-objektet .
Exempel
Ställa in värdet för en kontroll med hjälp av ett makro
Följande makro öppnar formuläret Lägg till produkter från en knapp i formuläret Leverantörer. Du ser exempel på användning av instruktionerna UppdateraSkärm, Stäng, ÖppnaFormulär, SättVärde och GåTillKontroll. Med instruktionen SättVärde ställer du in kontrollen Leverantörs-id i formuläret Produkter till den aktuella leverantören i formuläret Leverantörer. Med instruktionen GåTillKontroll flyttar du sedan fokus till fältet Kategori-id, där du kan börja ange data om den nya produkten. Det här makrot bör kopplas till knappen Lägg till produkter i formuläret Leverantörer.
Åtgärd |
Argument: Inställning |
Kommentar |
UppdateraSkärm |
Skärmuppdatering: Nej |
Stoppa skärmuppdateringen medan makrot körs. |
Stäng |
Objekttyp: Formulär Objektnamn: Produktlista Spara: Nej |
Stäng formuläret Produktlista. |
ÖppnaFormulär |
Formulärnamn: Produkter Visa: Formulär Dataläge: Lägga till Fönstervisning: Normal |
Öppna formuläret Produkter. |
SättVärde |
Objekt: [Formulär]![Produkter]![Leverantörs-id] Uttryck: Leverantörs-id |
Ställ in kontrollen Leverantörs-id till den aktuella leverantören i formuläret Leverantörer. |
GåTillKontroll |
Kontrollnamn: Kategori-id |
Navigera till kontrollen Kategori-id. |
Synkronisera formulär med hjälp av ett makro
Följande makro öppnar formuläret Produktlista längst ned till höger i formuläret Leverantörer och visar den aktuella leverantörens produkter. Där visas hur du använder åtgärderna Echo, MsgBox, GoToControl, StopMacro, OpenForm och MoveSize . Dessutom visas hur du använder ett villkorsuttryck med åtgärderna MsgBox, GoToControl och StopMacro . Det här makrot ska kopplas till knappen Granska produkter i formuläret Leverantörer.
Villkor |
Åtgärd |
Argument: Inställning |
Kommentar |
UppdateraSkärm |
Skärmuppdatering: Nej |
Stoppa skärmuppdateringen medan makrot körs. |
|
IsNull([Leverantörs-ID]) |
Meddelanderuta |
Meddelande: Gå till leverantörsposten vars produkter du vill se och klicka sedan på knappen Granska produkter igen. Ljudsignal: Ja Typ: Ingen Titel: Välj en leverantör |
Om det inte finns någon aktuell leverantör i formuläret Leverantörer visar du ett meddelande. |
... |
GåTillKontroll |
Kontrollnamn: Företagsnamn |
Flytta fokus till kontrollen CompanyName. |
... |
StoppaMakro |
Stoppa makrot. |
|
ÖppnaFormulär |
Formulärnamn: Produktlista Visa: Datablad Filternamn: Where-villkor: [Leverantörs-ID] = [Formulär]! [Leverantörer]! [Leverantörs-ID] Dataläge: Skrivskydd Fönstervisning: Normal |
Öppna formuläret Produktlista och visa den aktuella leverantörens produkter. |
|
Flyttastorlek |
Höger: 0,7799" Nedåt: 1,8 tum |
Placera formuläret Produktlista längst ned till höger i formuläret Leverantörer. |