Which database components do you use?
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
Which database components do you use?
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)
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)
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
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.
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.
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
We completed data providers for:
BDE (Borland Database Engine)
dbExpress
dbGo / ADO (ActiveX Data Objects)
Absolute Database
To be continued...
BDE (Borland Database Engine)
dbExpress
dbGo / ADO (ActiveX Data Objects)
Absolute Database
To be continued...
Last edited by Sergey Tkachenko on Sun Mar 20, 2016 3:14 pm, edited 1 time in total.
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
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
or only "match" part:
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...
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"}]
Code: Select all
{"cuisine": "Italian", "address.zipcode": "10075"}
Code: Select all
field:grades
To be continued...
Last edited by Sergey Tkachenko on Sun Mar 20, 2016 3:13 pm, edited 1 time in total.
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
Re: Which database components do you use?
NexusDB, which is TDataSet compatible. Please email us at sales at nexusdb dot com and we'll get you started.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)
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
Last edited by Sergey Tkachenko on Sun Mar 20, 2016 3:12 pm, edited 1 time in total.
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
-
- Site Admin
- Posts: 17557
- Joined: Sat Aug 27, 2005 10:28 am
- Contact: