Miért érdemes lekérdezéseket használni a számított mezők helyett a hozzáférési táblákhoz?

Oszd meg most:

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

Hozzon létre lekérdezéseket az MS Accessben a számított mezők helyettA 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

Lekérdezések létrehozása az Ms AccessbenA lekérdezések jobb alternatívát jelentenek a számított mezők helyett, mivel nem tárolják az értéket egy táblázatban. A lekérdezések hasznosak az adatkezelési feladatok automatizálásában és a változások felülvizsgálatában. A lekérdezések a Lekérdezés varázslóval vagy a Deign nézetben hozhatók létre.

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

Oszd meg most:

Hozzászólások lezárva.