Tento článok vysvetľuje, prečo by sa používatelia mali vyhnúť používaniu cvypočítané polia v databáze a namiesto toho použite Dotazy.
MS Access umožňuje svojim používateľom vytvárať v dizajne tabuľky vypočítané stĺpce (typ poľa) na vykonávanie rôznych výpočtov, ale častejšie porušuje pravidlá normalizácie. Preto sa odporúča namiesto vypočítaných polí použiť Dotazy. Tento článok podrobne rozpracuje tento bod.
Vypočítané polia v MS Access
Vypočítané polia sú neoddeliteľnou súčasťou tabuľky a sú navrhnuté tak, aby pomáhali používateľom efektívne vyvíjať aplikácie. Podľa normalizačného pravidla sa však neodporúča ukladať hodnoty, ktoré závisia od iných polí, aby nedošlo k zámene a nepravidelnosti. Vypočítavaným poliam sa treba vyhnúť, napriek tomu, že sú praktické a ľahko použiteľné, pretože sa nedokážu volať používateľom definované funkcie, pretože sú naprogramované iba na vykonávanie vstavaných funkcií. Access neumožňuje, aby vypočítané polia obsahovali polia z rôznych tabuliek alebo dotazov. Používatelia tiež musia uviesť všetky ostatné parametre, aby sa vyhli chybám. Je tiež potrebné zvážiť, že výsledky vypočítaných polí sa počítajú iba vtedy, ak sú generované za behu, tj v okamihu vykonania dotazu alebo správy založenej na dotaze.
Je potrebné poznamenať, že verzie Accessu pred MS Access 2010 nebudú schopné pracovať s tabuľkami, čím sa obmedzí ich použitie. Spoľahlivosť vypočítaných polí je pomerne nízka, pretože výsledky sa ťažko aktualizujú správne pri zmene výrazu po zadaní údajov do tabuľky. To sú hlavné dôvody, prečo sa vyhnúť vypočítaným poliam.
Otázky

Vezmime si príklad dvoch polí, Množstvo a Jednotková cena, kde používateľ potrebuje výraz Množstvo * Jednotková cena pre iné pole, „Suma“. Namiesto použitia polí Vypočítať by mal používateľ vytvoriť dotaz na základe tabuľky. Výraz môže zadať do riadka Pole v návrhu dotazu a môže byť zapísaný nasledovne.
Amount: [Quantity] * [UnitCost]
Vytvorí ďalšie pole s názvom Množstvo, ktoré by bolo jednoduchšie a efektívnejšie. Formuláre a správy založené na tomto dotaze budú s vypočítanými poľami zaobchádzať ako s akýmkoľvek iným záznamom.
Uloženie vypočítaného výsledku
Existuje tiež niekoľko prípadov, keď používatelia cítia potrebu uložiť inú hodnotu a niektoré flexibilné pravidlá. Dá sa to však urobiť pomocou udalosti After Update, ktorá umožní používateľom prepísať výpočet a zadať inú hodnotu podľa svojich preferencií.
Vo verzii MS Access 2010 je možné zvoliť typ vypočítaných údajov, ktorý bude výraz zobrazovať. Používatelia môžu zadať tento výraz (napríklad [Množstvo] * [Jednotková cena]) a Access vykoná výpočty zakaždým, keď používateľ zadá záznam. Problém s touto funkciou je, že existujú obmedzené výrazy, ktoré používateľom bránia používať ich na skutočné účely.
Ako používateľ Accessu by ste mali byť vždy pripravení čeliť prípadom poškodenia údajov. Ak sa stretnete s takýmto scenárom, neváhajte zavolať výkonný nástroj ako DataNumen Access Repair na opraviť mdb súbory.
Úvod autora:
Vivian Stevens je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane oprava sql a vynikajúce softvérové produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S