Obsah
Rejstřík 🔎︎

# Události formuláře databáze

Na kartě Události je možné přiřadit makra určitým událostem, které mohou nastat ve formuláři databáze.

Pro přístup k tomuto příkazu...

Otevřete místní nabídku vybraného prvku formuláře a zvolte kartu Vlastnosti formuláře - Události.

Otevřete nástrojovou lištu Návrh formuláře, klepněte na ikonu Vlastnosti formuláře a na kartu Události.

Nejprve napište makro obsahující všechny příkazy, které se mají při události spustit. Poté přiřaďte makro odpovídající události klepnutím na tlačítko ... vedle odpovídající události. Otevře se dialog Přiřadit makro, kde je možné ho následně vybrat.

Možné nastavit následující akce, takže při dané akci je možné zobrazit vlastní dialog:

1. zobrazení chybové zprávy,

2. potvrzení odstranění (u datových záznamů),

3. nastavení parametrů dotazu,

4. ověření zadaného vstupu před uložením datového záznamu.

Například je možné při odstranění datového záznamu a vyvolání události "Potvrdit odstranění" zobrazit dialogové okno "Opravdu chcete odstranit zákazníka xyz?".

Události zobrazené v dialogovém okně Události nemohou být přímo upravovány. Událost je možné odstranit pomocí tlačítka Delete.

Následující seznam popisuje všechny události ve formuláři, které lze spojit s makrem:

## Došlo k chybě

Událost Došlo k chybě nastane, pokud dojde k chybě při přístupu ke zdroji dat. Používá se pro formuláře, seznamy a pole se seznamem.

## Potvrdit odstranění

Událost Potvrdit odstranění nastane, když mají být data z formuláře odstraněna. Návrat hodnoty True smazání řádku povolí, návrat False zakáže. Připojené makro může například vyžadovat potvrzení v dialogovém okně.

## Po záznamu

Událost Po záznamu nastane ihned po změně aktuálního záznamu.

## Po změně záznamu

Událost Po změně záznamu nastane ihned po změně ukazatele záznamu.

## Před aktualizací

Událost Před aktualizací nastává před tím, než je kontrolovaný obsah změněný uživatelem zapsán do zdroje dat. Připojené makro může například této akci zamezit vrácením FALSE.

## Po aktualizaci

Událost Po aktualizaci nastane poté, co se údaje změněné uživatelem zapíší do zdroje dat.

## Před přenastavením

Událost Před přenastavením nastane před obnovením formuláře na výchozí hodnoty. Návrat hodnoty True obnovení potvrdí, návrat False tuto akci zruší.

Formulář se obnoví při jedné z následujících podmínek:

1. Uživatel stiskne tlačítko (v HTML dokumentu), které má obnovit formulář.

2. Ve formuláři, který je připojen ke zdroji dat, je vytvořen nový, prázdný záznam. Např. pokud v posledním záznamu stisknete tlačítko Další záznam.

## Po přenastavení

Událost Po přenastavení nastane poté, co byl formulář obnoven na výchozí hodnoty.

## Před odesláním

Událost Před odesláním nastane předtím, než se odešlou data z formuláře. Návrat hodnoty True vložení potvrdí, návrat False je zastaví.

## Před opětovným načtením

Událost Před opětovným načtením nastane před opětovným načtením formuláře. Údaje ještě nebyly obnoveny.

## Před uvolněním

Událost Před uvolněním nastane před uvolněním formuláře; tj. před jeho odpojením od zdroje dat.

## Před záznamem

Událost Před záznamem nastane před změnou aktuálního záznamu. Návrat hodnoty True změnu povolí, návrat False zakáže. Připojené makro může např. vyžádat v dialogovém okně potvrzení.

## Před změnou záznamu

Událost Před změnou záznamu nastane před změnou ukazatele záznamu - SQL kurzoru. Návrat hodnoty True posun povolí, návrat False zakáže.

## Při načítání

Událost Při načítání nastane ihned po načtení formuláře.

## Při opětovném načtení

Událost Při opětovném načtení nastane ihned po opětovném načtení formuláře. Údaje již jsou obnoveny.

## Při uvolnění

Událost Při uvolnění nastane ihned po uvolnění formuláře; tj. jeho odpojení od zdroje dat.

## Vyplnit parametry

Událost Vyplnit parametry nastane, pokud má načítaný formulář parametry, které je třeba vyplnit. Např. zdrojem dat pro formulář může být následující SQL dotaz:

SELECT * FROM adresa WHERE název=:název

Při načtení tohoto formuláře musí být vyplněn parametr :název. Je-li to možné, parametr je automaticky vyplněn z nadřízeného formuláře. Pokud nelze parametr vyplnit, je zavolána tato událost a připojené makro parametr vyplní. Návrat True zajistí, že parametrizovaný příkaz bude pokračovat, návrat False ho zakáže.

## Vetování události

Makra mohou přerušit vykonávání události prostřednictvím návratové booleovské hodnoty: True povolí pokračování události, False vykonávání zastaví.

Návratem hodnoty False lze přerušit následující události:

- Před záznamem

- Před změnou záznamu

- Před odesláním

- Před aktualizací

- Vyplnit parametry