Preverjalnik ničesar ne preveri
WklValidator na obrazcu ima pravila, vendar zapustitev polja ali shranjevanje zapisa ni nikoli zavrnjeno in
nobeno polje ni označeno.
Okolje
WKL Forms Object Library 1.31 in novejša. Access za Microsoft 365, 32-bitni; druge različice niso podprte.
Vzrok
Access dogodke obrazca in njegovih kontrolnikov posreduje drugemu kontrolniku samo, kadar ima obrazec modul.
Preverjalnik posluša te dogodke; na obrazcu, katerega lastnost Ima modul (HasModule) je Ne, ne prejme
nobenega – tudi če lastnosti dogodkov navajajo [Dogodkovna procedura]. Takrat v svojem pravokotniku prikaže
„Preverjanje neaktivno: obrazec … potrebuje modul“, IsConnected pa je False.
Enak simptom za posamezne dogodke dajeta še dva vzroka:
- Lastnost dogodka obrazca ali preverjanega kontrolnika vsebuje makro ali izraz namesto [Dogodkovna procedura]: Access ta dogodek posreduje samo makru.
- Pravilo navaja polje, ki na obrazcu nima kontrolnika: preveri se pred shranjevanjem, vendar ni ničesar, kar bi bilo mogoče zapustiti ali označiti.
Rešitev
- Obrazec odprite v pogledu načrta in v listu z lastnostmi (zavihek Drugo) nastavite Ima modul na Da. Zadošča prazen modul; lastnosti dogodkov preverjalnik nastavi sam.
- Makro v lastnostih dogodkov obrazca
BeforeUpdate,AfterUpdate,OnError,OnCurrentaliOnUndoali v lastnostiBeforeUpdatepreverjanega kontrolnika zamenjajte z [Dogodkovna procedura] in makro pokličite iz procedure. - Imena v pravilih primerjajte s kontrolniki (stran oblikovalnika Pravila polj navaja kontrolnike obrazca) in obrazec znova odprite.
IsConnectedje True, ko preverjalnik posluša.
sl/wiki/msaccess/comctl/troubleshooting/validator-checks-nothing.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille