Dejanje obvestila ne naredi ničesar ali pa se obvestilo ne prikaže
Okolje
WklToast 1.34 in novejši, v Accessu in na obrazcih UserForm v Excelu in Wordu.
Vzrok
- Objekta, ki je prikazal obvestilo, ni več. Dogodek
Actiongre objektuWklToast, ki je prikazal obvestilo, VBA pa dogodke posreduje samo spremenljivki, deklarirani zWithEventsna ravni modula obrazca, poročila ali razreda. Obvestilo, ki ga je prikazala lokalna spremenljivka (Dim note As New WklToastv proceduri, ki se je končala), sproži svoje dogodke v prazno. - Obravnavalnik ima napačno ime. Procedura mora biti poimenovana po spremenljivki:
mToast_ActionzaPrivate WithEvents mToast As WklToast. - Ni okna za obvestilo. Brez
Formobvestilo potrebuje okno Accessa (v drugih gostiteljih pa aktivno okno); če ga ni,ShowsprožiwkeNotAvailablein obvestilo se ne prikaže. - Obvestilo se je zaprlo skupaj s svojim obrazcem. Obvestilo, prikazano s
Form, se zapre, ko se zapre ta obrazec (ClosedzwtrOwnerClosed).
Rešitev
- Objekt hranite na ravni modula:
Private WithEvents mToast As WklToast, ustvarjen vForm_Load; na seznamih na vrhu okna s kodo izberitemToastinAction, da VBA zapiše glavo procedure. - Kjer noben modul ne posluša (standardni modul, procedura, ki se konča), v zadnjem argumentu metode
Show,ActionFunction, navedite funkcijo, na primer"=ObnoviPravilo(17)"; Access jo ovrednoti, ko uporabnik izbere dejanje, ne glede na to, kaj se je zgodilo z objektom. Napaka v izrazu se prikaže v oknu s sporočilom, tako kot pri vnosu v meniju. - Obvestila, ki morajo preživeti obrazec, prikažite brez
Form, da so v Accessovem oknu.
Sorodne teme
sl/wiki/msaccess/comctl/troubleshooting/note-action-does-nothing.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille