Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Access


Qdidactic » stiinta & tehnica » informatica » access
Selector de formular sau raport



Selector de formular sau raport



Pe o pagina de acces la date, se face clic pe Selectare Pagina din meniul Editare.

Pe un tabel sau interogare, se face clic pe Proprietati de pe bara de instrumente.

Pentru o sectiune dintr-un formular sau raport, se face dublu clic pe selectorul de sectiune (selectorul de sectiune: Caseta care apare in partea stanga a unei bare de sectiune, la deschiderea unui obiect in Vizualizare proiect. Caseta se utilizeaza pentru efectuarea de operatiuni la nivel de sectiune, cum ar fi selectarea sectiunii.).



Selector de sectiune


Pentru o sectiune a unei pagini de acces la date, se face dublu clic pe bara sectiunii.



Bara de sectiune


Pentru a seta proprietatile unui camp al interogarii, se face clic pe celula in randul Camp, iar apoi se face clic pe Proprietati de pe bara de instrumente.

Pentru a seta proprietatile unei liste de campuri a interogarii, se face clic oriunde in lista, iar apoi se face clic pe Proprietati de pe bara de instrumente.

Pentru a seta proprietatile pentru corpul unei pagini de acces la date, se face clic deasupra primei sectiuni, iar apoi se face clic pe Proprietati  de pe bara de instrumente.

Pentru a seta proprietatile pentru un control (control: Un obiect grafic al interfetei cu utilizatorul, cum ar fi o caseta text, o caseta de selectare, o bara de defilare sau un buton de comanda, care permit utilizatorului sa controleze programul. Controalele sunt utilizate pentru a afisa date sau optiuni, a executa o actiune sau a face interfata cu utilizatorul mai usor de citit.), se face clic pe control, iar apoi se face clic pe Proprietati de pe bara de instrumente.



In foaia de proprietati, faceti clic pe proprietatea pe care doriti sa o setati, iar apoi optati pentru una din urmatoarele variante:

Daca o sageata apare in caseta de proprietati, se face clic pe ea si apoi se selecteaza o valoare din lista.

Se tasteaza o setare sau o expresie (expresie: Orice combinatie de operatori matematici sau logici, constante, functii si nume de campuri, controale si proprietati evaluate ca valoare unica. Expresiile efectueaza calcule, manipuleaza caractere sau testeaza date.) in caseta de proprietati.

Daca un buton Generare  apare langa caseta de proprietati, se face clic pe acesta pentru a afisa un generator (generator: Instrument Access care simplifica o activitate. De exemplu, este posibila crearea rapida a unei expresii complexe cu Generatorul de expresii.) sau o lista de generatori.

Sfaturi


Pentru a obtine Ajutor pentru orice proprietate din caseta de proprietati, se face clic pe proprietate si apoi se apasa F1.


Daca este necesar mai mult spatiu pentru a introduce sau edita o setare a unei proprietati, se apasa SHIFT+F2 pentru a deschide caseta Panoramare.


Nota Daca proprietatea SePermitModificariProiect a unui formular este setata la Toate Vizualizarile, se pot seta de asemenea proprietatile formularului in Vizualizare formular (Vizualizare formular: Fereastra in care se afiseaza un formular pentru prezentarea sau acceptarea datelor. Vizualizarea formularului este principalul mijloc de adaugare si modificare a datelor in tabele. In aceasta vizualizare este posibila modificarea proiectului unui formular.) si Vizualizare foaie de date (Vizualizare foaie de date: O fereastra care afiseaza datele dintr-un tabel, formular, interogare, vizualizare sau procedura stocata in format randuri si coloane. In vizualizare foaie de date se pot edita campuri, adauga si sterge date si cauta date.).


In caseta de proprietatii FiltruCautare, setati proprietatea la valoarea care va duce la performanta dorita.

Daca afisarea listei dureaza prea mult in fereastra Filtrare dupa formular, setati proprietatea FiltruCautare fie la valoarea Niciodata, fie la valoarea Valoarea implicita a bazei de date si apoi faceti modificarile corespunzatoare in caseta de dialog Optiuni (meniul Instrumente).

Daca lista din fereastra Filtrare dupa formular nu afiseaza valorile stocate in acel camp, asigurati-va ca proprietatea FiltruCautare nu este setata la valoarea Niciodata. Daca proprietatea FiltruCautare este setata la valoarea Valoarea implicita a bazei de date sau Intotdeauna, faceti modificarile corespunzatoare in caseta de dialog Optiuni (meniul Instrumente).

Imbunatatirea performantei cautare si inlocuire


Un index ajuta la gasirea si sortarea rapida a inregistrarilor in Microsoft Access. Access utilizeaza indexuri intr-un tabel in mod similar cu utilizarea indexului la o carte: pentru a gasi date, cauta amplasarea datelor in index. Puteti crea indexuri bazate pe un singur camp sau mai multe campuri. Indexurile bazate pe mai multe campuri permit distingerea inregistrarilor in care primul camp poate avea aceeasi valoare.


Alegerea campurilor pentru indexare

Veti dori indexarea campurilor in care efectuati frecvent cautari, campuri pe care le sortati, sau campuri pe care le uniti (asociere: O unire dintre un camp dintr-un tabel sau o interogare si un camp continand acelasi tip de date din alt tabel sau interogare. Asocierile spun programului cum sunt legate datele. Inregistrarile care nu sunt potrivite pot fi incluse sau excluse, in functie de tipul de asociere.) cu campuri din alte tabele prin interogari (interogare: Chestionare a datelor stocate in tabele sau cerere de efectuare a unei actiuni asupra datelor. O interogare poate alatura date din mai multe tabele pentru a servi ca sursa de date pentru un formular, un raport sau o pagina de acces la date.). Totusi, indexurile pot incetini anumite interogari de actiune (interogare de actiune: O interogare care copiaza sau modifica date. Interogarile de actiune se impart in: interogari de adaugare, de stergere, creare tabel si de actualizare. Ele se identifica prin semnul de exclamare (!) care apare langa numele lor in fereastra Baza de date.) cum ar fi interogari de anexare (interogare de adaugare: O interogare de actiune care adauga la finalul unui tabel existent inregistrarile din setul de rezultate al unei interogari.), atunci cand indexurile pentru multe campuri necesita actualizare in timpul executiei acestor operatii.



Cheia primara (cheie primara: Unul sau mai multe campuri (coloane) ale caror valori identifica in mod unic fiecare inregistrare din tabel. O cheie primara nu permite valori <b>Null</b> si trebuie sa aiba intotdeauna un index unic. Cheia primara este utilizata pentru a corela un tabel la cheile straine din alte tabele..) a unui tabel este indexata automat si nu puteti indexa un camp al carui tip de date (tip de date: Caracteristica unui camp care determina ce tip de date poate contine. Tipurile de date includ Boolean, Intreg, Lung, Simbol monetar, cu simpla precizie, cu dubla precizie, Sir de caractere si Variant (implicit).) este un obiect OLE (Tip de date obiect OLE: Tip de date care se utilizeaza pentru obiecte create in alte aplicatii care pot fi fi legate sau incorporate (inserate) intr-o baza de date Access.). Pentru alte campuri, puteti efectua indexarea unui camp daca sunt aplicabile urmatoarele simultan:


Tipul de date al campului este Text, Numar, Moneda, sau Data/Ora.

Preconizati cautarea valorilor memorate in camp.

Preconizati sortarea valorilor in camp.

Preconizati memorarea in camp a multor valori diferite. Daca multe dintre valorile campului sunt identice, indexul ar putea sa nu accelereze in mod semnificativ interogarile.

Indexuri pe campuri multiple

Daca anticipati cautare sau sortare frecventa dupa doua sau mai multe campuri in acelasi timp, puteti crea un index pentru combinatia de campuri respectiva. De exemplu, daca stabiliti frecvent un criteriu pentru campurile Prenume si Nume in aceeasi interogare, este logic sa creati un index dupa campuri multiple pe ambele campuri.


La sortarea unui tabel dupa un index pe campuri multiple, Microsoft Access sorteaza intai dupa primul camp definit pentru index. Daca exista inregistrari cu valori duble in primul camp, Microsoft Access sorteaza apoi dupa al doilea camp definit pentru index si asa mai departe.


Intr-un index pe campuri multiple, pot fi incluse pana la 10 campuri.


Imbunatatirea performantei formularului si subformularului


Exista cateva lucruri care se pot face pentru ca formularul sa execute mai repede.


Sfaturi generale


Se evita controalele care se suprapun.

Nu se sorteaza inregistrarile intr-o interogare (interogare: Chestionare a datelor stocate in tabele sau cerere de efectuare a unei actiuni asupra datelor. O interogare poate alatura date din mai multe tabele pentru a servi ca sursa de date pentru un formular, un raport sau o pagina de acces la date.) de baza, decat daca inregistrarea comanda este importanta, in special cu interogari cu mai multe tabele.

Daca sursa inregistrarilor (sursa de inregistrari: Sursa de date subordonata pentru un formular, raport sau pentru o pagina de acces la date. Intr-o baza de date Access, poate fi un tabel, o interogare sau o instructiune SQL. Intr-un proiect Access, poate fi un tabel, o vizualizare, o instructiune SQL sau o procedura stocata.) de baza include multe inregistrari si se doreste folosirea formularului in primul rand pentru introducerea inregistrarilor noi, se seteaza proprietatea IntrareDate a formularului pe Da astfel incat formularul sa deschida o inregistrare necompletata. Daca se deschide un formular cu toate inregistrarile expuse, Microsoft Access trebuie sa citeasca fiecare inregistrare inainte de a putea afisa inregistrarea necompletata de la sfarsitul setului de inregistrari.

Se inchid formularele care nu sunt in uz.

Sfaturi pentru formulare care contin imagini si obiecte


Se folosesc bitmapurile si obiectele grafice economic.

Se transforma cadrele obiect nelegat, care afiseaza grafice, in controale de tip imagine.

Mai bine se folosesc bitmapuri alb-negru decat unele color.

Sfaturi pentru formularele care contin coduri


Un formular fara un modul formular (modul formular: Modul care cuprinde cod pentru toate procedurile eveniment declansate de evenimentele care apar intr-un anumit formular sau in controalele sale.) incarca mai repede si ocupa mai putin spatiu pe disc. Daca un formular sau controalele formularului nu folosesc proceduri eveniment (procedura eveniment: O procedura care se executa automat ca raspuns la un eveniment initiat de utilizator sau de codul program, sau activat de sistem.), formularul nu necesita un modul formular.


Se elimina codul din formularele care nu-l necesita prin setarea proprietatii formularului AreModul pe Nu. Proprietatea AreModul specifica daca formularul are un modul formular.

In locul folosirii butoanelor comanda cu proceduri eveniment, se pot folosi butoanele comanda cu macrocomenzi (macrocomanda: O actiune sau un set de actiuni care se utilizeaza pentru a automatiza activitatile.) sau hyperlink-uri (hyperlink: Text colorat si subliniat sau grafica pe care se face clic pentru a ajunge la un fisier, o amplasare dintr-un fisier, o pagina Web de pe World Wide Web sau o pagina Web dintr-un intranet. Hyperlink-urile pot, de asemenea, conduce la grupurile de stiri si la siturile Gopher, Telnet si FTP.).

Note


Daca un formular contine in mod curent proceduri eveniment si se ia decizia de a elimina toate codurile procedurilor eveniment din acel formular, trebuie setata proprietatea AreModul pe Nu pentru a elimina complet modulul formular.


Totusi se poate folosi codul cu un formular care nu are modulul formular prin apelarea procedurilor Functie dintr-un modul standard, folosind o expresie (expresie: Orice combinatie de operatori matematici sau logici, constante, functii si nume de campuri, controale si proprietati evaluate ca valoare unica. Expresiile efectueaza calcule, manipuleaza caractere sau testeaza date.). (Nu se pot folosi procedurile Sub deoarece nu pot fi apelate folosind o expresie.) Pentru a face aceasta, se defineste o procedura Functie intr-un modul standard si apoi se apeleaza aceasta functie dintr-o proprietate eveniment (proprietate eveniment: Un atribut denumit al unui control, forma, raport, pagina acces date, sau sectiune utilizat pentru a raspunde la un eveniment asociat. Cand are loc un eveniment, se poate executa o procedura sau o macroinstructiune setand corect evenimentul asociat.) dintr-un formular sau control. De exemplu, pentru folosirea unui buton comanda pentru a apela o functie sa deschida un formular, se adauga o expresie proprietatii CandSeFaceClic butonului comanda astfel: =DeschideIntrareDate().

Sfaturi pentru subformulare


Mai bine se bazeaza subformularele pe interogari decat pe tabele si includ doar campuri din sursa de inregistrari (sursa de inregistrari: Sursa de date subordonata pentru un formular, raport sau pentru o pagina de acces la date. Intr-o baza de date Access, poate fi un tabel, o interogare sau o instructiune SQL. Intr-un proiect Access, poate fi un tabel, o vizualizare, o instructiune SQL sau o procedura stocata.) care este absolut necesara. Extra campurile pot scadea performanta subformularului.

Se indexeaza (index: Facilitate care accelereaza cautarea si sortarea intr-un tabel bazat pe valori cheie si poate impune unicitatea pentru randurile dintr-un tabel. Cheia primara a unui tabel este automat indexata. Anumite campuri nu pot fi indexate datorita tipului lor de date.) toate campurile din subformular care sunt legate de formularul principal (formular principal: Un formular care consta in unul sau mai multe subformulare.).

Se indexeaza orice campuri ale subformularului care sunt folosite pentru criterii.

Se seteaza proprietatile SePermitEditari, SePermitAdaugari si SePermitStergeri pe Nu daca inregistrarile din subformular nu vor fi editate. Sau se seteaza proprietatea TipRecordset pe Instantaneu.

Imbunatatirea performantei casetei lista si a casetei combo


Exista mai multe modalitati de a determina executia mai rapida a casetelor lista, a casetelor combo si a casetelor lista verticala (caseta lista verticala: Un control al unei pagini de acces la date care, cand se face clic pe el, afiseaza o lista din care se selecteaza o valoare. Nu se poate tasta o valoare intr-o caseta lista verticala.):


Puneti la baza casetei lista, a casetei combo sau lista verticala o interogare (interogare: Chestionare a datelor stocate in tabele sau cerere de efectuare a unei actiuni asupra datelor. O interogare poate alatura date din mai multe tabele pentru a servi ca sursa de date pentru un formular, un raport sau o pagina de acces la date.) salvata, nu o instructiune SQL. In formulare, daca utilizati expertul pentru a crea o caseta lista sau combo, Microsoft Access seteaza automat proprietatea Sursa randuri a controlului la o instructiune SQL. Pentru a modifica proprietatea Sursa randuri la o interogare salvata, faceti clic pe butonul Generare de langa caseta proprietatii Sursa randuri. Cu fereastra Generator de interogari deschisa, faceti clic pe Salvare din meniul Fisier, apoi tastati un nume pentru interogare. La inchiderea ferestrei Generator de interogari, faceti clic pe Da cand Microsoft Access va intreaba daca actualizati proprietatea.

Puneti la baza casetei lista verticala o interogare salvata, nu un tabel. Intr-o pagina de acces la date, daca utilizati expertul pentru a crea o caseta lista verticala, Access seteaza automat proprietatea ListRowSource a controlului la tabelul indicat in expert. Pentru a prelua randuri dintr-o interogare, nu din tabel, selectati numele interogarii din caseta proprietatii ListRowSource.

In interogarea indicata in caseta proprietatilor Sursa randuri sau ListRowSource, includeti numai campurile care sunt absolut necesare. Campurile suplimentare pot scadea performanta.

Indexati (index: Facilitate care accelereaza cautarea si sortarea intr-un tabel bazat pe valori cheie si poate impune unicitatea pentru randurile dintr-un tabel. Cheia primara a unui tabel este automat indexata. Anumite campuri nu pot fi indexate datorita tipului lor de date.) primul camp afisat din caseta combo, caseta lista sau caseta lista verticala si campul legat (daca sunt diferite).

In casetele combo din formulare, setati proprietatea Auto Extindere la Nu daca nu este necesara caracteristica de completare la tastare.

Intr-un formular, daca proprietatea Auto Extindere a unei casete combo box este setata la Da, primul camp afisat ar trebui sa aiba tipul de date Text, ci nu numar. Pentru a gasi valoarea potrivita din lista, Microsoft Access efectueaza conversia valorii numerice la text. Daca tipul de date este Text, Microsoft Access nu trebuie sa efectueze aceasta conversie.

Intr-un formular, daca campul legat dintr-o caseta combo de alegere nu este campul:

Nu utilizati expresii (expresie: Orice combinatie de operatori matematici sau logici, constante, functii si nume de campuri, controale si proprietati evaluate ca valoare unica. Expresiile efectueaza calcule, manipuleaza caractere sau testeaza date.) pentru campul legat sau pentru campul afisat.

Nu utilizati restrictii in sursa de randuri.

Utilizati surse de randuri de tabel unic (sau interogare) mai bine decat de tabele multiple, daca este posibil.

Nu creati casete lista, casete combo sau lista verticala bazate pe date dintr-un tabel legat (tabel legat: Un tabel stocat intr-un fisier din afara bazei de date deschise, din care Access poate accesa inregistrari. Este posibila adaugarea, stergerea si editarea de inregistrari dintr-un tabel legat, insa nu i se poate modifica structura.) (extern) daca datele se vor modifica. Este mai bine in acest caz sa importati date in baza de date.

Nota Expertul de interogare nu este disponibil in paginile de acces la date. Expertii nu sunt disponibili intr-o pagina de acces la date autonoma sau cand indicati o pagina de acces la date la o baza de date alta decat cea curent deschisa. In ambele cazuri, va trebui sa creati o caseta lista sau o caseta lista verticala cu mijloace proprii.




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright