Posted 4 August 2017, 2:37 pm ESTI have a report that contains several subreports. After I render the report to the active viewer, I would like to be able to dynamically update the content of a subreport, based on user input, without having to recreate the entire report. Is this possible?
Dynamically updating report content
Posted by: scottn on 4 August 2017, 2:37 pm EST
Replied 4 August 2017, 2:37 pm ESTYou can use the canvas/page drawing methods without having to rerun a report. But I wouldn't call those dynamic content, just static overlays.
Replied 4 August 2017, 2:37 pm ESTI've tried numerous ways to update the canvas, but I can't get anything new to display. Do you have an example?
Replied 4 August 2017, 2:37 pm EST
Sometimes the accounting department needs to view and/or reprint invoices for various reasons, this method here marks them as such.
As you can see it does really change anything on the report, just puts more over the top of whatever else is already there.
Dim rptI As rptInvoice
Dim cvPage As Canvas
If rptI.Pages.Count > 0 Then
For Each cvPage In rptI.Pages
cvPage.TextAngle = 450
cvPage.ForeColor = &HE0E0E0
cvPage.Font.Name = "Arial"
cvPage.Font.Size = 60
cvPage.DrawText "Copy", 3 * 1440, 1.5 * 1440, 3 * 1440, 4 * 1440
cvPage.DrawText "Copy", 3 * 1440, 8 * 1440, 3 * 1440, 4 * 1440
rptI.Show 1, Me