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
Imbunatatirea performantei raportului si subraportului



Imbunatatirea performantei raportului si subraportului



Exista cateva lucruri care se pot face pentru a imprima rapoartele mai repede.


Sfaturi generale


Se evita controale care se suprapun.

Se evita sortarea si gruparea in expresii.

Campurile Index (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.) se sorteaza sau grupeaza.

Se evita folosirea domeniului de functii agregate (functie agregata de domeniu: O functie, cum ar fi <b>DAvg</b> sau <b>DMax</b>, care se utilizeaza pentru a calcula statistici pentru un set de inregistrari (un domeniu).). Se include campul in interogarea de baza a raportului sau se foloseste un subraport (subraport: Un raport care este inclus intr-un alt raport.).

Asigurati-va ca interogarea de baza a raportului este optimizata.

Se foloseste proprietatea AreDate sau evenimentul AbsentaDate pentru a determina daca un raport este bazat pe un set de inregistrari gol.

Sfaturi pentru rapoarte care contin imagini si obiecte


Se folosesc bitmapuri si alte obiecte grafice economic.

Se transforma cadrele obiect nelegat (cadru de obiect nelegat: Control care se plaseaza intr-un formular sau raport pentru a include un obiect nelegat. Un obiect nelegat este un obiect, cum ar fi o imagine, a carui valoare nu este derivata din datele stocate intr-un tabel.) care afiseaza grafice in controale de tip imagine (control imagine: Control utilizat pentru afisarea unei imagini intr-un formular, raport sau pagina de acces la date.).

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

Sfaturi pentru subrapoarte




Subrapoartele se bazeaza mai bine pe interogari decat pe tabele si includ doar campuri din sursa de inregistrari care sunt absolut necesare. Extra campurile pot scadea performanta subraportului.

Se indexeaza toate campurile care sunt legate de raportul principal.

Se indexeaza orice campuri ale subraportului folosite pentru criterii (criterii: Conditii specificate pentru a limita inregistrarile incluse in setul de rezultate a unei interogari sau filtrari.).

Imbunatatirea performantei paginii de acces la date


Aveti cateva solutii pentru a face ca paginile de acces la date sa fie incarcate mai rapid in Vizualizare pagina (Vizualizare pagina: O fereastra Access in care se poate rasfoi continutul unei pagini de acces la date. Paginile au aceeasi functionalitate in Vizualizarea pagina ca in Internet Explorer 5.0 sau ulterior.) sau in Microsoft Internet Explorer 5.01 cu Service Pack 2 (SP2) sau mai recent.


Sfaturi generale


Cand utilizati o pagina de acces la date in Microsoft Access, inchideti toate obiectele bazei de date care nu sunt utilizate. Cand utilizati o pagina de acces la date in Internet Explorer, inchideti toate ferestrele care nu sunt utilizate.

In paginile de acces la date utilizate pentru introducerea de date, setati proprietatea DataEntry a paginii la True pentru ca pagina sa deschida o inregistrare necompletata.

Indexati toate campurile dupa care sortati, grupati sau filtrati.

Legati o pagina de acces la date la un fisier de date XML, pentru ca pagina sa obtina date dintr-un fisier amplasat pe un client local, nu prin accesarea serverului de baze de date.

Controale


Evitarea suprapunerii controalelor.

Utilizati controale extinse in loc de casete text pentru a afisa datele care nu sunt actualizabile — de exemplu, pentru a afisa valori de autonumerotare, valori derivate din expresii si hyperlink-uri.

Securitate  Utilizati controale legate sau controale hyperlink cu atentie. Utilizatori neautorizati pot insera text HTML daunator in aceste controale. Procesarea acestui text fara validare sau modificare poate duce la pierderea unor informatii personale sau a altor date. Pentru a impiedica dezvaluirea textului HTML continut intr-un control, codificati continutul controlului.


Imagini si obiecte


Utilizati fisiere bitmap si alte obiecte grafice cu cumpatare. Utilizati mai bine fisiere bitmap alb-negru decat color.

Pagini grupate


Asigurati-va ca proprietatea ExpandedByDefault este setata la False pentru cel mai inalt nivel de grup. Setarea ei la False pentru cel mai inalt nivel de grup va grabi alte interactiuni dupa ce pagina este deschisa.

Asigurati-va ca proprietatea DataPageSize a nivelului de grup este setata la un numar mai mic sau la All. Cu cat numarul este mai mic, cu atat sunt mai rapid afisate inregistrarile.

Intr-o pagina care contine inregistrari cu o relatie a unu la mai multi, grupati inregistrarile pe tabel, ci nu pe campuri sau expresii.

Intr-o pagina bazata pe tabele cu o relatie unu la mai multi, legati fiecare sectiune la un tabel, nu la o interogare. Microsoft Access preia inregistrari dintr-un tabel numai cand este nevoie pentru a le afisa in pagina. Cu o interogare, Access preia toate inregistrarile inainte de a afisa inregistrari in pagina. Utilizati o interogare numai cand doriti sa limitati datele utilizate in pagina, sa calculati valori agregate sau sa efectuati o activitate posibila numai intr-o interogare.


Despre realizarea bazei de date ca fisier MDE pentru a imbunatati performanta


Daca baza de date contine cod Microsoft Visual Basic for Applications (VBA) (Visual Basic pentru Aplicatii (VBA): O versiune de limbaj pentru macrocomenzi a Visual Basic, utilizata pentru programarea aplicatiilor Windows si este inclusa in unele aplicatii Microsoft.), salvarea bazei de date Microsoft Access (baza de date: O colectie de date relative la un anumit subiect sau scop. Intr-o baza de date, informatiile despre o anumita entitate, cum ar fi un angajat sau o comanda, este aranjata in tabele, inregistrari si campuri.) ca fisier MDE compileaza toate modulele, elimina tot codul sursa editabil si compacteaza baza de date destinatie. Codul Visual Basic va continua sa se execute, dar nu va fi vizualizat sau editat.


Securitate  Salvarea bazei de date ca fisier MDE contribuie la protejarea formularelor si rapoartelor fara sa ceara utilizatorilor sa se conecteze sau sa creeze si sa gestioneze conturile utilizator (cont de utilizator: Un cont identificat prin nume de utilizator si de ID personal (PID) care este creat pentru gestionarea permisiunilor utilizatorilor de a accesa obiecte ale bazelor de date intr-un grup de lucru Access.) si permisiunile (permisiuni: Un set de atribute care specifica ce tip de acces are un utilizator la datele sau la obiectele dintr-o baza de date.) necesare pentru securitatea la nivel de utilizator (securitate la nivel de utilizator: Cand se utilizeaza securitatea la nivel de utilizator intr-o baza de date Access, un administrator al bazei de date sau proprietarul unui obiect' poate acorda utilizatorilor individuali sau grupurilor de utilizatori anumite permisiuni pe tabele, interogari, formulare, rapoarte si macrocomenzi.).



Baza de date va continua sa functioneze normal—-datele se actualizeaza si rapoartele se executa. Suplimentar, dimensiunea bazei de date se va reduce prin eliminarea codului, astfel utilizarea memoriei se optimizeaza, ceea ce va imbunatati performanta.


Salvarea bazei de date Access ca fisier MDE previne urmatoarele actiuni:


Vizualizarea, modificarea sau crearea formularelor, rapoartelor sau modulelor in modul Vizualizare proiect.

Adaugarea, stergerea sau modificarea referintelor la baze de date sau la biblioteci obiect.

Modificarea codului — un fisier MDE nu contine cod sursa.

Importul sau exportul formularelor, rapoartelor sau modulelor. Oricum, tabelele, interogarile, paginile de acces la date (pagina de acces date: O pagina Web, publicata din Acces, care are o conexiune la o baza de date. Intr-o pagina de acces date se vizualizeaza, se adauga, se editeaza si se manipuleaza datele stocate in baza de date. Este posibil ca o pagina sa contina, de asemenea, date din alte surse, cum ar fi Excel.) si macrocomenzile se importa din, sau se exporta in baze de date non-MDE.

Consideratii pentru modificarea formei formularelor, rapoartelor sau modulelor


Se pastreaza o copie a bazei de date Access originale. Daca este necesara modificarea formei formularelor, rapoartelor sau modulelor intr-un fisier MDE, trebuie sa se modifice baza de data Access originala, apoi sa se salveze din nou ca fisier MDE. Salvarea unei baze de date Access care contine tabele ca fisier MDE creeaza complicatii cu privire la versiunile diferite ale datelor daca este necesar sa se modifice ulterior forma formularelor, rapoartelor sau modulelor. Din acest motiv, salvarea unei baze de date Access ca fisier MDE este cea mai convenabila pentru baza de date interfata a unei aplicatii front-end/back-end (aplicatii front-end/back-end: Aplicatie constand dintr-un fisier baza de date 'back-end' care contine tabele si copii ale unui fisier baza de date 'front-end' care contine toate celelalte obiecte baza de date cu legaturi la tabelele “back-end”.).


Codul nu mai utilizeaza securitatea la nivel de utilizator


In versiunile Access anterioare, era posibil sa se utilizeze securitatea la nivel utilizator impreuna cu modulele VBA. In Microsoft Access 2000 si ulterior, intregul cod Visual Basic pentru un fisier baza de date Access (.mdb) sau pentru un fisier proiect Access (.adp) (proiect Microsoft Access: Un fisier Access care se conecteaza la o baza de date Microsoft SQL Server si se utilizeaza pentru a crea aplicatii client/server. Un fisier proiect nu' contine date sau obiecte bazate pe definitii de date, precum tabele si vizualizari.), inclusiv modulele de sine statatoare (modul standard: Modul in care se amplaseaza procedurile <b>Sub</b> si <b>Function</b> care vor fi disponibile altor proceduri din cadrul bazei de date.) si modulele clasa (modul de clasa: Un modul care contine definitia pentru un obiect nou. Fiecare instanta a unei clase creeaza un nou obiect. Procedurile definite in modul devin proprietati si metode ale obiectului. Modulul de clasa poate exista independent sau cu formulare si rapoarte.) (cum ar fi codul asociat formularelor si rapoartelor) trebuie sa activeze securitatea prin setaera unei parole sau prin salvarea bazei de date ca fisier MDE sau ADE, ceea ce elimina codul sursa.


Consideratii inainte de salvarea bazei de date ca fisier MDE


Unele restrictii limiteaza salvarea bazei de date Access ca fisier MDE:


Trebuie sa aveti acces protejat prin parola la codul Visual Basic.

Daca baza de date se reproduce, mai intai eliminati reproducerea (reproducere: Procesul de copiere a bazei de date astfel incat doua sau mai multe copii sa poata face schimb de date sau obiecte reproduse. Acest schimb se numeste sincronizare.).

Daca baza de date Access se refera la alta baza de date Access sau la alt program de completare (componenta inclusa la cerere: Un program suplimentar care adauga comenzi sau caracteristici particularizate in Microsoft Office.), este necesar sa salvati toate bazele de date Access sau toate programele de completare din lantul de referinte ca fisiere MDE.

Suplimentar, daca definiti securitatea cu parola generica pentru baza de date sau cu parole la nivel de utilizator, inainte de salvarea unei baze de date Access ca fisier MDE, aceste caracteristici se vor aplica si fisierului MDE creat din acea baza de date. Daca baza de date are securitatea definita cu parola generica pentru baza de date sau cu parole la nivel de utilizator si intentionati sa eliminati aceste caracteristici, este necesar sa le eliminati inainte de salvarea bazei de date ca fisier MDE.


Pentru a salva ca fisier MDE o baza de date Access care a angajat securitatea la nivel de utilizator, este necesara indeplinirea cerintelor urmatoare inainte de a trece la executie:


Trebuie sa va raliati la fisierul de informatii al grupului de lucru (fisier de informatii al grupului de lucru: Un fisier pe care Access il citeste la pornire care contine informatii despre utilizatorii dintr-un grup de lucru. Aceasta informatie include numele de cont ale utilizatorilor , parolele lor, si grupurile in care sunt membri.) care defineste conturile de utilizator utilizate pentru a accesa baza de date sau la fisierul grupului de lucru utilizat in momentul crearii bazei de date.

Contul utilizatorului trebuie sa aiba permisiunile Deschidere/Executie si Deschidere exclusiva pentru baza de date.

Contul utilizator trebuie sa aiba permisiunile Modify Design sau Administer pentru orice tabele din baza de date sau trebuie sa fiti proprietarul (proprietar: Cand se utilizeaza securitatea, este contul de utilizator care detine controlul asupra unei baze de date sau a obiectelor de baza de date. In mod implicit, contul de utilizator care a creat baza de date sau obiectul din baza de date este proprietarul.) oricaror tabele din baza de date.

Contul utilizator trebuie sa aiba permisiuni Read Design pentru toate obiectele din baza de date.

Despre referinte si fisiere MDE


Daca se creeaza un fisier MDE dintr-o baza de date Microsoft Access (.mdb) sau dintr-un program de completare (.mda) (componenta inclusa la cerere: Un program suplimentar care adauga comenzi sau caracteristici particularizate in Microsoft Office.) care se refera la alta baza de date Access sau la alt program de completare, Access afiseaza un mesaj de eroare si nu termina operatia. Pentru a salva ca fisier MDE baza de date care se refera la o alta baza de date, trebuie sa salvati toate bazele de date din lantul de referinte ca fisiere MDE, incepand cu prima baza de date referita. Dupa salvarea primei baze de date ca fisier MDE, este necesar sa actualizati referinta din urmatoarea baza de date pentru a indica noul fisier MDE, inainte de a o salva pe aceasta ca fisier MDE, si asa mai departe.


De exemplu, daca Database1.mdb se refera la Database2.mdb, care se refera la Database3.mda, se procedeaza dupa cum urmeaza:


Salvati Database3.mda ca Database3.mde.

Deschideti Database 2.mdb si modificati referinta sa astfel incat sa indice noul fisier Database3.mde.

Salvati Database2.mdb ca Database2.mde.

Deschideti Database1.mdb si modificati referinta sa astfel incat sa indice noul fisier Database2.mde.

Salvati Database1.mdb ca Database1.mde.

Despre salvarea unei baze de date reproduse ca fisier MDE


O baza de date reprodusa (fie o reproducere (reproducere: O copie a bazei de date care este membru al unui set de reproduceri si se poate sincroniza cu alte reproduceri din set. Datele modificate dintr-un tabel reprodus al unei reproduceri sunt trimise si aplicate celorlalte reproduceri.) fie un Coordonator de reproduceri (Coordonator de reproduceri: Singurul membru al setului de reproduceri in care se pot face modificari ale structurii bazei de date care se pot propaga in alte reproduceri.)) nu se salveaza ca fisier MDE. Pentru a salva o baza de date reprodusa ca fisier MDE, intai se elimina reproducerea (reproducere: Procesul de copiere a bazei de date astfel incat doua sau mai multe copii sa poata face schimb de date sau obiecte reproduse. Acest schimb se numeste sincronizare.).


Odata ce o baza de date se salveaza ca fisier MDE, nu se reproduce; reproducerea se recomanda numai in situatii in care nu se mai fac modificari ulterioare in baza de date originala. Nu exista nici un mod de a face modificari in forma formularelor, rapoartelor sau codului in fisierul Coordonator de reproduceri MDE, si modificarile de forma facute in baza de date originala nu se sincronizeaza (sincronizare: Procesul de actualizare a doi membri ai unui set de reproduceri transferand toate inregistrarile si obiectele actualizate din fiecare membru. Doi membri ai unui set de de reproduceri sunt sincronizati cand modificarile din fiecare au fost aplicate celuilalt.) cu reproducerile MDE pre-existente. Din acest motiv, daca este necesar sa se faca o modificare forma intr-un set de reproduceri (set de reproduceri: Coordonatorul de reproduceri si toate reproducerile care partajeaza aceeasi forma a bazei de date si identificatorul unic al setului de reproduceri.) de fisiere MDE, se face modificarea in baza de date originala, se salveaza din nou ca fisier MDE, apoi se creeaza si se repartizeaza un intreg set de reproduceri din fisierul MDE nou.


Despre compactarea unei baze de date Access


Microsoft Access combina compactarea si remedierea unui fisier tip Access (fisier Microsoft Access: Un fisier baza de date Access sau proiect Access. O baza de date Access stocheaza obiectele bazei de date si datele intr-un fisier .mdb. Un fisier proiect n'u contine date si se utilizeaza pentru conectarea la o baza de date Microsoft SQL Server.) intr-un singur proces.




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