QRDesign's scripting support 

QRDesign includes a script language for those cases where you can't implement a special reporting feature using the included components and their properties. The script language can be used to generate event handlers for the report itself and for its bands, to manipulate component properties, to do calculations, for setting variables and much more. It allows to include features in the report layout that would otherwise have to be hard-coded into your application.

It is up to you if you allow the end-user of your application to access and use scripts from within the report editor too, or if you just use the scripts for yourself to implement special reporting features in the default reports that you supply to your end-user. If necessary, access to scripting can be prevented or allowed for administration purpose only.

QRDesign uses QuickReport's expression syntax to implement the scripting language, so or your end-users won't need to learn another programming language for this. Using the script language is nearly as easy as using expressions, and the same expression wizard is used:

Here are some ideas what can be done using scripts:

QRDesign's script language can easily be expanded with your own functions. This is because QRDesign uses QuickReport's expression functions, i.e. you just have to define your own expression function and it will be available for the script language.