Zašto biste trebali koristiti upite umjesto izračunatih polja za Accessove tablice

Podijeli sada:

U članku se objašnjava zašto bi korisnici trebali izbjegavati korištenje cizračunata polja u bazi podataka i umjesto toga koristite upite.

MS Access svojim korisnicima omogućuje stvaranje izračunatih stupaca (vrsta polja) u dizajnu tablice za izvođenje raznih izračuna, ali češće krši pravila normalizacije. Stoga se preporučuje korištenje upita umjesto izračunatih polja. Ovaj članak će detaljno razraditi ovu točku.

Izračunata polja u MS Accessu

Kreirajte upite u MS Accessu umjesto izračunatih poljaIzračunata polja sastavni su dio proračunske tablice i dizajnirana su da pomognu korisnicima u učinkovitom razvoju aplikacija. Ali prema pravilu normalizacije, ne preporučuje se pohranjivanje vrijednosti koje ovise o drugim poljima kako bi se izbjegla zabuna i nepravilnosti. Izračunata polja, unatoč tome što su zgodna i jednostavna za korištenje, treba izbjegavati jer ne mogu pozvati korisnički definirane funkcije jer su programirana samo za pokretanje ugrađenih funkcija. Access ne dopušta da izračunata polja uključuju polja iz različitih tablica ili upita. Korisnici također moraju navesti sve ostale parametre kako bi izbjegli pogreške. Također je vrijedno uzeti u obzir da se rezultati izračunatih polja izračunavaju samo kada su generirani u vrijeme izvođenja, tj. u trenutku izvršavanja upita ili izvješća temeljenog na upitu.

Treba napomenuti da verzije Accessa prije MS Accessa 2010 ne bi mogle funkcionirati s tablicama, što ograničava njegovu upotrebu. Pouzdanost izračunatih polja relativno je niska jer se rezultati teško ispravno ažuriraju nakon promjene izraza nakon što se podaci unesu u tablicu. Ovo su glavni razlozi za izbjegavanje izračunatih polja.

Upiti

Kreirajte upite u Ms AccessuUpiti su bolja alternativa izračunatim poljima jer ne pohranjuju vrijednost u tablicu. Upiti su korisni u automatizaciji zadataka upravljanja podacima i reviziji promjena. Upiti se mogu izraditi pomoću čarobnjaka za upite ili u prikazu Deign.

Uzmimo primjer dva polja, Količina i JediničnaCijena, gdje korisnik treba izraz Količina * JediničnaCijena za drugo polje, 'Iznos'. Dakle, umjesto korištenja polja Izračunaj, korisnik bi trebao stvoriti upit na temelju tablice. Izraz može upisati u redak Polje dizajna upita, a može se napisati kao sljedeće

Amount: [Quantity] * [UnitCost]

To će stvoriti još jedno polje pod nazivom Količina, koje bi bilo jednostavnije i učinkovitije. Obrasci i izvješća temeljena na ovom upitu tretirat će izračunata polja kao bilo koji drugi zapis.

Pohranjivanje izračunatog rezultata

Također postoji nekoliko slučajeva u kojima korisnici osjećaju potrebu za pohranjivanjem različite vrijednosti i nekih fleksibilnih pravila. Međutim, to se može učiniti uz pomoć događaja Nakon ažuriranja koji bi korisnicima omogućio da nadjačaju izračun i unesu drugu vrijednost prema svojim željama.

U verziji MS Access 2010, može se odabrati Calculated Data type koji će prikazati izraz. Korisnici mogu upisati taj izraz (recimo [Količina]*[Jedinična cijena]), a Access će izvršiti izračune svaki put kada korisnik unese zapis. Problem sa značajkom je taj što postoje ograničeni izrazi koji ograničavaju korisnike da je koriste u stvarne svrhe.

Kao korisnik programa Access, uvijek biste trebali biti spremni nositi se sa slučajevima oštećenja podataka. U slučaju da naiđete na takav scenarij, nemojte se ustručavati pozvati moćan alat poput DataNumen Access Repair do popraviti mdb slika.

Uvod za autora:

Vivian Stevens stručnjakinja je za oporavak podataka u DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući popravi sql i excel softverski proizvodi za oporavak. Za više informacija posjetite www.datanumen.com

Podijeli sada:

Komentari su zatvoreni.