A cikk elmagyarázza, hogy a felhasználók miért kerüljék el a használatát ckiszámított mezőket az adatbázisban, és helyette a Lekérdezéseket használja.
Az MS Access lehetővé teszi felhasználói számára, hogy a táblázattervben számított oszlopokat (mezőtípus) hozzanak létre a különféle számítások elvégzéséhez, de gyakrabban megszegi a normalizálás szabályait. Ezért javasolt a lekérdezések használata a számított mezők helyett. Ez a cikk ezt a pontot részletesen kidolgozza.
Számított mezők az MS Accessben
A kiszámított mezők a táblázat szerves részét képezik, és célja, hogy segítse a felhasználókat az alkalmazások hatékony fejlesztésében. A normalizálási szabály szerint azonban nem ajánlott olyan értékeket tárolni, amelyek más mezőktől függenek a zavarok és szabálytalanságok elkerülése érdekében. A kiszámított mezőket annak ellenére, hogy praktikus és könnyen használható, kerülni kell, mert nem képesek meghívni a felhasználó által definiált függvényeket, mivel csak a beépített függvények futtatására vannak programozva. Az Access nem engedélyezi, hogy a számított mezők különböző táblákból vagy lekérdezésekből származó mezőket tartalmazzanak. A hibák elkerülése érdekében a felhasználóknak minden egyéb paramétert is meg kell adniuk. Érdemes azt is figyelembe venni, hogy a számított mezők eredményeit csak akkor számítjuk ki, ha azok futási időben, azaz egy lekérdezés vagy egy lekérdezés alapján készült jelentés végrehajtásának pillanatában keletkeznek.
Megjegyzendő, hogy az MS Access 2010 előtti Access verziók nem lennének képesek a táblák működésére, ami korlátozza a használatát. A Számított mezők megbízhatósága viszonylag alacsony, mivel az eredmények alig frissülnek helyesen a kifejezés megváltoztatásakor, miután az adatokat bevitték a táblázatba. Ezek a fő okok a számított mezők elkerülésére.
Lekérdezések

Vegyünk egy példát két mezőre, a Quantity és UnitCost, ahol a Felhasználónak a Quantity * UnitC kifejezésre van szükségeost egy másik mezőbe, az "Összeg." Tehát a Mezők kiszámítása helyett a felhasználónak létre kell hoznia egy lekérdezést a táblázat alapján. A kifejezést beírhatják a lekérdezésterv Mező sorába, és a következőképpen írható fel
Amount: [Quantity] * [UnitCost]
Létrehoz egy másik mezőt Amount néven, ami egyszerűbb és hatékonyabb lenne. Az ezen a lekérdezésen alapuló űrlapok és jelentések a számított mezőket minden más rekordhoz hasonlóan kezelik.
Számított eredmény tárolása
Vannak olyan esetek is, amikor a felhasználók úgy érzik, hogy más értékeket és rugalmas szabályokat kell tárolniuk. Ez azonban megtehető az After Update esemény segítségével, amely lehetővé teszi a felhasználók számára, hogy felülbírálják a számítást, és tetszés szerint eltérő értékeket adjanak meg.
Az MS Access 2010 verziójában kiválasztható a számított adattípus, amely megjeleníti a kifejezést. A felhasználók beírhatják ezt a kifejezést (mondjuk [Mennyiség]*[Egységár]), és az Access minden alkalommal elvégzi a számításokat, amikor a felhasználó belép a rekordba. A funkcióval az a probléma, hogy korlátozottak a kifejezések, ami korlátozza a felhasználókat, hogy valódi célokra használják.
Access-felhasználóként mindig fel kell készülnie az adatsérülések kezelésére. Ha ilyen forgatókönyvvel találkozik, ne habozzon hívni egy olyan hatékony eszközt, mint pl DataNumen Access Repair nak nek fix mdb fájlokat.
Szerző Bevezetés:
Vivian Stevens adat-helyreállítási szakértő DataNumen, Inc., amely világelső az adat-helyreállítási technológiák területén, beleértve javítás sql és Excel helyreállítási szoftvertermékek. További információért látogasson el www.datanumen.com