phone: (540)338-0194
email: ken@kenhamady.com


Individual Instruction by Ken Hamady

The Crystal Reports Underground News - November 2002
an independent source for Crystal Reports Information
by Ken Hamady, MS


Contents for November:
** First Hot Fix for v9
** Stripping all punctuation from a string
** Expert on-site training or consulting
** Useful PDF files from Crystal Decisions
** New Third-Party Products
** Public Classes in Leesburg, Baltimore and Philadelphia
** Missing License Information
** Displaying Range Parameters with "No Lower/Upper Bound".
** My Quick Reference to Crystal Reports in Visual Basic
** Read back issues at http://www.kenhamady.com/news.html

Hot Fixes starting for v9:

Crystal has released the first Hot Fix for Version 9.  A Hot Fix is a patch.  Crystal releases these each month, with significant disclaimers,  to fix minor (or not so minor) bugs as they crop up.  They are only available for versions 8 and 9 of Crystal Reports.  Each Hot Fix comes with a PDF that describes the problems it is supposed to fix.  The new one for v9 only has a handful of items and these seem to relate primarily to DB2, SQL expression fields and exporting.  To find the latest Hot Fix for your version of Crystal you can use the link below.  In the search screen, select your version of Crystal and the file type "Hot Fix".

http://support.crystaldecisions.com/updates/default.asp


Stripping all punctuation from a string:

This challenge came up in Tek-Tips recently, and Paul Birch from Maginus Software Solutions (maginus.com) took the time to create a UFL that he shared with the rest of us. I have tested it with v8.5 and v9, and it works like a charm.  It will read any string value and remove any character that is not a letter, a digit, or a space.  It even works with memo fields in v9, but it will only output a maximum of 254 characters.  You can download and install this function (for free) from the links page of my web site.


Expert On-Site Training or Consulting:

I have personally taught over 1400 satisfied students in more than 30 states.  Training with the customer's data is my specialty, and I charge about half of the "List Price" for Crystal Training. 

Do I know my stuff?  Check out the Crystal Reports Forum at Tek-Tips.com and you will find me listed as the top Crystal Reports expert out of over 21,000 members:

    http://www.tek-tips.com/gthreadminder.cfm/lev2/4/lev3/100/pid/149

Can I teach?  Many students have said that my classes are among the best technical classes they have taken.  Ask to speak to a recent customer as a reference.  Call for more information at (540) 338-0194.


Useful PDF files from Crystal Decisions:

There is a wealth of technical information on Crystal Decisions web site.  Here are two new items that you might find helpful:

Features Comparison by Version:
Are you considering an upgrade to another version of CR?  If you want to know which features are available in each version, you should download the latest Feature Comparison PDF.  This is a 5-page grid that shows which features are supported in all versions of Crystal Reports from v4.5 through v9.  It even shows the differences between the various editions (Standard, Professional, Developer and Advanced).   The PDF can be downloaded from the links page of my web site.

Export Features/Limitations:
Exporting gets better with every version of Crystal Reports.  If you need to know which features are supported in each export format, you can download the Export Features/Limitations table.  There is one available for every version of Crystal.  I have added links to the v8 and v9 versions of this file on my Links page.  To download another version, go to the technical briefs page in the Crystal Reports Support area, and search for that version using the category "Export".


New Third-Party Products:

Here are the new items that I have uncovered this month.  I try to list every product that I can find, but I haven't even tried all of them so I can't endorse them all.  If you try one, let me know what you think.  All are on the links page of my web site:

Jeff-Net's Report Runner Batch ($995)
This is a scheduler that allows automated printing or distribution by Email or by posting on the web. 

Note that when you use any scheduler, you may need a Crystal Broadcast License (or CBL).  For example, if you regularly Email reports to more than 50 people, or regularly post reports on the web where more than 50 people are likely to access them, you need to pay for a CBL license.  Last I checked the CBL for v8.5 was priced at $10K+ per year.  The v9 license is a one-time $35K fee.  I have been told that these numbers will be changing again soon, so stay tuned.

Jeff-Net's Crystal Clear Reports Documentor ($495)
I have found 6 different programs that provide documentation of your RPT files, and this is the latest one.  This one has a database that (I think) can be read with Crystal Reports.

Report Viewer by Connect Distribution (roughly $500 for 5 users)
This viewer seems to be sold primarily in Europe.

Christian Steven Software Scheduler ($0 - $780)
Schedule your reports to export or to Email.  It can run the report multiple times with  different parameter values, to burst the report into pieces for distribution.  The price is based on the number of scheduled items.  The first 5 are free and the price goes up in steps to a max of $780 for unlimited scheduled items.

rptInspector
The final release of rptInspector is now available for purchase or download. This little gem is the only product I have found that allows you to make batch changes to a group of reports. 


Don't just take a class, learn from a Crystal Expert:

Click the "Public Classes" link above for dates.
Each class is $675 per student.
Or, call for more information at (540) 338-0194.



Missing License information:

If you go into help menu of v9, and select the option "Additional Help Files" you will see a list files and what each contains.  Scroll down to "license.chm" and read what it is supposed to contain:
    License Manager
    Royalty-Free Runtime Licensing
    Royalty-Required Runtime Licensing
    Server Software Licensing
    Enterprise Broadcast License

But if you actually open the license.chm you will not find these topics.  All that it contains is a very brief description of the License Manager.  You are referred to the web site for for all other topics. 

The RAS documentation says the same thing, that you should go to the web site for license 'details'.  But, the licensing information on the web site is very general.  There are very few specifics - nothing that comes close to the detail of the v8.5 license.hlp file. 

On a related note, I wrote last month that Crystal was going to post a Broadcast License clarification on their website.  Their first try at a clarification makes it even MORE confusing.  You can still read this wording on the license pages, but only if you click on the words "BroadCast License" to open up the small description window.  The second draft of the clarification, which hasn't been posted yet, is not much better.  Luckily I received a very clear explanation from them, in writing, which was the basis of the article in my last newsletter.  For some reason they don't want to use the same wording on their website.  I think the legal team found it to be too clear.


Free Version of Crystal Reports in Visual Basic 6 or Visual Studio 6:

There is a free copy of Crystal Reports v4.6 tucked into every copy of Visual Basic 6 or Visual Studio 6, except the learning editions.  Programmers often don't notice this copy, because Crystal Reports isn't listed in the installation options.  You have to find it on the CD to install it. 

So, why would you want this very old version of Crystal? 

1) It may be old, but it works pretty well, and in most cases it is easier than coding the reports

2) It can save you several hundred dollars if you buy a later version of Crystal Reports.  That is because this version of Crystal Reports qualifies for upgrade pricing.  You can upgrade the VB version to ANY version of Crystal Reports. 

To find and install your copy of Crystal, read the following article:

http://support.crystaldecisions.com/library/kbase/articles/c2001897.asp


Printing "No Lower Bound" in range parameters:

If you have a range parameter (like a date range) you need to use a
formula to display the user's selections on the report.  The formula to do this is on the formulas page on my web site.  I have just updated it to show how to take into account when a user checks the "No Lower Bound" or "No Upper Bound" options.   The date formula could be:

if Minimum ( {?Date Range} ) = Date (0,0,0)
then "All Dates through " + ToText ( Maximum ( {?Date Range} ) )
else

if Maximum ( {?Date Range} )= Date (0,0,0)
then "From " + ToText ( Minimum ( {?Date Range} ) ) + " Forward"
else

"From: " + 
ToText ( Minimum ( {?Date Range} ) )  +
" To: "    + 
ToText ( Maximum ( {?Date Range} ) )

If your parameter is String or Numeric, you can use similar logic.  For Strings the value would be "" and for Numerics the value would be zero. 

One thing that we can't take into account is when the user takes out the checkmark for 'include value'.  Unfortunately, this option cannot be determined by the formula.


VB Quick Reference Guide:

If you need to incorporate Crystal Reports into a VB application, you should get my Quick Reference Guide.  It gives an overview of the integration methods, with syntax examples for the most important commands.  It comes with source code examples, including a sample report viewer.  It is only $16 and can be Emailed to you within 24 hours.  Follow the link below for more details:  

  http://www.kenhamady.com/vbref.html


Contact Information

Ken Hamady, MS
525K East Market St.  PMB 299
Leesburg, VA 20176
(540) 338-0194
ken@kenhamady.com
http://www.kenhamady.com

Copyright 2002 by Ken Hamady
All rights reserved - Republishing this material requires written permission