|
01.11.2009
Einfaches Formular speichern
Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUGE und das Projekt fahrzeuge.xdev.
Formular konstruieren:
| 1. | Fügen Sie ein Formular auf die Arbeitsfläche ein. |
| 2. | Fügen Sie einen Text-Container in das Formular ein, reduzieren Sie die Breite auf 75 Pixel und geben Sie Marke: ein. |
| 3. | Fügen Sie neben dem Text-Container ein Textfield in das Formular ein. |
| 4. | Fügen Sie nun einen Button unter das Textfield ein, verbreitern Sie diesen etwas und beschriften Sie diesen mit Speichern. |

Formular-Komponenten mit Datenfelder verknüpfen (Mapping):
| 5. | Verknüpfen Sie nun das Textfield mit dem entsprechenden Datenfeld der Virtuellen Tabelle #HERSTELLER. Klicken Sie dazu im Projektmanagement auf Virtuelle Tabellen, klicken Sie mit Mehrfachklick auf die Virtuelle Tabelle #HERSTELLER und ziehen Sie das Datenfeld MARKE per Drag&Drop auf das Textfield im Formular bei Marke:. |
| 6. | Selektieren Sie den Button und wechseln Sie in die Code-Ansicht. |
Formular speichern:
| 7. | Klicken Sie nun das Formular an, um alle Methoden des Formulars in der Bibliothek anzuzeigen und ziehen Sie die Methode save ( ) | XDEV NLS: speichern ( ) in den Code-Editor. |
Tipp: Da beim Speichern eines Formulars theoretisch ein Fehler in der Datenbank auftreten kann und anschließend die aktuelle Funktion nicht mehr fortgesetzt werden würde, ist es empfehlenswert die Methode save ( ) | XDEV NLS: speichern ( ) in einem Try-Catch | XDEV NLS: Versuche - Bei Fehler Block auszuführen. Bei einem Fehler in dieser Struktur wird das Programm nicht nur anschließend fortgesetzt, der Fehler lässt sich zudem mit Hilfe einer Funktion in einem Hinweis-Dialog ausgeben.
1
2
3
4
5
6
7
8
9
10
11
|
ACTION_PERFORMED ( )
{
try
{
Formular.save();
}
catch
{
showMessage("Fehlermeldung"; "Fehler beim Speichern");
}
}
|
Die save( ) Methode wird im Try-Block ausgeführt. Falls dabei ein Fehler auftritt, wird automatisch der Catch-Block ausgeführt.
Im Catch-Block wird mit Hilfe der Funktion showMessage ( ), die Sie in der Funktionsbibliothek Dialogs finden, eine Fehlermeldung ausgegeben.
Das Programm würde selbst nach einem Fehler im Try-Block fortgesetzt werden.
|
|
1
2
3
4
5
6
|
ACTION_PERFORMED ( )
try
Formular.save()
catch
showMessage("Fehlermeldung"; "Fehler beim Speichern")
End Try
|
Die save( ) Methode wird im Try-Block ausgeführt. Falls dabei ein Fehler auftritt, wird automatisch der Catch-Block ausgeführt.
Im Catch-Block wird mit Hilfe der Funktion showMessage ( ), die Sie in der Funktionsbibliothek Dialogs finden, eine Fehlermeldung ausgegeben.
Das Programm würde selbst nach einem Fehler im Try-Block fortgesetzt werden.
|
|
1
2
3
4
5
|
Bei Mausklick ( )
Versuche
Formular\speichern()
Bei Fehler
zeigeNachricht("Fehlermeldung"; "Fehler beim Speichern")
|
Die speichern( ) Methode wird im Versuche-Block ausgeführt. Falls dabei ein Fehler auftritt, wird automatisch der Catch-Block ausgeführt.
Im Catch-Block wird mit Hilfe der Funktion zeigeNachricht ( ), die Sie in der Funktionsbibliothek Dialoge finden, eine Fehlermeldung ausgegeben.
Das Programm würde selbst nach einem Fehler im Try-Block fortgesetzt werden.
|
|
|
|