InfoSets using logical datasets and InfoSets without underlying datsets have largely the same structure.
A logical database is a series of tables arranged in a hierarchical structure. InfoSets that are not based on a database, are based on a single table or on several tables that are not arranged hierarchically. InfoSets without an underlying database always deliver a flat resulting quantity.
For both types of InfoSet the ways in which you create them that do not affect the structure of the data that you want to process are identical:
Field group structure
Options for modifying texts
DATA Code
Code for the START-OF-SELECTION event
Code for the END-OF-SELECTION event
Parameter
Selection criteria
The options for InfoSets without an underlying database are simpler because the structure of the data to be processed is simpler:
Additional fields, additional structures, and additional tables
are not assigned to any particular table.
The sequence you specify for sections of code involving additional fields, additional structures, and additional tables is, however, important.
The code for the events GET and GET LATE
is not included in query reports for InfoSets that are not based on a database, because these events are connected directly to tables in a logical databases.
Instead of code for the GET event, code is written at the point when a record is processed. This code is inserted into the generated query report at the point (event) where the loop processing of the data records (table entries) usually takes place. Its exact position in the section of code depends on the sequence you specify. There is no equivalent to the GET LATE code.