Puteți utiliza acțiunea de macrocomandă SaltLaControl din bazele de date desktop Access și aplicațiile web Access pentru a muta focalizare în câmp sau control specificate în înregistrare curentă a formular deschis, formular foaie de date, foaie de date tabel sau foaie de date interogare. Puteți utiliza această acțiune atunci când doriți ca un anumit câmp sau control să se concentreze. Acest câmp sau control se poate utiliza apoi pentru comparații sau acțiuni CăutareÎnreg . De asemenea, puteți utiliza această acțiune pentru a naviga într-un formular în anumite condiții. De exemplu, dacă utilizatorul introduce Nu într-un control Căsătorit pe un formular de asigurare de sănătate, focalizarea poate ignora automat controlul Nume soț și trece la următorul control.
Setare
Acțiunea SaltLaControl are următorul argument.
Argument acțiune |
Descriere |
Nume control |
Tastați numele câmpului sau controlului în care doriți focalizarea. Acesta este un argument obligatoriu. Notă: Introduceți doar numele câmpului sau controlului în argumentul Nume control , nu și identificatorul complet calificat, cum ar fi [Formulare]! [Produse]! [ID produs] dacă utilizați o bază de date desktop Access. |
Observații
Nu puteți utiliza acțiunea de macrocomandă SaltLaControl pentru a muta focalizarea la un control dintr-un formular ascuns.
Sfat: Puteți utiliza acțiunea de macrocomandă SaltLaControl pentru a trece la un subformular, care este un tip de control. Apoi puteți utiliza acțiunea SaltLaÎnreg pentru a trece la o anumită înregistrare din subformular. De asemenea, puteți trece la un control dintr-un subformular utilizând acțiunea SaltLaControl pentru a trece mai întâi la subformular, apoi la controlul din subformular.
Pentru a rula acțiunea GoToControl într-un modul Visual Basic for Applications (VBA), utilizați metoda GoToControl a obiectului DoCmd . De asemenea, puteți utiliza metoda SetFocus pentru a muta focalizarea la un control dintr-un formular sau din oricare dintre subformularele sale sau la un câmp dintr-un tabel, o interogare sau o foaie de date de formular deschisă.
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. |
Validarea datelor utilizând o macrocomandă
Următoarea macrocomandă de validare verifică codurile poștale introduse într-un formular Furnizori. Acesta afișează utilizarea acțiunilor OprireMacrocomandă, Casetă mesaj, AnulareEvenință și SaltLaControl . O expresie condițională verifică țara/regiunea și codul poștal introduse într-o înregistrare din formular. În cazul în care codul poștal nu are formatul corect pentru țară/regiune, macrocomanda afișează o casetă de mesaj și anulează salvarea înregistrării. Macrocomanda vă returnează apoi la controlul Cod poștal, unde puteți corecta eroarea. Această macrocomandă ar trebui să fie atașată la proprietatea BeforeUpdate a formularului Furnizori.
Condiție |
Acțiune |
Argumente: Setare |
Comentariu |
Dacă IsNull([ȚarăRegiune]) |
OprireMacrocomandă |
Dacă ȚarăRegiune este Null, codul poștal nu poate fi validat. |
|
Dacă [ȚarăRegiune] In ("Franța","Italia","Spania") And Len([Cod poștal]) <> 5 |
Casetă mesaj |
Mesaj: Codul poștal trebuie să aibă 5 caractere. Bip: Da Tip: Informații Titlu: Eroare cod poștal |
În cazul în care codul poștal nu are lungimea de 5 caractere, se afișează un mesaj. |
AnulareEveniment |
Anulează evenimentul. |
||
SaltLaControl |
Nume control: CodPoștal |
||
Dacă [ȚarăRegiune] In ("Australia","Singapore") And Len([Cod poștal]) <> 4 |
Casetă mesaj |
Mesaj: Codul poștal trebuie să aibă 4 caractere. Bip: Da Tip: Informații Titlu: Eroare cod poștal |
În cazul în care codul poștal nu are 4 caractere, se afișează un mesaj. |
AnulareEveniment |
Anulează evenimentul. |
||
SaltLaControl |
Nume control: CodPoștal |
||
If ([ȚarăRegiune] = "Canada") And ([Cod poștal] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Casetă mesaj |
Mesaj: Codul poștal nu este valid. Exemplu de cod din Canada: H1J 1C3 Bip: Da Tip: Informații Titlu: Eroare cod poștal |
În cazul în care codul poștal nu este corect pentru Canada, se afișează un mesaj. (Exemplu de cod din Canada: H1J 1C3) |
AnulareEveniment |
Anulează evenimentul. |