Miksi Access-taulukoissa tulisi käyttää kyselyjä laskettujen kenttien sijasta

Artikkelissa selitetään, miksi käyttäjien tulisi välttää käyttöä clasketut kentät tietokannassa ja käyttävät sen sijaan kyselyitä.

MS Access antaa käyttäjilleen mahdollisuuden luoda laskettuja sarakkeita (kenttätyyppi) taulukon suunnitteluun erilaisten laskelmien suorittamiseksi, mutta useammin se rikkoo normalisointisääntöjä. Siksi on suositeltavaa käyttää kyselyjä laskettujen kenttien sijaan. Tässä artikkelissa käsitellään tätä kohtaa yksityiskohtaisesti.

Lasketut kentät MS Accessissa

Luo kyselyjä MS Accessissa laskettujen kenttien sijaanLasketut kentät ovat olennainen osa laskentataulukkoa ja on suunniteltu auttamaan käyttäjiä kehittämään sovelluksia tehokkaasti. Normalisointisäännön mukaan ei kuitenkaan ole suositeltavaa tallentaa muista kentistä riippuvia arvoja sekaannusten ja epäsäännöllisyyden välttämiseksi. Laskettuja kenttiä tulisi välttää, vaikka ne ovat käteviä ja helppokäyttöisiä, koska ne eivät pysty kutsumaan käyttäjän määrittelemiä toimintoja, koska ne on ohjelmoitu vain suorittamaan sisäänrakennettuja toimintoja. Access ei salli laskettujen kenttien sisällyttää kenttiä eri taulukoista tai kyselyistä. Käyttäjien on myös annettava kaikki muut parametrit virheiden välttämiseksi. On myös syytä harkita, että laskettujen kenttien tulokset lasketaan vain, kun ne luodaan ajon aikana, ts. Kyselyn tai kyselyyn perustuvan raportin suoritushetkellä.

On huomattava, että Access-versiot ennen MS Access 2010: tä eivät pystyisi toimimaan taulukoissa, mikä rajoittaisi sen käyttöä. Laskettujen kenttien luotettavuus on suhteellisen heikko, koska tuloksia tuskin päivitetään oikein, kun lauseketta muutetaan sen jälkeen, kun tiedot on syötetty taulukkoon. Nämä ovat tärkeimmät syyt laskettujen kenttien välttämiselle.

Kyselyt

Luo kyselyjä Ms AccessissaKyselyt ovat parempi vaihtoehto Lasketut-kentille, koska ne eivät tallenna arvoa taulukkoon. Kyselyt auttavat automatisoimaan tiedonhallintatehtäviä ja tarkistamaan muutoksia. Kyselyjä voidaan luoda ohjatulla kyselytoiminnolla tai Deign-näkymässä.

Otetaan esimerkki kahdesta kentästä, Quantity ja UnitCost, joissa käyttäjä tarvitsee Quantity * UnitCost -lausekkeen toiseen kenttään, 'Amount'. Joten laskentakenttien käyttämisen sijaan käyttäjän tulisi luoda kysely taulukon perusteella. Hän voi kirjoittaa lausekkeen kyselyn suunnittelun Kenttä-riville, ja se voidaan kirjoittaa seuraavasti:

Amount: [Quantity] * [UnitCost]

Se luo uuden kentän nimeltä Määrä, joka olisi yksinkertaisempi ja tehokkaampi. Tähän kyselyyn perustuvat lomakkeet ja raportit käsittelevät laskettuja kenttiä kuten kaikkia muita tietueita.

Lasketun tuloksen tallentaminen

On myös muutamia tapauksia, joissa käyttäjät kokevat tarpeen tallentaa erilainen arvo, ja joitain joustavia sääntöjä. Se voidaan kuitenkin tehdä After Update -tapahtuman avulla, jonka avulla käyttäjät voivat ohittaa laskutoimituksen ja syöttää eri arvon mieltymystensä mukaan.

MS Access 2010 -versiossa voidaan valita lasketun datan tyyppi, joka näyttää lausekkeen. Käyttäjät voivat kirjoittaa kyseisen lausekkeen (sanoa [Määrä] * [Yksikköhinta]), ja Access suorittaa laskelmat aina, kun käyttäjä syöttää tietueen. Ominaisuuden ongelma on se, että on olemassa rajoitettuja lausekkeita, mikä rajoittaa käyttäjiä käyttämään sitä todellisiin tarkoituksiin.

Access-käyttäjänä sinun tulee aina olla valmis käsittelemään tietojen vioittumista. Jos kohtaat tällaisen tilanteen, älä epäröi kutsua tehokkaan työkalun kaltaista DataNumen Access Repair että korjaa mdb tiedostoja.

Tekijän esittely:

Vivian Stevens on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoissa, mukaan lukien korjaus sql ja Excel-palautusohjelmistotuotteet. Lisätietoja osoitteessa www.datanumen.com

Kommenttien lisääminen on estetty.