Puteți utiliza acțiunea de macrocomandă Ecou pentru a specifica dacă ecou este activată în bazele de date desktop Access. De exemplu, puteți utiliza această acțiune pentru a ascunde sau a afișa rezultatele unei macrocomandă în timp ce rulează.
Notă: Această acțiune nu va fi permisă dacă baza de date nu este de încredere.
Notă: Acțiunea de macrocomandă Ecou nu este disponibilă în aplicațiile web Access.
Setare
Acțiunea de macrocomandă Ecou are următoarele argumente.
Argument acțiune |
Descriere |
Ecou activat |
Faceți clic pe Da (activați ecoul) sau pe Nu (dezactivați ecoul) în caseta Ecou activat din secțiunea Argumente acțiune din fereastra Generator de macrocomenzi. Valoarea implicită este Da. |
Text bară de stare |
Textul de afișat în bară de stare atunci când ecoul este dezactivat. De exemplu, atunci când ecoul este dezactivat, bara de stare poate afișa "Macrocomanda rulează". |
Observații
Atunci când Access rulează o macrocomandă, actualizarea ecranului afișează adesea informații care nu sunt esențiale pentru funcționarea macrocomenzii. Când setați argumentul Ecou activat la Nu, macrocomanda rulează fără a actualiza ecranul. Când se termină macrocomanda, Access reactivează automat ecoul și repictează fereastra. Setarea Fără pentru argumentul Ecou activat nu afectează funcționalitatea macrocomenzii sau a rezultatelor sale.
Acțiunea Ecou nu elimină afișarea casetelor de dialog modal, cum ar fi mesajele de eroare sau formularele pop-up, cum ar fi foile de proprietăți. Puteți utiliza casete de dialog și formulare pop-up pentru a colecta sau a afișa informații, chiar dacă ecoul este dezactivat. Pentru a suprima toate casetele de mesaj sau de dialog, cu excepția casetelor de mesaje de eroare și a casetelor de dialog care necesită ca utilizatorul să introducă informații, utilizați acțiunea SetareAbel.
Puteți rula acțiunea Echo de mai multe ori într-o macrocomandă. Acest lucru vă permite să modificați textul barei de stare în timp ce rulează macrocomanda.
Dacă dezactivați ecoul, puteți utiliza acțiunea Clepsidră pentru a schimba indicatorul mouse-ului într-o pictogramă clepsidră (sau orice pictogramă a indicatorului de mouse setată pentru "Ocupat") pentru a oferi un indiciu vizual că rulează macrocomanda.
Pentru a rula acțiunea Echo într-un modul Visual Basic for Applications (VBA), utilizați metoda Echo a obiectului DoCmd .
Exemple
Setarea valorii unui control utilizând o macrocomandă
Următoarea macrocomandă deschide formularul Adăugare produse de la un buton din formularul Furnizori. Acesta afișează utilizarea acțiunilor Echo, Close, OpenForm, SetValue și GoToControl . Acțiunea SetValue setează controlul ID furnizor din formularul Produse la furnizorul curent din formularul Furnizori. Acțiunea SaltLaControl mută apoi focalizarea la câmpul ID categorie, unde puteți începe să introduceți date pentru noul produs. Această macrocomandă ar trebui să fie atașată la butonul Adăugare produse din formularul Furnizori.
Acțiune |
Argumente: Setare |
Comentariu |
Echo |
Ecou activat: Nu |
Opriți actualizarea ecranului în timp ce rulează macrocomanda. |
Închidere |
Tip obiect: Formular Nume obiect: Listă de produse Salvare: Nu |
Închideți formularul Listă de produse. |
DeschidereFormular |
Nume formular: Produse Vizualizare: Formular Mod de date: Adăugare Mod fereastră: Normal |
Deschideți formularul Produse. |
Setare Valoare |
Element: [Formulare]! [Produse]! [IDFurnizor] Expresie: SUPPLIERID |
Setați controlul ID furnizor la furnizorul curent în formularul Furnizori. |
SaltLaControl |
Nume control: CATEGORYID |
Accesați controlul ID categorie. |
Sincronizarea formularelor utilizând o macrocomandă
Următoarea macrocomandă deschide formularul Listă de produse în colțul din dreapta jos al formularului Furnizori, afișând produsele furnizorului curent. Acesta arată utilizarea acțiunilor Echo, MsgBox, GoToControl, StopMacro, OpenForm și MoveSize . De asemenea, arată utilizarea unei expresii condiționale cu acțiunile MsgBox, GoToControl și StopMacro . Această macrocomandă ar trebui să fie atașată la butonul Revizuire produse din formularul Furnizori.
Condiție |
Acțiune |
Argumente: Setare |
Comentariu |
Echo |
Ecou activat: Nu |
Opriți actualizarea ecranului în timp ce rulează macrocomanda. |
|
IsNull([ID furnizor]) |
CasetăMesaj |
Mesaj: Treceți la înregistrarea furnizorului ale cărui produse doriți să le vedeți, apoi faceți clic din nou pe butonul Revizuire produse. Bip: Da Tip: Niciunul Titlu: Selectați un furnizor |
Dacă nu există niciun furnizor curent în formularul Furnizori, afișați un mesaj. |
... |
SaltLaControl |
Nume control: NumeFirmă |
Mutați focalizarea la controlul NumeFirmă. |
... |
OprireMacrocomandă |
Opriți macrocomanda. |
|
DeschidereFormular |
Nume formular: Listă de produse Vizualizare: Foaie de date Nume filtru: Condiția Where: [ID furnizor] = [Formulare]! [Furnizori]! [IDFurnizor] Mod date: Doar în citire Mod fereastră: Normal |
Deschideți formularul Listă de produse și afișați produsele furnizorului curent. |
|
Mutare Dimensiune |
Dreapta: 0,7799" În jos: 1,8" |
Poziționați formularul Listă de produse în partea din dreapta jos a formularului Furnizori. |