Tulong sa LibreOffice 24.8
Ang Mga kaganapan tab na pahina, ay nagbibigay-daan sa iyo na magtalaga ng macro sa ilang partikular na kaganapan na nangyayari sa isang database form.
Upang i-link ang isang kaganapan sa isang macro, sumulat muna ng isang macro na naglalaman ng lahat ng mga command na isasagawa kapag nangyari ang kaganapan. Pagkatapos ay italaga ang macro na ito sa kaukulang kaganapan sa pamamagitan ng pag-click sa ... button sa tabi ng kaukulang kaganapan. Ang Magtalaga ng Macro bubukas ang dialog, kung saan maaari mong piliin ang macro.
Ang mga sumusunod na aksyon ay maaaring i-configure nang isa-isa, ibig sabihin ay maaari mong gamitin ang iyong sariling mga dialog upang ilarawan ang isang aksyon:
Pagpapakita ng mensahe ng error,
Pagkumpirma ng proseso ng pagtanggal (para sa mga talaan ng data),
Mga parameter ng pagtatanong,
Sinusuri ang input kapag nagse-save ng data record.
Halimbawa, maaari kang magbigay ng kahilingang "kumpirmahin ang pagtanggal" gaya ng "Talagang tanggalin ang customer xyz?" kapag tinatanggal ang isang talaan ng data.
Ang mga kaganapan na ipinapakita sa dialog ng Mga Kaganapan ay hindi maaaring direktang i-edit. Maaari mong alisin ang isang kaganapan mula sa listahan sa pamamagitan ng pagpindot sa Del key.
Ang mga sumusunod ay naglilista at naglalarawan ng lahat ng mga kaganapan sa isang form na maaaring ma-link sa isang macro:
Ang Bago baguhin ang record kaganapan ay nangyayari bago ang kasalukuyang record pointer - SQL cursor - ay nabago. Bumalik totoo kapag pinapayagan ang paglipat, kung hindi man Mali .
Ang Bago isumite nangyayari ang kaganapan bago ipadala ang data ng form. Nagbabalik totoo aprubahan ang pagsusumite, Mali pinipigilan ito.
Ang Bago mag-reload nangyayari ang kaganapan bago i-reload ang form. Ang nilalaman ng data ay hindi pa na-refresh.
Ang Bago mag-update kaganapan ay nangyayari bago ang kontrol na nilalaman na binago ng user ay isulat sa data source. Halimbawa, mapipigilan ng naka-link na macro ang pagkilos na ito sa pamamagitan ng pagbabalik MALI .
Ang Pagkatapos ng update nangyayari ang kaganapan pagkatapos na maisulat sa pinagmumulan ng data ang nilalamang kontrol na binago ng user.
Ang Bago i-reset nangyayari ang kaganapan bago i-reset ang isang form. Nagbabalik totoo inaprubahan ang pag-reset, pagbabalik Mali kinansela ang operasyon.
Ire-reset ang isang form kung matugunan ang isa sa mga sumusunod na kundisyon:
Pinindot ng user ang isang (HTML) na button na tinukoy bilang isang reset button.
Ang isang bago at walang laman na tala ay ginawa sa isang form na naka-link sa isang data source. Halimbawa, sa huling tala, ang Susunod na Record maaaring pindutin ang pindutan.
Ang Pagkatapos i-reset nagaganap ang kaganapan pagkatapos ma-reset ang isang form.
Ang Bago magdiskarga nangyari ang kaganapan bago i-unload ang form; ibig sabihin, hiwalay sa pinagmumulan ng data nito.
Ang Bago magtala ng aksyon nangyayari ang kaganapan bago baguhin ang kasalukuyang talaan o set ng talaan. Bumalik totoo kapag pinahihintulutan ang pagbabago, kung hindi man Mali . Halimbawa, ang naka-link na macro ay maaaring humiling ng kumpirmasyon sa isang dialog.
Ang Kapag nagbabawas ang kaganapan ay nangyayari nang direkta pagkatapos ma-unload ang form; ibig sabihin, hiwalay sa pinagmumulan ng data nito.
Ang Kapag naglo-load Nangyayari ang kaganapan nang direkta pagkatapos ma-load ang form.
Ang Kapag nagreload ang kaganapan ay nangyayari nang direkta pagkatapos ma-reload ang form. Na-refresh na ang nilalaman ng data.
Ang Kumpirmahin ang pagtanggal nangyayari ang kaganapan sa sandaling matanggal ang data mula sa form. Bumalik totoo upang payagan ang pagtanggal ng hilera, Mali kung hindi. Halimbawa, ang naka-link na macro ay maaaring humiling ng kumpirmasyon sa isang dialog.
Ang Nagkaroon ng error Ang kaganapan ay isinaaktibo kung may naganap na error kapag ina-access ang pinagmumulan ng data. Nalalapat ito sa mga form, list box at combo box.
Ang Pagkatapos ng pagbabago ng rekord ang kaganapan ay nangyayari nang direkta pagkatapos mabago ang kasalukuyang record pointer.
Ang Pagkatapos ng record action ang kaganapan ay nangyayari nang direkta pagkatapos mabago ang kasalukuyang tala.
Ang Punan ang mga parameter Ang kaganapan ay nangyayari kapag ang form na ilo-load ay may mga parameter na dapat punan. Halimbawa, ang data source ng form ay maaaring ang sumusunod na SQL command:
SELECT * FROM address WHERE name=:name
Narito ang :name ay isang parameter na dapat punan kapag naglo-load. Awtomatikong pinupunan ang parameter mula sa form ng magulang kung maaari. Kung hindi mapunan ang parameter, tatawagin ang kaganapang ito at maaaring punan ng naka-link na macro ang parameter. Bumalik totoo kapag dapat magpatuloy ang pagpapatupad ng parametrized na pahayag, Mali kung hindi.
Maaaring matakpan ng mga macro ang pagpapatupad ng kaganapan kapag nagbalik sila ng boolean value: totoo pinapayagan ang pagpapatupad ng kaganapan na magpatuloy at Mali huminto sa pagpapatupad ng kaganapan.
Ang mga sumusunod na kaganapan ay maaantala sa pamamagitan ng pagbabalik Mali :
Bago magtala ng aksyon
Bago baguhin ang record
Bago isumite
Bago mag-update
Punan ang mga parameter