digitalmetaphors
Comments
-
Our main report demo # 105 uses a custom delimiter. It adds CRLFs when I run
it. What delimiter are you using?
Cheers,
Jim Bennett
Digital Metaphors
-
To get these values in the crosstab, you'll need to create 'fake' records
for the empty months. One approach would be to use a JIT pipeline. The
JITPipeline could get the records from the query. You could track the
previous and next … -
Take the report out of the picture for a minute and drop a TDBGrid on the
form. The database must have the record updates committed before a query is
submitted to the database to retrieve the records. Do the records show up
in the g… -
What does FindReportPrinter do? It may be possible that the value it reurns
is always causing the if statements to evaluate to false? Then since you
have no 'else' to catch a problem, the Report.DeviceType may not be getting
set corr… -
The Report.BeforePrint event is the best event to use to configure the
report object before pages begin generating. However, you might not want to
call Report.Print inside this event, since you're already inside of a call
to Report.Pr… -
Do you mean load a datamodule? This can be done like this:
procedure TForm1.Button1Click(Sender: TObject);
var
lDataModule: TdaDataModule;
begin
lDataModule := daGetDataModule(ppReport1);
lDataModule.F… -
Is this at Delphi design time or at run time? Sounds like the report's
datapipeline has become disconnected. Make sure that the Report | Data menu
option has a datapipeline selected. You may want to try completely
uninstalling RB, … -
Here ya go. The next version of RB will have a new archive reader class
which more easily allows you to have descendents. One descendent we have
added is the DBArchiveReader. You can connect it up to a datapipeline which
it can read … -
Sorry, we are not aware of one.
Cheers,
Jim Bennett
Digital Metaphors
-
It is a property of the detail band object.
uses
ppTypes;
procedure TForm1.Button1Click(Sender: TObject);
begin
ppReport1.DetailBand.ColumnTraversal := ctLeftToRight;
end;
Cheers,<… -
I think you'll need to create a panel on the status bar before you can
reference the it. You can define the panels via the Object Inspector for
the statusbar control.
Cheers,
Jim Bennett
Digital Metaphors<… -
Thanks for sharing the info. It's really unfortunate that there are
multiple versions of these RichEd dll's which exhibit different behavior.
Cheers,
Jim Bennett
Digital Metaphors
-
The demo was intended as a solution for end user reporting, but I can
provide you the subreport class which does all of the work. You'll have to
create the subreport in code. Then the when the subreport generates, you'll
want to con… -
The section type subreport is a fully nested report with its own pagination.
Since, the page orientation is going to be different, you'll need to
duplicate the header and footer inisde of the section subreport. However,
you could use… -
Can the clients print reports to other printers? Printer drivers are flaky
at best. Have them download and install the latest printer drivers. You'll
need to try to duplicate the client's machine at your location. Same OS,
and dow… -
You're right, DBCalcs don't work over subreports in the main report. You
can use a variable in the detail band ov the subreport to increment the
value of a variable in the main report summary band.
procedure TForm1.vblDetailVal… -
The reset values are also settable by the timing dialog (right-click over
the variable in the designer).
Set the traversal type to on Traversal and not on DataPipelineTraversal.
This is the problem. The DataPipelineTraversal fir… -
Do you mean a RAP pass through function? There is an article in our
TechTips newsgroup in the RAP thread called "Accessing Pass-Through
Functions in Delphi Design-Time"
Cheers,
Jim Bennett
Digital Metaphor… -
There's nothing stopping you from creating a singleton TppPrinterSetup
object yourself and using it in your application to configure the different
Report objects' PrinterSetup properties when they are instantiated.
Cheers,… -
There are only singleton objects for the printer and the printer list. The
PrinterSetup is only an object embedded in the report object. If you have
one report component, and are loading templates into it, then you can set
Report.S… -
This is a run time fix until we get a maintenance release out with rebuilt
packages. Just change your library path to point to your local copy of our
source in RBuilder\Source, so you can use the new .pas file when you compile
your a… -
I've emailed you three the patch file. Place it in your RBuilder\Source
directory and recompile using this path instead of RBuilder\Lib.
Cheers,
Jim Bennett
Digital Metaphors
-
Our current policy is to not publicize every little bug that has been fixed,
sorry. True, there are a few patches which could affect many users.
However, most patches are specific to a very small customer base, usually
only one custo… -
This is a bug. I'll send you a patch if you send your email address (Attn:
Jim) with a request to support@digital-metaphors.com. The report should
automatically regenerate when you change printers.
Cheers,
Jim … -
Currently, we do not support the ability to save the individual printer
properties that can be configured for each printer. Thankyou, for the
suggestion. I'll add it to the ToDo list.
Cheers,
Jim Bennett
… -
You will need to access the changing PrinterSetup object and pull these
values when the dialog is closed (Report.OnPrintDialogClose event). Then
you'll need to configure the Report.PritnerSetup object when you go to print
the next re… -
SavePrinterSetup is a published property on the Report. Should be able to
set this and be good to go.
Cheers,
Jim Bennett
Digital Metaphors
-
You should run the end user designer, create the reports, and save them down
as templates. Once you've created all of the reports and when you build the
exe for deployment, instead of calling ppRegisterComponent, you'll need to
only … -
When you run the report, the subreport class that is registered, is used to
generate the subreport. By configuring the code inside the
TmyDynamicLoadingSubreport, it can load the report template based on the
band that the subreport i… -
Does the template loading fail even though it is a different size?
The report template class (in ppTmplat.pas) can save the binary memory
stream to file or database. It uses the same memory stream to begin with.
Then it either …