Puteți utiliza acțiunea de macrocomandă DeschidereFormular în Access pentru a deschide o formular în Vizualizare formular, vizualizare Proiect, Examinare înaintea imprimării sau vizualizare Foaie de date. Puteți să selectați modurile de introducere a datelor și de fereastră pentru formular și să restricționați înregistrările pe care le afișează formularul.
Notă: Acțiunea de macrocomandă DeschidereFormular nu este disponibilă în aplicațiile web Access.
Setare
Acțiunea DeschidereFormular are următoarele argumente.
Argument acțiune |
Descriere |
Nume formular |
Numele formularului de deschis. Caseta Nume formular afișează o listă verticală cu toate formularele din baza de date curentă. Acesta este un argument obligatoriu. Dacă rulați o macrocomandă care conține acțiunea DeschidereFormular într-un bază de date bibliotecă, Access caută mai întâi formularul cu acest nume în baza de date a bibliotecii, apoi în baza de date curentă. |
Vizualizare |
Vizualizarea în care se va deschide formularul. Selectați Formular, Proiectare, Examinare înaintea imprimării, Foaie de date, PivotTable sau PivotChart în caseta Vizualizare . Valoarea implicită este Formular. Notă: Funcționalitatea vizualizărilor PivotTable și PivotChart a fost eliminată din Access începând cu Access 2013. Notă: Setarea argumentului Vizualizare înlocuiește setările proprietăților DefaultView și ViewsAllowed ale formularului. De exemplu, dacă proprietatea ViewsAllowed a unui formular este setată la Foaie de date, puteți utiliza în continuare acțiunea DeschidereFormular pentru a deschide formularul în vizualizarea Formular. |
Nume filtru |
Un filtru care restricționează sau sortează înregistrările formularului. Puteți introduce numele unei interogare existente sau al unui filtru care a fost salvat ca interogare. Cu toate acestea, interogarea trebuie să includă toate câmpurile din formularul pe care îl deschideți sau să aibă proprietatea OutputAllFields setată la Da. |
Condiția Where |
O clauză SQL WHERE validă (fără cuvântul WHERE) sau o expresie pe care Access o utilizează pentru a selecta înregistrări din tabelul sau interogarea subiacentă a formularului. Dacă selectați un filtru cu argumentul Nume filtru , Access aplică această clauză WHERE la rezultatele filtrului. Pentru a deschide un formular și a-i restricționa înregistrările la cele specificate de valoarea unui control din alt formular, utilizați următoarea expresie: [ numecâmp ] = Forms! [ nume formular ]! [ nume control în alt formular ] Înlocuiți numele câmpului cu numele unui câmp din tabelul sau interogarea subiacentă a formularului pe care doriți să-l deschideți. Înlocuiți numele de formular și de control din alt formular cu numele celuilalt formular și cu controlul din celălalt formular care conține valoarea pe care doriți să o potrivească înregistrările din primul formular. Notă: Lungimea maximă a argumentului Condiția Where este de 255 de caractere. Dacă trebuie să introduceți o clauză SQL WHERE mai complexă mai lungă decât aceasta, utilizați în schimb metoda OpenForm a obiectului DoCmd într-un modul Visual Basic for Applications (VBA). În VBA puteți introduce instrucțiuni pentru clauza SQL WHERE cu o lungime de până la 32.768 de caractere. |
Mod date |
Modul de introducere a datelor pentru formular. Acest lucru se aplică doar pentru formularele deschise în Vizualizarea formular sau Vizualizarea foaie de date. Selectați Adăugare (utilizatorul poate adăuga înregistrări noi, dar nu poate edita înregistrările existente), Editare (utilizatorul poate edita înregistrările existente și poate adăuga înregistrări noi) sau Doar în citire (utilizatorul poate doar vizualiza înregistrările). Note
|
Mod fereastră |
Modul fereastră în care se deschide formularul. Selectați Normal (formularul se deschide în modul setat de proprietățile sale), Ascuns (formularul este ascuns), Pictogramă (formularul se deschide minimizat ca bară de titlu mică în partea de jos a ecranului) sau Dialog (proprietățile Modal și PopUp ale formularului sunt setate la Da). Valoarea implicită este Normal. Notă: Unele setări ale argumentului Mod fereastră nu se aplică atunci când utilizați documente cu file. Pentru a comuta la ferestre suprapuse:
|
Observații
Această acțiune de macrocomandă este similară cu a face dublu clic pe un formular în Panoul de navigare sau a face clic dreapta pe formular în Panoul de navigare, apoi selectând o vizualizare.
Un formular poate fi modal (trebuie să fie închis sau ascuns înainte ca utilizatorul să poată efectua orice altă acțiune) sau fără mod (utilizatorul se poate deplasa la alte ferestre în timp ce formularul este deschis). De asemenea, poate fi un formular pop-up (un formular utilizat pentru a colecta sau a afișa informații care rămâne deasupra tuturor celorlalte ferestre Access). Setați proprietățile Modal și PopUp atunci când proiectați formularul. Dacă utilizați Normal pentru argumentul Mod fereastră , formularul se deschide în modul specificat de aceste setări de proprietate. Dacă utilizați Dialog pentru argumentul Mod fereastră , aceste proprietăți sunt ambele setate la Da. Un formular deschis ca ascuns sau ca pictogramă revine la modul specificat de setările sale de proprietate atunci când îl afișați sau îl restaurați.
Când deschideți un formular cu argumentul Mod fereastră setat la Dialog, Access suspendă macrocomanda până când formularul este închis sau ascuns. Puteți ascunde un formular setând proprietatea Visible la Nu , utilizând acțiunea SetValue .
Filtrele și condițiile WHERE pe care le aplicați devin setarea proprietății Filter a formularului.
Sfat: Puteți să selectați un formular în Panoul de navigare și să-l glisați în fereastra macrocomenzii. Acest lucru creează automat o acțiune OpenForm care deschide formularul selectat în vizualizarea Formular.
Exemplu
Setarea valorii unui control dintr-un formular care se deschide utilizând o macrocomandă
Următoarea macrocomandă deschide formularul Produse dintr-un buton din formularul Furnizori. Arată utilizarea acțiunilor Echo, 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. |
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. |