Hændelser

Fanebladet Hændelser giver dig mulighed for at tildele en makro til bestemte hændelser, som forekommer i en formular.

For at tilgå denne kommando...

Åbn kontekstmenuen til et valgt formularelement - vælg fanebladet Formular - Hændelser.

Åbn værktøjslinjen Formularfkontrolelementer eller værktøjslinjen Formulardesign, klik på ikonet Formular - fanebladet Hændelser.


For at kæde en hændelse sammen med en makro skal du først skrive en makro, der indeholder alle de kommandoer, der skal udføres, når hændelsen indtræffer. Derefter tildeles denne makro ved at klikke på knappen ... ved siden af den tilsvarende hændelse. Dialogen Tildel makro åbnes, og du kan vælge makroen.

De følgende handlinger kan tilpasses individuelt, så du kan bruge dine egne dialoger til at udføre en handling:

  1. Vise en fejlmeddelelse,

  2. Bekræfte sletning af dataposter,

  3. Forespørge efter parametre,

  4. Kontrollere indtastning ved lagring af datapost.

For eksempel kan du lave en "bekræft sletning"-anmodning såsom "Vil du virkelig slette kunde xyz?", når en datapost forsøges slettet.

Noteikon

Hændelserne som vises i dialogen Hændelser kan ikke redigeres direkte. Du kan slette en hændelse fra listen ved at klikke på Deletetasten.


I det følgende beskrives alle de hændelser i en formular, som kan kædes sammen med en makro:

Bekræft sletning

The Confirm deletion event occurs as soon as data has been deleted from the form. For example, the linked macro can request confirmation in a dialog.

Efter dataposthandling

The After record action event occurs directly after the current record has been changed.

Efter ændring af datapost

The After record change event occurs directly after the current record pointer has been changed.

Fejl opstod

The Error occurred event is activated if an error occurs when accessing the data source. This applies to forms, list boxes and combo boxes.

Før afsendelse

The Before submitting event occurs before the form data is sent.

Før dataposthandling

The Before record action event occurs before the current record is changed. For example, the linked macro can request confirmation in a dialog.

Før fjernelse

The Before unloading event occurs before the form is unloaded; that is, separated from its data source.

Før genindlæsning

The Before reloading event occurs before the form is reloaded. The data content has not yet been refreshed.

Før opdatering

The Before update event occurs before the control content changed by the user is written into the data source. The linked macro can, for example, prevent this action by returning "FALSE".

Efter opdatering

The After update event occurs after the control content changed by the user has been written into the data source.

Før nulstilling

The Prior to reset event occurs before a form is reset. The linked macro can, for example, prevent this action by returning "FALSE".

En formular nulstilles, hvis en af de følgende betingelser er opfyldt:

  1. Brugeren trykker en (HTML) knap, der er defineret som en nulstillingsknap.

  2. En ny, tom datapost bliver oprettet i en formular, som er kædet sammen med en datakilde. For eksempel kan der være trykket på knappen Næste datapost i den sidste datapost.

Efter nulstilling

The After resetting event occurs after a form has been reset.

Før ændring af datapost

The Before record change event occurs before the current record pointer is changed. For example, the linked macro can prevent this action by returning "FALSE".

Udfyld parametre

The Fill parameters event occurs when the form to be loaded has parameters that must be filled out. For example, the data source of the form can be the following SQL command:

SELECT * FROM address WHERE name=:name

Her er :navn en parameter, som skal være udfyldt ved indlæsning. Om muligt udfyldes parameteren automatisk fra hovedformularen. Hvis parameteren ikke kan udfyldes, kaldes denne hændelse, og en kædet makro kan udfylde parameteren.

Ved fjernelse

The When unloading event occurs directly after the form has been unloaded; that is, separated from its data source.

Ved genindlæsning

The When reloading event occurs directly after the form has been reloaded. The data content has already been refreshed.

Ved indlæsning

The When loading event occurs directly after the form has been loaded.