I Microsoft Access är en formel ett uttryck som beräknar ett värde. Det används för att skapa beräknade fält i frågor, formulär, rapporter och tabeller (även om de är mindre vanliga i tabellerna själva). Formeln använder operatörer, funktioner och fältnamn för att ge ett resultat.
Här är en uppdelning:
* där de används: Formler finns oftast i frågesignvy (för att lägga till beräknade kolumner till dina frågeställningar) och i kontrollkällan till en form eller rapportkontroll (för att visa ett beräknat värde).
* vad de består av: Åtkomstformler Använd en syntax som liknar andra programmeringsspråk, inklusive:
* Fältnamn: Dessa representerar kolumnerna i dina tabeller eller frågor (t.ex. `[OrderAmount]`, `[UnitPrice]`). Fästen är i allmänhet nödvändiga för att undvika tvetydighet.
* Operatörer: Dessa utför beräkningar (t.ex. `+`, `-`,`*`,`/`,` =`,`> `,` <`,` och`, `eller`,` som ',' in ').
* Funktioner: Inbyggda funktioner ger mer komplexa beräkningar (t.ex. `sum ()`, `AVG ()`, `count ()`, `date ()`, `iif ()`, `isnull ()`). Dessa funktioner tar ofta argument (värden de arbetar på).
* konstanter: Dessa är fasta värden (t.ex. `10`,` "Hej", `#1/1/2024#`).
* Datatyper: Formeln måste ge ett resultat av en kompatibel datatyp (nummer, text, datum/tid, etc.) med var resultaten kommer att visas eller sparas.
* Exempel: Låt oss säga att du har en tabell som heter "Order" med fält "OrderAmount" (nummer) och "rabatt" (nummer). En fråga kan lägga till ett beräknat fält som heter "NetAmount" med följande formel:
`[OrderAmount] * (1 - [rabatt])`
Detta skulle beräkna nettobeloppet efter att ha tillämpat rabatten för varje beställning.
* Exempel med en funktion: För att visa datum och tid som posten skapades kan du använda funktionen `nu () 'i en forms textruta -kontrollkälla.
* Viktiga anteckningar:
* Datatyper: Var uppmärksam på datatyper. Att försöka lägga till ett nummer i text kommer att resultera i ett fel.
* Felhantering: Överväg att använda funktioner som `iif ()` och `isNull ()` för att hantera potentiella fel (t.ex. dela med noll eller arbeta med nollvärden).
* namngivning: Välj beskrivande namn för beräknade fält.
* Komplex logik: För mycket komplexa beräkningar kan du överväga att skapa en separat VBA -funktion.
I huvudsak ger åtkomstformler ett kraftfullt sätt att dynamiskt härleda nya data från befintliga data, utan att kräva extern programmering eller manuella beräkningar. De är en kärndel av att bygga datadrivna applikationer inom åtkomstmiljön.