Page 1 of 2

Which database components do you use?

Posted: Mon Mar 14, 2016 5:00 pm
by Sergey Tkachenko
Finally, we implemented every feature that we planned for the first release. I still have many ideas, but we need to stop somewhere, otherwise the components will never be released ).
We completed both the source code and the documentation. Before the release, we still need to create demo projects, packages for all versions of Delphi, and installers. And to implement support for different data sources.

We implemented components reading data from FireDAC, ADO, BDE, and some other set of DB components.
In this topic, I want to ask, what DB components do you use? I want to add support for popular DB components in the first release of Report Workshop.

It's very easy to add support for any TDataSet-based set of components, and we gladly will do it. But we also appreciate if you point us to DB components having a different architecture.

(probably, it's too early to ask about it, before attracting interest to the new product; but nevertheless, let's try)

Posted: Tue Mar 15, 2016 12:20 am
by bsanlang
Pgsql,ms sqlserver,SQLite,MySQL,oracle

Posted: Tue Mar 15, 2016 7:54 am
by Sergey Tkachenko
Thank you, but can you tell me which components you use to work with these database engines?

Posted: Tue Mar 15, 2016 1:49 pm
by Sergey Tkachenko
Probably, I should explain with more details.

Report Workshop is a set of reporting components based on TRichView. It does not implement access to databases directly, but it may use another database components.

Report Workshop includes several "data provider" components.
Data providers receive "data queries" (such as SQL select statements), and create "query processors" to handle them. In the most typical case, query processors are wrappers around TDataSet-based query components.
For example, TRVReportADODataProvider component use TADOQuery for creating query processors.

I want to add data providers for the most popular DB components.

Posted: Tue Mar 15, 2016 3:40 pm
by bsanlang
Ado,Unidac,qdac,fdac

Posted: Thu Mar 17, 2016 4:10 pm
by Sergey Tkachenko
We completed data providers for:
Image BDE (Borland Database Engine)
Image dbExpress
Image dbGo / ADO (ActiveX Data Objects)
Image Absolute Database

To be continued...

Posted: Thu Mar 17, 2016 6:19 pm
by Sergey Tkachenko
Image Interbase Express

To be continued...

Posted: Fri Mar 18, 2016 9:33 pm
by Sergey Tkachenko
Image MongoDB via FireDAC (available starting from Delphi 10 Seattle)

This is an interesting one. MongoDB is an open-source document database. It uses JSON for data queries instead of SQL.
ReportWorkshop supports queries like

Code: Select all

[{"$match": {"cuisine": "Italian", "address.zipcode": "10075"}},{"$limit":"3"}]
or only "match" part:

Code: Select all

{"cuisine": "Italian", "address.zipcode": "10075"}
To make a master-detail report, nested queries can simply specify a field of a dataset type. So the query for a detail could be

Code: Select all

field:grades
(where 'field' is a prefix for this kind of queries in Report Workshop, and 'grades' is a field name in results of the master query (must be TDataSetField))

To be continued...

Posted: Sat Mar 19, 2016 12:47 pm
by Sergey Tkachenko
Image FireDAC

To be continued...

Re: Which database components do you use?

Posted: Sat Mar 19, 2016 2:09 pm
by nexusdb
Sergey Tkachenko wrote:It's very easy to add support for any TDataSet-based set of components, and we gladly will do it. But we also appreciate if you point us to DB components having a different architecture.

(probably, it's too early to ask about it, before attracting interest to the new product; but nevertheless, let's try)
NexusDB, which is TDataSet compatible. Please email us at sales at nexusdb dot com and we'll get you started. :)

Posted: Sat Mar 19, 2016 8:04 pm
by Sergey Tkachenko
Image UniDAC

To be continued...

Posted: Sun Mar 20, 2016 2:53 pm
by Sergey Tkachenko
Image NexusDB

To be continued...

Posted: Mon Mar 21, 2016 8:22 am
by Sergey Tkachenko
Image ElevateDB

Test example:
Image

To be continued...

Posted: Mon Mar 21, 2016 7:44 pm
by Sergey Tkachenko
Image DBISAM

Test example (using a music album base from the DBISAM demo):
Image

To be continued...

Posted: Wed Mar 23, 2016 12:00 pm
by Sergey Tkachenko
Image IBObjects

To be continued (or should I stop here?)...