eva/3 Application BuilderEntwicklung von eva/3 AnwendungenAllgemeine Informationen 

Verwenden von Tabellen

Um Daten aus einer Datenbank in einem Formular oder Bericht zu nutzen, muss die Datenquelle zur Verfügung gestellt werden.

Bei Formularen und Berichten werden STableElemente bzw. PTableElemenente eingefügt. Die Eigenschaft RecordSource auf der Eigenschaftenseite Database wird durch den Datenquellen-Auswahl Dialog mit einer Tabelle oder Abfrage gesetzt.

In Berichten kann auch die Eigenschaft RecordSource des Berichtes selbst gesetzt werden.

Bei großen Datenbeständen kann die Eigenschaft OptimizeForLargeTables auf true gesetzt werden, um den Datenzugriff zu beschleunigen. Bei einer geringen Anzahl von Datensätzen würde diese Eigenschaft die Abfragen jedoch verlangsamen. Es hängt von der konkreten Anwendung ab, ob es besser ist, diese Eigenschaft auf true zu setzen und sollte in Grenzfällen getestet werden.

Die Eigenschaft OrderBy definiert die Spalte nach der die Datensätze sortiert werden. Die Sortierreihenfolge wird in der Eigenschaft SortOrder definiert.

Die Eigenschaften CascadeDelete und CascadeUpdate in STableElementen werden im Abschnitt Kaskadierende Eigenschaften Update / Delete beschrieben.

Nun können die Beans eingefügt werden, welche den Inhalt des TableElementes darstellen und bei Formularen verändern können.

Bei Berichten sind das P2DBarCode, PBarCode, PCheckBox, PFormattedField, PPicture und PTextArea. Das PTableElement wird durch die Eigenschaft TableSource gesetzt. Die Tabellenspalte wird mit der Eigenschaft ControlSource bestimmt.

Bei Formularen sind das SCheckBox, SComboBox, SFormattedField, SOptionsGroup, SPicture oder SScrollTextArea. Das STableElement wird durch die Eigenschaft TableSource gesetzt. Die Tabellenspalte wird mit der Eigenschaft ControlSource bestimmt.

Das SScrollTable stellt die Datensätze in einer Tabelle dar. Die Spalten werden durch TBeans bestimmt. Vorher muss die Datenquelle über die Eigenschaft TableSource gesetzt werden.

Mit einem SNavigator kann man durch die einzelnen Datensätze blättern. Die Datenquelle, durch die geblättert werden soll, wird durch die Eigenschaft TableSource gesetzt. Welche Schaltflächen der Navigator anzeigt, wird durch die Eigenschaften ShowCommit, ShowDelete, ShowFirst, ShowInsert, ShowLast, ShowNext, ShowPrevious, ShowRefresh und ShowRollback bestimmt.

Die Beans PFormattedField, SCheckBox, SComboBox, SFormattedField und SOptionsGroup können TableElemente entsprechend ihrer Werte filtern. FilteredTableSource bestimmt das TableElement, FilteredControlSource bestimmt die Spalte und FilterOperator bestimmt den Operator nach dem gefiltert wird. So kann eine Abfrage entsprechend dem ausgewählten Datensatz gefiltert werden.

Die Eigenschaften SearchedControlSource und SearchedTableSource der Beans SComboBox und SFormattedField ähneln den Eigenschaften FilteredTableSource und FilteredControlSource, da sie ebenfalls Tabellen filtern. Sie positionieren jedoch die ausgewählten Datensätze und führen keine neue Abfrage aus.

Im Komponentenbaum werden die Spalten der Datenbasis angezeigt. Wenn diese angeklickt und in das Formular oder den Bericht gezogen werden, wird automatisch ein entsprechendes SFormattedField mit einem SLabel, bzw ein PFormattedField mit den korrekten Einträgen für die Eigenschaften TableSource, ControlSource und LabelForComponent erstellt.

In Berichten besteht die Möglichkeit, Datensätze durch Berichtsgruppen nach bestimmten Kriterien zu gruppieren