Einfaches Formular speichern

Previous  Next

 

 

 

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.

clip0464

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 hmtoggle_plus1 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 hmtoggle_plus1 save ( ) | XDEV NLS: speichern ( ) in einem  hmtoggle_plus1 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.