Probably many have encountered the problem of using a CSV file as a DataSet in Delphi.
Let's have a look at one of the solutions to this problem. We will connect the CSV file via TADOQuery and build a report from this data in FastReport VCL.
Create a project and add the following components.
To connect to the CSV file, we will use the OHLC_Query: TADOQuery component.
Set it up by setting the ConnectionString property:
Next, you will also need to write your Schema.ini file in accordance with the documentation on the Microsoft website:
And add it to the project folder.
Let's analyze the example of our demo CSV file (EURUSD_200201_200410.csv), it has the following structure:
Data is separated using the “;”
The data is presented in a more visual form, they have 9 columns:
Let's create a text file and save it as schema.ini
This file should have the following structure according to the documentation on the Microsoft website:
Set the necessary settings for OHLC_Source and OHLC_DB:
Create a template and save it as DemoCSV.fr3
And connect the DataSet to the template
Next, add the ButtonDesignReportClick, ButtonShowReportClick, and FormCreate events:
When you click on the ButtonShowReport button, a report is built.
Congratulations, you included the CSV file as a DataSet in Delphi and built a report from this data in FastReport VCL!
Download link: DemoCSV.zip