From a database using SQL

You can use SQL statements to retrieve the data for the report from database tables, requiring a connection to the database and the use of an SQL cursor.

The SimpleReport.4gl program uses this technique, shown in the runReportFromDatabase function.

Tip: Where possible, use a single data set, gathering multiple database tables into this data set. The database can then use a single SELECT statement, which allows for better performance than running multiple queries. However, multiple data sets are necessary in some cases; for example, you need multiple independent lists of data in your reports, or your query is too complex for the database engine.