Puteți utiliza acțiunea de macrocomandă SaltLaControl în bazele de date desktop Access și în aplicațiile Web Access pentru a muta focalizare la câmp sau control specificate în înregistrare curentă a foii de lucru formular deschise, a formularelor foaie de date, a foii de date de tabel sau a foii de date de interogare. Puteți utiliza această acțiune atunci când doriți ca un anumit câmp sau control să aibă focalizarea. Acest câmp sau control poate fi utilizat pentru comparații sau acțiuni CăutareÎnreg . De asemenea, puteți utiliza această acțiune pentru a naviga într-un formular în funcție de anumite condiții. De exemplu, dacă utilizatorul nu introduce un control căsătorit într-un formular de asigurare de sănătate, focalizarea poate omite automat controlul numelui soțului ș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 controlul în care doriți focalizarea. Acesta este un argument obligatoriu. Notă: Introduceți doar numele câmpului sau controlului din argumentul nume control , nu 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 o 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-o subformular utilizând acțiunea SaltLaControl pentru a trece mai întâi la subformular, apoi la controlul din subformular.
Pentru a executa acțiunea SaltLaControl într-un modul Visual Basic for Applications (VBA), utilizați metoda SaltLaControl a obiectului obiectului DoCmd . De asemenea, puteți utiliza metoda SetFocus pentru a muta focalizarea la un control dintr-un formular sau la oricare dintre subformularele sale sau la un câmp dintr-un tabel, o interogare sau o foaie de date formular deschisă.
Exemple
Setarea valorii unui control utilizând o macrocomandă
Următoarea macrocomandă deschide formularul Adăugare produse dintr-un buton din formularul furnizori. Afișează utilizarea acțiunilor Echo, Close, DeschidereFormular, SetareValoareși SaltLaControl . Acțiunea SetareValoare setează controlul ID-ul furnizorului în formularul produse către 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ă trebuie să fie atașată la butonul Adăugare produse din formularul furnizori.
Acțiune |
Argumente: Setare |
Comentariu |
Echo |
Echo on: 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 date: Adăugare Mod fereastră: Normal |
Deschideți formularul Products. |
SetareValoare |
Element: [formulare]! [Produse]! IDFurnizor Expresie: IDFurnizor |
Setați controlul ID furnizor la furnizorul curent din formularul furnizori. |
SaltLaControl |
Nume control: IDCategorie |
Accesați controlul categorie ID. |
Validarea datelor utilizând o macrocomandă
Următoarea macrocomandă de validare verifică codurile poștale introduse într-un formular Furnizori. Afișează utilizarea acțiunilor OprireMacrocomandă, MessageBox, cancelEventș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ă întoarce apoi la controlul codului poștal, unde puteți să corectați 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. |
|
If [Țarăregiune] in ("Franța", "Italia", "Spania") și Len ([cod poștal]) <> 5 |
MessageBox |
Mesaj: codul poștal trebuie să aibă 5 caractere. Bip: Da Tip: informații Titlu: eroare de 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 |
||
If [Țarăregiune] in ("Australia", "Singapore") și Len ([cod poștal]) <> 4 |
MessageBox |
Mesaj: Codul poștal trebuie să aibă 4 caractere. Bip: Da Tip: informații Titlu: eroare de 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]") |
MessageBox |
Mesaj: codul poștal nu este valid. Exemplu de cod din Canada: H1J 1C3 Bip: Da Tip: informații Titlu: eroare de 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. |