Microsoft Access är mycket populär inte bara för att det är en lättanvänd databas , men eftersom det kommer med ett grafiskt programmeringsgränssnitt som möjliggör skapandet av fristående applikationer . Det är möjligt att bygga skärmar med komplex affärslogik , enbart i Access-formulär och skript . SetWarnings är en del av denna funktionalitet . Tillgång varningsmeddelanden
Access tillhandahåller varningar kring många olika händelser i systemet . När data i en tabell läggs till , ändras eller tas bort , meddelanden dyka upp till användaren att fråga dem om de är säkra på att de vill gå vidare och utföra åtgärden . Addera Undvika varningsmeddelanden
När en klient inmatning av data i en applikation , de normalt inte vill bli tillfrågad varje gång de sparar en förändring . Om ett formulär har skapats för dem att bygga upp ett register , och de sparar den skivan , förväntar de sig att programmeraren har validerat att uppgifterna är korrekta , och eftersom de har angett att uppgifterna ska sparas , vill de inte vara frågade om de är säkra .
Använda SetWarnings
vid byte data i Access , kan du stänga av varningar av innan lagringen . Formatet i VBA skript är :
DoCmd.SetWarnings False
Det viktiga att veta om detta är att det stänger av alla varningar i Access framöver från denna punkt . Vissa varningar är användbara - om en klient försöker navigera bort från en sida som innehåller osparade data , bör de få ett varningsmeddelande . Så, efter varningar har stängts av , och uppgifterna har sparats , ange varningarna igen :
DoCmd.SetWarnings Sant
Ibland Varningar är användbara
p Det är vanligt med system design för att skicka en varning innan en delete , bara för att se till att en oavsiktlig knapptryckning inte kommer att förstöra data . Det kan därför vara bra design att inte stänga av varningar i en delete -processen .
SetWarnings Action Drop -down
I " åtgärder " val i Access , SetWarnings kan stängas av för hela programmet . Detta , naturligtvis , kan vara farligt , men om du är säker på att programmets användare är medvetna om att de inte kommer att få ange raderar och osparade ändringar , det är en enklare lösning och sedan kodar för varje dataändring .
Addera