Re: Delphi Roadmap (by David I)



Eric Grange wrote:

> > Look at Crystal / BusinessObjects, Brio, Cognos Business
> > Intelligence, and Actuate, to name a few off the top of my head.
> > Every one of them includes database-like query systems (in some
> > cases quite powerful, but specialized for reporting, e.g., no
> > transactions per se).
>
> You're answering off the point. Database-like query system doesn't
> mean they aren't using streaming whenever appliable, nor that they
> built a DB engine functionality of their own.

I am not speculating about the above; I am stating a fact: All of the
systems I mentioned have an internal engine built in which can do
queries with grouping, filtering, sorting, and joins. They can run the
same report on a collection of text files (to give one example) that
they can on a DB server.* They will generally try to do the things
which can be done on the server on the server, but many servers do not
have the ability to do heterogeneous JOINs, multidimensional cubes, and
the like, and this is part of the reason that people buy the reporting
tools to begin with.

* This turns out to be a fairly significant feature when you need to
design a report against a "database" which doesn't exist yet, like an
ActiveX RecordSet you'll be passing at runtime.

> You're mixing up the specification of what should be reported with
> how the reporting happens, which would be a bit like saying an SQL
> parser is a database

No. Read the post again. Then try the tools. A database without an SQL
parser is mostly useless. An SQL parser without a database engine is
not useful for data storage. The only complete solution has both.
Similarly, a reporting system without any sort of data transformation
capability is, well, QuickReports.

> Besides, external observation of software doesn't mean you understand
> how they work (and you chose that as a way of demonstration is telling
> IMO).

Having written a system to transform the SQL use and data sources of
Crystal reports at runtime, I am *quite* familiar with what Crystal
does on the server vs. what it does internally. I have, of necessity,
carefully analyzed the SQL written in reports vs. what is actually run
on the server, since it isn't well-documented. Do *you* know,
precisely, under what circumstances Crystal will express its selection
formula in SQL vs. performing it locally when the report runs? How can
you change the SQL of a report at runtime whilst preserving the
selection formula?

If not, why are you implying that I don't?

-Craig

--
Craig Stuntz [TeamB] · Vertex Systems Corp. · Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Borland newsgroup denizen Sergio González has a new CD of
Irish music out, and it's good: http://tinyurl.com/7hgfr
.



Relevant Pages

  • RE: Backups have Shadow Copy Problems
    ... and restarted the server. ... suggested and changed the recovery model to simple on the one database called ... I understand the issue to be: the backup task failed ... You back up data from a volume that contains a Microsoft SQL Server ...
    (microsoft.public.windows.server.sbs)
  • Re: 3vl 2vl and NULL
    ... reporting, MV end-users were either churning out reports and ad hoc ... MV-database-independent applications as often as they do in the SQL ... where I cannot leave MV behind unless I can find a better data model. ... screen to be identical to the logical data model of the database. ...
    (comp.databases.theory)
  • Re: upsizing to sql 2005
    ... the word SERVER in it, ... You can access to the database by multiple means (Access, ... and how does it update the SQL database with the new records in Access? ... Query Name: Arcadia - ARC ...
    (microsoft.public.access.queries)
  • Re: Linked Tables in Access
    ... any use of SQL Passthru, Linked Tables or any other use of MDB / MDE ... server, or would I also need to convert *those* queries to passthrough ... I've been trying to understand why Access database files become corrupt. ...
    (microsoft.public.access.adp.sqlserver)
  • Re: Leveling by ID vs. "Standard"
    ... of this trade called Project Management. ... a database for the "Project Tables," ... to write reports on data from the server database. ... product supporting queries created with SQL. ...
    (microsoft.public.project)