Hvorfor man bør bruke spørringer i stedet for beregnede felt for tilgangstabeller

Artikkelen forklarer hvorfor brukerne bør unngå å bruke cberegnede felt i databasen og i stedet bruke Queries.

MS Access lar brukerne lage beregnede kolonner (felttype) i tabelldesignet for å utføre ulike beregninger, men oftere bryter det reglene for normalisering. Det anbefales derfor å bruke Queries i stedet for beregnede felt. Denne artikkelen vil utdype dette punktet i detalj.

Beregnede felt i MS Access

Opprett spørringer i MS Access i stedet for beregnede feltBeregnede felt er en integrert del av regnearket og er utformet for å hjelpe brukere med å utvikle applikasjoner effektivt. Men i henhold til normaliseringsregelen, anbefales det ikke å lagre verdier som er avhengige av andre felt for å unngå forvirring og uregelmessigheter. Beregnede felt, til tross for at de er hendige og enkle å bruke, bør unngås fordi de ikke er i stand til å kalle brukerdefinerte funksjoner da de kun er programmert til å kjøre de innebygde funksjonene. Access tillater ikke at beregnede felt inkluderer felt fra forskjellige tabeller eller spørringer. Brukere må også oppgi alle andre parametere for å unngå feil. Det er også verdt å tenke på at resultatene av beregnede felt beregnes kun når de genereres under kjøring, dvs. i det øyeblikket en spørring eller en rapport er basert på en spørring utføres.

Det skal bemerkes at Access-versjoner før MS Access 2010 ikke ville være i stand til å fungere tabellene og dermed begrense bruken. Påliteligheten til kalkulerte felt er relativt lav da resultatene knapt blir oppdatert riktig ved endring av uttrykket etter at data er lagt inn i tabellen. Dette er hovedgrunnene til å unngå beregnede felt.

Spørringer

Lag spørringer i Ms AccessSpørringer er et bedre alternativ til kalkulerte felt fordi de ikke lagrer verdien i en tabell. Forespørsler er nyttige for å automatisere databehandlingsoppgaver og revisjon av endringer. Forespørsler kan opprettes ved hjelp av spørringsveiviseren eller i Deign-visning.

La oss ta et eksempel på to felt, Quantity og UnitCost, hvor brukeren trenger uttrykket Kvantitet * UnitCost til et annet felt, 'Beløp.' Så i stedet for å bruke Calculate-felt, bør brukeren opprette en spørring basert på tabellen. De kan skrive uttrykket i feltraden i spørringsdesign, og det kan skrives som følgende

Amount: [Quantity] * [UnitCost]

Det vil opprette et annet felt kalt Beløp, som vil være enklere og mer effektivt. Skjemaene og rapportene basert på denne spørringen vil behandle de beregnede feltene som alle andre poster.

Lagre et beregnet resultat

Det er også noen få tilfeller der brukere føler behov for å lagre en annen verdi, og noen fleksible regler. Det kan imidlertid gjøres ved hjelp av After Update-hendelsen som vil tillate brukere å overstyre beregningen og angi en annen verdi i henhold til deres preferanser.

I MS Access 2010 versjonen kan man velge Calculated Data type som vil vise uttrykket. Brukere kan skrive det uttrykket (si [Quantity]*[Unitprice]), og Access vil gjøre beregningene hver gang en bruker går inn i posten. Problemet med funksjonen er at det er begrensede uttrykk og dermed begrenser brukerne til å bruke den til virkelige formål.

Som Access-bruker bør du alltid være forberedt på å håndtere hendelser med datakorrupsjon. I tilfelle du støter på et slikt scenario, ikke nøl med å ringe inn et kraftig verktøy som DataNumen Access Repair til fikse mdb filer.

Forfatterintroduksjon:

Vivian Stevens er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparere sql og excel-programvareprodukter for gjenoppretting. For mer informasjon besøk www.datanumen. Med

Kommentarer er stengt.