onnodata
I can't get the program to drop into this event. i have rb 7.01 and i have
nodatabehaviors set to ndmessagedialog = true and ndblankreport = true. I
have also tried it with the ndblankpage = true, and the message no data
found for this report displays but the program never drops into the
onnodata event. i would like to change the message. the dp is a text file.
nodatabehaviors set to ndmessagedialog = true and ndblankreport = true. I
have also tried it with the ndblankpage = true, and the message no data
found for this report displays but the program never drops into the
onnodata event. i would like to change the message. the dp is a text file.
This discussion has been closed.
Comments
Are you loading this report as a template by chance? If you assign this
event to a report then load it as a template, you have the possiblity of
loosing your event handlers. Check out the following article for more
information. If this is not the case, feel free to send a small example
demonstrating the issue to support@digital-metaphors.com and I'll take a
look at it for you.
--------------------------------------------
Article: Troubleshooting Lost Event Handlers
--------------------------------------------
Let's assume you have created a report in Delphi and assign an event
handlers to the OnPreviewFormCreate event of the report. The event is
generated by Delphi as:
procedure TForm1.ppReport1PreviewFormCreate(Sender: TObject);
You then save the report to an RTM file 'Report1.RTM.' The events are
stored as references only, and so the RTM contains:
object ppReport1: TppReport
.
.
OnPreviewFormCreate = ppReport1PreviewFormCreate
end
You then go on to work on a different report. Saving it with under then
name 'Report2.RTM'. Only this time, before you save the report you change
the report component name to: rptOrders. Delphi automatically updates the
event declaration for OnPreviewFormCreate event to:
procedure TForm1.rptOrdersPreviewFormCreate(Sender: TObject);
You then create two buttons on the form, one to load Report1 and preview,
the other to load Report2 and preview. When you run the app and click
Report1, you an error. This is because the Report1.RTM file contains a
reference to ppReport1PreviewFormCreate, a method which no longer exists (at
least with this name) in the form.
One answer is to load all your rtm files into the report component you will
be using for loading. Fix any errors, reassign any events that get cleared.
This will update your rtms to contain the proper event handler names.
--
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com