Innhald
Innhaldsliste 🔎︎

# Database Form Events

The Events tab page, allows you to assign a macro to certain events which occur in a database form.

For å bruka denne funksjonen …

Open context menu of a selected form element - choose Form Properties - Events tab.

Open Form Design toolbar, click Form Properties icon - Events tab.

For å knyta ei hending til ein makro, må du først skriva ein makro som inneheld alle dei kommandoane som skal utførast når hendinga skjer. Så tilordnar du denne makroen til hendinga ved å trykkja på … ved sida av hendinga. Dialogvindauget Tilordna makro opnar seg og du kan velja makroen.

Desse handlingane kan setjast opp kvar for seg, slik at du kan knyta dine eigne dialogvindauge til handlingar:

1. Visa ei feilmelding,

2. Stadfesta ein sletteprosess (for datapostar),

3. Spørjingsparametrar,

4. Kontrollera inndata ved lagring av ein datapost.

Du kan eksempelvis be om ei stadfesting som viser spørsmålet «Vil du verkeleg sletta kunden xyz» når du ber om å sletta ein datapost.

The events that are shown in the Events dialog cannot be edited directly. You can remove an event from the list by pressing the Del key.

Denne lista viser alle hendingane i eit skjema som kan knytast til makroar:

## Fyllparametrar

Hendinga Fyll parametrar dersom skjemaet som skal lastast inn har parametrar som må fyllast ut. For eksempel kan datakjelda i skjemaet innehalda denne SQL-kommandoen:

SELECT * FROM address WHERE name=:name

Here :name is a parameter that must be filled out when loading. The parameter is automatically filled out from the parent form if possible. If the parameter cannot be filled out, this event is called and a linked macro can fill out the parameter. Return True when the execution of the parametrized statement should continue, False otherwise.

## Etter postendring

Hendinga Etter postendring vert utført direkte etter at den gjeldande posten er endra.

## Etter posthandling

Hendinga Etter posthandling vert utført direkte etter at den gjeldande posten er endra.

## Det oppstod ein feil

Hendinga Feil oppstod vert aktivert om det oppstår ein feil ved tilgang til datakjelda. Dette gjeld skjema, listeboksar og kombinasjonsboksar.

## Før lasting på nytt

Hendinga Før lasting på nytt vert utført før skjemaet vert lasta inn på nytt. Datainnhaldet er ennå ikkje oppfriska.

## Før utlasting

Hendinga Før utlasting vert utført før skjemaet vert lasta ut, altså at det ikkje er kopla til datakjelda.

## Ved lasting på nytt

Hendinga Ved lasting på nytt vert utført like etter at skjemaet er lasta inn på nytt. Datainnhaldet er alt oppfriska.

## Ved lasting

Hendinga Ved lasting vert utført når skjemaet er lasta inn.

## Ved utlasting

Hendinga Vedutlasting vert utført like etter at skjemaet er lasta ut, altså at det ikkje er kopla til datakjelda.

## Før posthandling

The Before record action event occurs before the current record or record set are changed. Return True when changing is allowed, otherwise False. For example, the linked macro can request confirmation in a dialog.

## Før postendring

The Before record change event occurs before the current record pointer - SQL cursor - is changed. Return True when moving is allowed, otherwise False.

## Før sending

The Before submitting event occurs before the form data is sent. Returning True approves the submission, False stops it.

## Før oppdatering

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.

## Etter oppdatering

Hendinga Etter oppdatering vert utført etter at innhaldet i kontrollelementet som er endra av brukaren vart skrive til datakjelda.

## Før nullstilling

The Prior to reset event occurs before a form is reset. Returning True approves the reset, returning False cancels the operation.

Eit skjema vert nullstilt dersom eitt av desse vilkåra er oppfylt:

1. Brukaren trykkjer ein knapp (HTML) som er vald til å vera nullstillingsknapp.

2. Ein ny og tom post vert oppretta i eit skjema som er knytt til ei datakjelde. Dette skjer for eksempel når Neste post vert trykt ved den siste posten.

## Etter nullstilling

Hendinga Etter tilbakestilling vert utført når skjemaet er tilbakestilt.

## Stadfest sletting

The Confirm deletion event occurs as soon as data has been deleted from the form. Return True to allow row deletion, False otherwise. For example, the linked macro can request confirmation in a dialog.

## Vetoable events

Macros can interrupt event execution when they return a boolean value: True allows the execution of the event to continue and False stops the event execution.

The following events are interruptable by returning False:

- Before record action

- Before record change

- Before submitting

- Before update

- Fill parameters