Crystalkeen logo; we offer Crystal reports viewers and schedulers
Crystalkeen header image 3
Crystalkeen header image 5

Crystal Reports Tools: Improve Performance While Saving Time and Money




CR Schedulers
CR Viewers
DataBase Tools
Mail UFLs


About us

Contact Us

on Steroids

Crystal Reports: Alerts in Crystal Reports pre-8.5

Alerts are available in legacy versions of Crystal reports by using our Registry Function Library

Crystal reports 8.5 now has its own alert function, but if you want to raise warning messages in the middle of your report, we have a User Function Library that can do this in older versions. You can action this in any formula with:

if {Customer.Last Year's Sales}<30000 then GetVolAlert ("Sales missed target",{Customer.Customer Name})

Click here to purchase this function

Why would you want to use alerts, in the first place? Because they give you the ability to create filters to provide additional analysis on your report data.

You can easily create an alert. Just use the Alerts function from the Reports menu. Report Alerts are actually custom messages you create, and these get displayed based on conditions you set. So an alert could tell report users that their expenses are at 80% of budget. This kind of alert gives people time to prevent an overbudget problem from occurring.

The example we use in training courses is to start with an Aged Trial Balance Report, and create two alerts:

  1. An Alert of any customer who is over 3 months overdue
  2. An Alert of any customer who owes more than $100,000.

The Alerts are triggered when the report data are refreshed, and the alert form is displayed. You can filter by any combination of the Alerts. If you select several alerts by using the Ctrl or Shift key, then click “View Records” the alert view will only show records that meet both Alert criteria.

Here's another example. We were working on a report that used two years of sales transaction data to calculate This Month, Year to Date. and equivalent numbers for last year. We asked ourselves the question of how to audit this report, and needed an easy way to examine some of the thousands of records to see if our numbers were correct.

We used report alerts, where we made the alerts specific to a product and date range, and when these alerts were triggered we could use the Alert view to confirm our numbers against the balances inside the application.

Rerunning the report against other products and data ranges let us randomly check a sample of the report data. The great thing was that within the alert, drill downs were still possible, so additional filtering helped to confirm the numbers in the report.

You might take some time to talk with users about what kinds of alerts they need. State you are looking at one category only, for now. Approaching budget limits is always a good one. Get those set up, see what needs tuning, then pick another alert theme from the list users gave you when you first asked them about this.

When you get a few categories going and you aren't driving users nuts with nuisance alerts, then work on a combined alerts strategy.

Once you've developed the strategy, don't just roll it out. Test it. Advertising your mistakes to your boss or to that dweeb who controls the layoff spreadsheet is generally not a good idea. Here's one way to protect your job:

  1. Find a couple of test subjects. Tell them that when this works, you will give them credit and they can claim their contribution on their performance appraisal.
  2. Try out various types of alerts, and see how they work together. Test for at least a week, so the nuisance factor, if any, has time to make itself felt.
  3. Roll out to a single department, after talking with that department's manager and getting one person assigned to be your point person. This person will let you know what needs fixing, but if you get feedback from anyone else in that department act on it as well.
  4. Work out any kinks, then repeat the previous step with another department.
  5. If things went smoothly, do a wider rollout. If not so smoothly, continue with smaller rollouts.

Now, your boss might start hearing about alerts and wonder why s/he isn't getting any. Your simple explanation is these are functional to each department and you are making each department happy to reflect well on your own department and your boss.


This article is copyrighted by Crystalkeen, Mindconnection, and Chelsea Technologies Ltd. It may be freely copied and distributed as long as the original copyright is displayed and no modifications are made to this material. Extracts are permitted. The names Crystal Reports and Seagate Info are trademarks owned by Business Objects.


Except where an author's name is given at the start of the article, all of these articles were written by Mo Naughton or Bruce Ferguson and edited by Mark Lamendola. Mo is a Crystal Reports consultant, trainer, and developer for Chelsea Technologies, Inc. Bruce Ferguson is a Crystal Reports consultant, trainer, and developer for CrystalKiwi, Inc. Mark Lamendola is a writer and editor with over 15 years experience in professional and trade publications.



  • Questions? Please write to We do want your business.
  • Do you have your own tips for Crystal Reports administrators and designers? Write to and we'll post your tips with a link to your Website (or with some other attribution if you choose).
  • Crystal Reports is a subsidiary of Business Objects, which is owned by SAP.