digitalmetaphors
Comments
-
Setting the visibility of the bands to False won't actually remove them from
the designer. The simplest way to accomplish this is to replace the lines
Designer.Report.HeaderBand.Visible := False;
Designer.Report.FooterBand.V… -
By far the easiest way to do this: filter the data.
var
lsFilter: String;
liIndex: Integer;
begin
lsFilter := '';
for liIndex := 0 to TreeView1.SelectionCount - 1 do
begin
l… -
One option is to actually resubmit the query for the report to only gather
information on the selected employees. Alternately you can also filter the
data at the dataset. Also, if I understand correctly, there is a record per
employee… -
I think you will want to use Subreports to provide summary information
inside of a detail band, instead of using the group footer. You should
create a dataset and datapipeline which has this summary info. It should be
linked in a ma… -
Try setting the zoom to 100 percent. The screen preview is representative
of the actual pagination which is going to appear on the printed paper
output.
We have two choices when we create a preview - compose for the screen, or<… -
You don't have to manually open the dataset as the report will do it for you
when it needs to traverse the dataset.
--
Cheers,
Alexander Kramnik
Digital Metaphors
-
Are those fields DBCalc components or are they variables? Are you doing any
calculations on your own? If so, check to make sure that all operations are
legal. The report is rerun when it is printed and any event handlers, if
they exis… -
Actually there is a known issue with BCD fields and a patch is available to
address this. Please email support@digital-metaphors.com to request it.
--
Cheers,
Alexander Kramnik
Digital Metaphors
-
When you edit SQL as text in DADE, the data dictionary is not used when
determining data types. Instead, the query is submitted to the database (in
this case IB 6) and the data types of the resulting TDataSet are checked. It
must be t… -
When the SQL is manually edited all the DADE tools become useless. So the
answer to your question is no, the data dictionary is not useful if you plan
on editing the SQL manually.
--
Cheers,
Alexander Kramnik
Why are you defining decimal as long int? Decimal fields should be defined
as dtSingle or dtDouble floating point types.
--
Cheers,
Alexander Kramnik
Digital Metaphors
This provides info on the fundamentals of the Report Designer and is
targeted at end-users. If you include end-user functionality in your app,
you may want to distribute this documentation with it...
in Lack of documentation Comment by digitalmetaphors May 2002Hi Jonathan!
See the TppReport.AutoSearchFields help topic for a discussion of AutoSearch
fields.
See the TppReportExplorer.ItemFieldNames help topic for a definition of each
of the Item table fields.
Toget…If you can provide an example application which shows this problem, of
course, we'll research it. In testing here skipping all records works fine.
I just tested this by:
1. Opening the crosstab example project in: 1. RBuilder\De…Nothing. You'll need to create the pass-thru and send him a new
executable...
--
Cheers,
Tom Ollar
Digital Metaphors Corporation
Yes, you can. Just create a pass thru function which sets the filter. See
example 31 in the RAP example to see how to create a pass thru. Also, the
on-line help has a step-by-step tutorial on how to create a pass thru...
Cheers,…The crosstab engine checks for ppdaNoRecords in the DataPipeline.State
property. Using the OnTraverseRecord event the engine will hit EOF on what
is supposed to be the first record. I would just filter the data using the
filter proper…The font for the RichText dialog is initially not selected and that is
wrong, it should default to something.
To work around the problem, try adding a single space to the RichText, and
setting the font of that space...
Font.Style is not available as a Set type property, but each individual
element of that set is available as a boolean property:
aElement.Font.Bold := True;
aElement.Font.Italic := True;
aElement.Font.Underline := True;
You have to provide an else case, that is you need to have
if aColumn = 3 then
aElement.Font.Color := clBlue
else
aElement.Font.Color := clSomeColor.
This is because the element is used to format multiple c…Please check out the demo below for an example that should give you an idea
of how to accomplish this. In the demo new rows are added to the crosstab in
the AfterCalc event and then certain cells are individially formatted in the
OnFo…As a workaround, try editing the SQL as text in the run-time application, as
opposed to Delphi design-time.
We'll check into this and see if we can reproduce it...
--
Cheers,
Tom Ollar
Digital Metaphor…Unfortunately no. The only option close to that is the transparency property
on components which allows the background to show through.
--
Cheers,
Alexander Kramnik
Digital Metaphors
If you want to make the footer remain the same height you can use the
summary band instead of the footer which will directly follow the last
detail record. Alternately you can simply adjust the height of the footer
band in footer band…Use the standard richtext capabilities (SelStart, SelLength, etc.) to
format the richtext content.
Some sample code is included below.
Cheers,
Tom Ollar
Digital Metaphors Corporation
{----…Use the RichText component rather than the Memo component as the latter
allows only one font for the entire text.
--
Cheers,
Alexander Kramnik
Digital Metaphors
Check out www.waler.com and www.pragnaan.com. You can use these devices to
export to RTF which you can then open in Word.
--
Cheers,
Alexander Kramnik
Digital Metaphors
We ran various tests of clSilver and clGray lines and shapes on an HP
DeskJey 970 and an HP LaserJet 5 with proper results on both. Specifically
on what OS(s) and Printer(s) are you having problems? The first this for you
to do is to …Also, set KeepTogether to True on both memo components - this will force the
memo to the next page if it does not fit on the current page...
Cheers,
Tom Ollar
Digital Metaphors Corporation