For displaying the selection criteria in the report results there are two solutions provided.

1. If you use a selection formula you can print this via a special field. For an example check OrderList.dr (weborder example)
2. If you use the filter expert you can print the filter function via integration. For an example check the Customer List.dr (order entry example)

The regarding RDS or not; RDS is needed when your data does not come from a regular database (such as a webservice, directory, text file) and is also highly recommended when you want to do data processing and printing at the "same" time (for example printing the orders and flag them as printed/shipped etc. While RDS is a good data-source there are no indexes available and thus linking two RDS rows together is slower than in ODBC or embedded DataFlex. This does not have to be a problem for you. One of the real drawbacks of RDS is that you need to change your application and redistribute when a new column is needed in the report upon user request. With the other data-sources the report can be changed and that's it. OTOH, it might be preferable as you will have more contact with the customer and even earn money on making changes.

And as Marco says; Come to DAPCON.