Although data can be entered, viewed and updated directly using table data view, it is much easier for users to do this using a suitably designed form.
Forms are listed under the Forms tab. Here you will see an entry for each server database plus one more labeled !Files. If you expand the server database branches for each server database you will see the forms that are stored in that database (in the Rekall objects table); if you expand the files branch, you will see the forms that are stored in the file system. As mentioned earlier, forms are defined in XML, so it is quite easy to look at a form definition store in the file system with your favourite editor. You can also look at those that are stored in a database, but you will need to export the definition to a file (right-click on the form and select Save to File).
One thing to remember about forms (and reports, etc.) is to be consistent. Rekall has the ability to open one form from another (typically when a button is clicked), but currently the form which is to be opened must be in the same place as the form from which it is opened (ie., both must be in the same directory in the file system, or in the same server database.)
The next screenshot shows the form MainForm from the Orders database. This is an example of a form that does not actually show any data from a server database. Instead, it just contains buttons that open other forms or reports, or do similar things. The form shows some of the visual effects that can be achieved - coloured text in different fonts and font sizes, and highlighted regions. The range of such effects that are available in Rekall is currently fairly limited, but you should be able to produce sufficiently attractive and usable forms.
Clicking on the Orders button on this form brings up the Orders form, which is shown in the next screenshot. This form displays orders, grouped by client. It is an example of a form-subform structure, where the outer form shows some client information, and the inner form shows orders for that client.
This form shows some other features that are available in forms, such as scroll bars for rapid location of records and buttons that perform functions such as record navigation. Note that the buttons are in no way special, they simply invoke some python code that performs the required operations. Also, although you cannot see it from the screenshot, the client fields in the outer form are read-only, and cannot be updated by the user; the form has been designed to show the text in these fields in blue to give some indication to the user.
The toolbar contains much the same controls as the table data view. In fact, the table data view display is actually just a form, albiet one that Rekall constructs on the fly to display exactly the data in the table.