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:
BDE (Borland Database Engine)
dbExpress
dbGo / ADO (ActiveX Data Objects)
Absolute Database
To be continued...
Posted: Thu Mar 17, 2016 6:19 pm
by Sergey Tkachenko
Interbase Express
To be continued...
Posted: Fri Mar 18, 2016 9:33 pm
by Sergey Tkachenko
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
(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
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
UniDAC
To be continued...
Posted: Sun Mar 20, 2016 2:53 pm
by Sergey Tkachenko
NexusDB
To be continued...
Posted: Mon Mar 21, 2016 8:22 am
by Sergey Tkachenko
ElevateDB
Test example:
To be continued...
Posted: Mon Mar 21, 2016 7:44 pm
by Sergey Tkachenko
DBISAM
Test example (using a music album base from the DBISAM demo):
To be continued...
Posted: Wed Mar 23, 2016 12:00 pm
by Sergey Tkachenko
IBObjects
To be continued (or should I stop here?)...