logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • About
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Jak podłączyć plik CSV jako DataSet w Delphi i zbudować raport przy użyciu FastReport VCL 6
  • Przekształcanie danych z bazy danych w dokument w Delphi / Lazarus / C++ Builder

    3 lutego 2021

    Jak z gąszczu danych zrobić czytelny raport? Oracle DB, MySQL, Microsoft SQL Server, PostgreSQL, FireBird to

    read more
  • Jak utworzyć jeden raport z wielu w Delphi / Lazarus / C++ Builder

    11 grudnia 2020

    Chciałbym zauważyć, że FastReport VCL jest jednym z najwygodniejszych komponentów do generowania raportów o dowolnej

    read more
  • Jak utworzyć plik w formacie CSV z aplikacji Delphi / C++Builder / Lazarus?

    29 maja 2020

    Pliki CSV (wartości oddzielone przecinkami) to specjalne typy plików, które można tworzyć, odczytywać i edytować

    read more
  • HTML 4.0 i CSS w raporcie - proste! Przedstawienie nowego obiektu raportu "HTMLView".

    26 maja 2021

    Przy bardzo dużej różnorodności formatów dokumentów, często może dojść do

    read more
  • Raporty typu Drill-Down w FastReport VCL (Delphi/Lazarus)

    9 lutego 2021

    „Wyszczególnianie” lub „zagłębianie się w dane” to pojęcie o wielu aspektach, które może odnosić się

    read more

Jak podłączyć plik CSV jako DataSet w Delphi i zbudować raport przy użyciu FastReport VCL 6

12 maja 2020

Prawdopodobnie wielu z Was napotkało problem z używaniem pliku CSV jako zestawu danych w Delphi.

Przyjrzyjmy się jednemu z rozwiązań tego problemu. Połączymy plik CSV za pośrednictwem TADOQuery i zbudujemy raport z tych danych w FastReport VCL 6.

Utwórz projekt i dodaj następujące składniki.

1
2
3
4
5
6
7
8
OHLC_Query: TADOQuery;
OHLC_Source: TDataSource;
OHLC_DB: TfrxDBDataset;
frxReport1: TfrxReport;
frxDesigner1: TfrxDesigner; 
frxChartObject1: TfrxChartObject;
ButtonShowReport: TButton;
ButtonDesignReport: TButton;

 

Aby połączyć się z plikiem CSV, użyjemy komponentu OHLC_Query: TADOQuery.

Ustaw go, używając właściwość ConnectionString:

1
OHLC_Query.ConnectionString :=’Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\;Extended Properties="text;";Persist Security Info=False’

Następnie należy również napisać plik schematu.ini zgodnie z dokumentacją w witrynie firmy Microsoft w sieci Web:

https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver?view=sql-server-ver15

I dodać go do folderu projektu.

Przeanalizujmy przykład naszego pliku DEMO CSV (EURUSD_200201_200410.csv), ma następującą strukturę:

Dane są oddzielone za pomocą ";"

Dane są prezentowane w bardziej wizualnej formie, mają 9 kolumn:

Utwórzmy plik tekstowy i zapiszmy go jako schema.ini

Ten plik powinien mieć następującą strukturę zgodnie z dokumentacją w witrynie firmy Microsoft w sieci Web:

https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver?view=sql-server-ver15

schema.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[EURUSD_200201_200410.csv]
ColNameHeader=True 
Format=Delimited(;) 
DecimalSymbol=.
TextDelimiter='
CharacterSet=ANSI 
DateTimeFormat=yyyymmdd
Col1=TICKER char
Col2=PER integer 
Col3=DATE date 
Col4=TIME char
Col5=OPEN float
Col6=HIGH float 
Col7=LOW float
Col8=CLOSE float
Col9=VOL integer

Ustaw niezbędne konfiguracje OHLC_Source i OHLC_DB:

1
2
3
OHLC_Source.DataSet := OHLC_Query;
OHLC_DB.DataSource := OHLC_Source;
OHLC_DB.UserName := 'OHLC';

Tworzenie szablonu i zapisywanie go jako DemoCSV.fr3

Design DemoCSV.fr3

I połącz zestaw danych z szablonem

   

Następnie dodaj buttonDesignReportClick, ButtonShowReportClick i FormCreate wydarzenia:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TFormDemoCSV.ButtonDesignReportClick(Sender: TObject);
begin
 frxReport1.DesignReport;
end;
 
procedure TFormDemoCSV.ButtonShowReportClick(Sender: TObject);
begin
 frxReport1.ShowReport();
end;
 
procedure TFormDemoCSV.FormCreate(Sender: TObject);
begin
 frxReport1.LoadFromFile('./DemoCSV.fr3')
end;

Uruchamianie aplikacji

Po kliknięciu przycisku ButtonShowReport zostanie utworzony raport.

Gratulacje, zamieściłeś plik CSV jako zestaw danych w Delphi i zbudowałeś raport z tych danych w FastReport VCL 6!

Link dopobrania: DemoCSV.zip

about product zamów
avatar
Alexander Syrykh
QA
Fast Reports Team: Alexander Syrykh - Quality Assurance at Fast Reports
VCL FastReport CSV Data Source Delphi

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2023 by Fast Reports Inc.

  • Poufność