Home nicocizik Comments
New Blog Posts: Merging Reports - Part 1 and Part 2

nicocizik

About

Username
nicocizik
Joined
Visits
2,418
Last Active
Roles
Administrator
Company Name
Digital Metaphors Corporation

Comments

  • Reid,

    ReportBuilder only uses the data you give it to make calculations on a given
    dataset. Make sure you are connecting the calc components to the same data
    set as the report.

    --
  • Nagen,

    Try placing a TppVariable located in the Footer band. Be sure that you set
    the TppVariable's Timing property to reset on Group Start. You can access
    the Timing property by right clicking on the variable.

    -- <…
  • Hi John,

    Which version of ReportBuilder are you using? There was a bug fix in
    ReportBuilder 7 that prevented the modified property getting set to True
    once you launch the designer without loading a template. The only reason
  • John,

    Below is an example of creating a custom save dialog once the template has
    been modified in the end-user designer.

    http://www.digita…
  • Check out the registration and unregistration calls in the daIDE.pas file
    for a way to control whether you want to show the data tab or not.

    --
  • Hi Reid,

    Check that the .dcu files located in the \RBuilder\Lib\... directory are
    dated 03/03/17 7:02am to be sure you have the latest version of
    ReportBuilder. Are you able to reproduce the AV errors that you were
    receivi…
  • Reid,

    Are you using ReportBuilder 7.02 Build 2? If not, please download the
    latest version. Make sure your report object is located on a Delphi form
    and not a datamodule or webmodule. Can you see these AV's when running our
  • Carlos,

    Be sure the font you are using contains the characters you need to print.
    Some fonts do not include letters with stresses. If this does not help,
    please send a small example demonstrating the problem in .zip format to
  • Gerry,

    See if you are able to print using Delphi's TPrinter by itself before trying
    with ReportBuilder. How does the printer driver for your printer work? Does
    it use it's own interface and API calls or can you use a Windows pr…
  • Patrick,

    Thanks for the suggestion. There are two different ways to customize the
    preview. One is to replace the preview form all together as shown in the
    tutorials like rbPrvDlg.pas. The other way is to create and register …
  • Tao,

    Here are a couple examples that should get you on the right track.

    http://www.digital-metaphors.com/tips/MarkPagesWithCopy.zip
    <…
  • Nagen,

    The ReportExplorer is specifically used for accessing reports located on a
    database. You might try creating a Windows Explorer type interface in a
    Delphi Application to load .rtm files from file.

    --
  • Raffaele,

    This is not a standard method of linking datasets in ReportBuilder. We
    recommend you keep all datasets either on a form or in a template. Using
    RAP, you could create a pass thru function performing a similar task as …
  • Raffaele,

    It is possible to link a DADE pipeline to a Delphi standard and vice versa
    by accessing the individual TdaQueryDataview objects. Below are two
    examples of how to do this...


    Dade Pipeline is the Detail…
  • Hi Frode,

    Please provide us with a simple example Delphi project which shows the AVs.
    We have run thousands and thousands of reports in our QA tests and have
    never encountered this error. We need to recreate your destroy sequen…
  • Frode,

    TppCustomReport exists as a common ancestor which should not be instantiated
    by itself. Create a TppReport, not a TppCustomReport. Is there a reason
    you can't use a TppReport?

    --
  • Frode,

    I'm very sorry if I was unclear in my last message. What I would like to
    see is a running example of the original code you used when you began
    receiving these AV errors (using the origonal RB Source). This way I will
  • Frode,

    I am a Digital-Metaphors engineer :). I consulted other engineers on this
    issue and received confirmation…
  • Frode,

    Fundamentally you have to call notify when a communicator is being
    destroyed. We will need to see your code or an example which raises the AV.
    Are you able to reproduce the AV with our demos? Please send all
    attach…
  • Isi,

    Most printers have a printable area defined by how far the rollers can span
    from side to side. This area usually does not extend all the way to the
    edge of a page. There is no way to control this as this is a hardware
  • Hi Jean-Luc,

    Which version of ReportBuilder are you using? There was a bug in earlier
    versions of ReportBuilder that did not assign the ShiftRelativeTo property
    correctly. Be sure to set the ShiftRelativeTo property again when…
  • You can test for a null field value by using the IsNull function on the
    field object returned by the pipeline.

    --
  • Hi Bill,

    Instead of using a TppDBCalc component to calculate the count, try using a
    variable that pulls the value directly off of the dataset. Then, inside the
    Variable's OnCalc event, you can check for a null value and only pr…
  • Hi Reid,

    I'm sorry if I was a bit unclear. What I meant to say was to try to get one
    report working first the way you need, then start adding other reports into
    the mix. For the end-user to save, all they have to do is use the…
  • Hi Reid,

    Do not set SaveAsTemplate to true. When set to False, the report is saved
    as an object embedded within the form or parent report (for subreports).
    This is the default. When set to True, the report is saved based on the…
  • Hi Knut,

    Sorry but ReportBuilder does not natively provide syllabication for RichText
    or Text components. You might search the Boreland newsgroups or Torry's
    Delphi Pages (http://…
  • Hi Christine,

    You will need to separate your table out using two subreports and then
    collating the pages in each subreport. Below is an example of how to do
    this. It more or less generates each page of the two subreports to me…
  • Hi Wim,

    Sorry about the delayed response. You will want to use the
    TppPlainText.WordWrap procedure to determine the number of lines that fit in
    a TppMemo. The final parameter of the procedure is a TStrings object named
    aW…
  • Wim,

    We are in the process of researching this capability. Thank you for your
    patience.

    --
  • Hi Denise,

    It is possible to generate a report completely to memory by createing an
    empty device and calling Report.PrintToDevices. Then you will have access
    to the "prepared" reports for use in another report. Below is an exa…