Rakstā ir paskaidrots, kāpēc lietotājiem vajadzētu izvairīties no lietošanas caprēķinātos laukus datu bāzē un tā vietā izmantot vaicājumus.
MS Access ļauj lietotājiem izveidot aprēķinātas kolonnas (lauka tipu) tabulas noformējumā, lai veiktu dažādus aprēķinus, taču biežāk tas pārkāpj normalizācijas noteikumus. Tāpēc aprēķināto lauku vietā ieteicams izmantot vaicājumus. Šis raksts sīki izstrādās šo punktu.
Aprēķinātie lauki MS Access
Aprēķinātie lauki ir neatņemama izklājlapas sastāvdaļa, un tie ir paredzēti, lai palīdzētu lietotājiem efektīvi izstrādāt lietojumprogrammas. Bet, kā paredzēts normalizācijas noteikumā, nav ieteicams saglabāt vērtības, kas ir atkarīgas no citiem laukiem, lai izvairītos no neskaidrībām un nelikumībām. Neskatoties uz to, ka aprēķinātie lauki ir ērti un ērti lietojami, jāizvairās, jo tie nevar izsaukt lietotāja definētas funkcijas, jo tie ir ieprogrammēti tikai iebūvēto funkciju izpildei. Piekļuve neļauj aprēķinātajos laukos iekļaut laukus no dažādām tabulām vai vaicājumiem. Lietotājiem ir jānorāda arī visi pārējie parametri, lai izvairītos no kļūdām. Ir arī vērts apsvērt, ka aprēķināto lauku rezultāti tiek aprēķināti tikai tad, kad tie tiek ģenerēti izpildes laikā, ti, vaicājuma vai atskaites izpildes brīdī, pamatojoties uz vaicājumu.
Jāatzīmē, ka Access versijas pirms MS Access 2010 nevarētu darboties tabulās, tādējādi ierobežojot tās izmantošanu. Aprēķināto lauku ticamība ir salīdzinoši zema, jo, mainot izteiksmi pēc datu ievadīšanas tabulā, rezultāti gandrīz netiek pareizi atjaunināti. Šie ir galvenie iemesli, kāpēc jāizvairās no aprēķinātajiem laukiem.
Vaicājumi

Ņemsim piemēru ar diviem laukiem — Daudzums un VienībasIzmaksas, kur lietotājam ir nepieciešama izteiksme Daudzums * VienībasIzmaksas citā laukā — Summa. Tātad lietotājam, nevis izmantojot Aprēķināšanas laukus, ir jāizveido vaicājums, pamatojoties uz tabulu. Viņš var ierakstīt izteiksmi vaicājuma noformējuma rindā Lauks, un to var uzrakstīt šādi:
Amount: [Quantity] * [UnitCost]
Tas izveidos vēl vienu lauku ar nosaukumu Summa, kas būtu vienkāršāks un efektīvāks. Veidlapās un pārskatos, kuru pamatā ir šis vaicājums, aprēķinātie lauki tiks apstrādāti tāpat kā citi ieraksti.
Aprēķināta rezultāta glabāšana
Ir arī daži gadījumi, kad lietotāji uzskata, ka ir jāuzglabā atšķirīga vērtība, un daži elastīgi noteikumi. Tomēr to var izdarīt ar notikumu Pēc atjaunināšanas, kas lietotājiem ļautu ignorēt aprēķinu un ievadīt atšķirīgu vērtību atbilstoši viņu vēlmēm.
MS Access 2010 versijā var izvēlēties aprēķināto datu tipu, kas parādīs izteiksmi. Lietotāji var ierakstīt šo izteiksmi (teiksim [Daudzums] * [Vienības cena]), un Access veiks aprēķinus katru reizi, kad lietotājs ievadīs ierakstu. Funkcijas problēma ir tā, ka ir ierobežoti izteicieni, tādējādi ierobežojot lietotājus to izmantot reāliem mērķiem.
Kā Access lietotājam vienmēr jābūt gatavam tikt galā ar datu korupcijas gadījumiem. Ja jums rodas šāds scenārijs, nevilcinieties izsaukt spēcīgu rīku, piemēram, DataNumen Access Repair uz labot mdb faili.
Autora ievads:
Vivians Stīvenss ir datu atkopšanas eksperts DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp remonta kv un Excel atkopšanas programmatūras produkti. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar