Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

FastReport - kilka pytań początkującego

401 views
Skip to first unread message

Bartek

unread,
Jan 29, 2015, 5:56:11 PM1/29/15
to
Witam
Im dalej i więcej bawię się tym FastReportem to pojawia się więcej
niewiadomych.
Pobrałem kilka instrukcji do różnych wersji, jedna nawet po polsku i
pojawiły się pytania.
Mam Delphi XE5 Profesional i jest tam grupa Komponentów FastReport 4

No i w trakcie czytania dokumentacji i próbie zrobienia czegoś z katalogu
demo pojawiły się pytania:
1. Czy wersja która jest wbudowana w Delphi to jakaś wersja okrojona i czy
można ją jakoś uzupełnić o brakujące komponenty, oczywiście nie pytam o
upgrade do FastReport 5 VCL.
2. Czy ta wersja wbudowana ma tylko niektóre komponenty? Pytam bo chciałem
zrobić z dokumentacji przykład Drukowanie StringGrida, ale nie ma tam
komponentu TfrxCrossObject.
Wszystko wg tego opisu
http://www.fast-report.com/documentation/ProgMan/index.html?printing_a_tstringgrid.htm
ale brakuje komponentów.

3. Jak w takim razie zrobić wydruk stringgrida który znajduje się na
formularzu?

4. Czy przy drukowaniu danych które są wynikiem działania SQL za pomocą
ZQuery i są w DataSource, może wystąpić jakiś problem jakaś trudność?
Pytam ponieważ we wszystkich tutorialach jakie widzę, połączenie z bazą już
jest aktywne na etapie tworzenia (budowania) formularza, następnie przy
tworzeniu FastReportu wybierane są dane np. z frxDBDataset, i pola wstawiane
na raporcie w kreatorze. Ale jak to zrobić przy nieaktywnym połączeniu z
bazą?

Z góry przepraszam za moje pytania jeśli są zbyt banalne i zakręcone.

Pozdrawiam
Bartek




miab

unread,
Jan 29, 2015, 7:46:47 PM1/29/15
to
W dniu 2015-01-29 o 23:56, Bartek pisze:
> Witam
> Im dalej i więcej bawię się tym FastReportem to pojawia się więcej
> niewiadomych.
> Pobrałem kilka instrukcji do różnych wersji, jedna nawet po polsku i
> pojawiły się pytania.
> Mam Delphi XE5 Profesional i jest tam grupa Komponentów FastReport 4
>
> No i w trakcie czytania dokumentacji i próbie zrobienia czegoś z
> katalogu demo pojawiły się pytania:
> 1. Czy wersja która jest wbudowana w Delphi to jakaś wersja okrojona i
> czy można ją jakoś uzupełnić o brakujące komponenty, oczywiście nie
> pytam o upgrade do FastReport 5 VCL.
> 2. Czy ta wersja wbudowana ma tylko niektóre komponenty? Pytam bo
> chciałem zrobić z dokumentacji przykład Drukowanie StringGrida, ale nie
> ma tam komponentu TfrxCrossObject.
> Wszystko wg tego opisu
> http://www.fast-report.com/documentation/ProgMan/index.html?printing_a_tstringgrid.htm
>
> ale brakuje komponentów.

http://www.fast-report.com/en/products/report-for-delphi-fastreport-4-feature-matrix.html/


miab

wloochacz

unread,
Jan 30, 2015, 4:41:54 AM1/30/15
to
W dniu 2015-01-29 o 23:56, Bartek pisze:
> Witam
> Im dalej i więcej bawię się tym FastReportem to pojawia się więcej
> niewiadomych.
> Pobrałem kilka instrukcji do różnych wersji, jedna nawet po polsku i
> pojawiły się pytania.
> Mam Delphi XE5 Profesional i jest tam grupa Komponentów FastReport 4
>
> No i w trakcie czytania dokumentacji i próbie zrobienia czegoś z
> katalogu demo pojawiły się pytania:
Google popsuło się na amen?

> 1. Czy wersja która jest wbudowana w Delphi to jakaś wersja okrojona i
> czy można ją jakoś uzupełnić o brakujące komponenty, oczywiście nie
> pytam o upgrade do FastReport 5 VCL.
Tak, jest taki sposób - ukraść.

> 2. Czy ta wersja wbudowana ma tylko niektóre komponenty?
Zerknij w linka od Miaba...

> Pytam bo
> chciałem zrobić z dokumentacji przykład Drukowanie StringGrida, ale nie
> ma tam komponentu TfrxCrossObject.
> Wszystko wg tego opisu
> http://www.fast-report.com/documentation/ProgMan/index.html?printing_a_tstringgrid.htm
>
> ale brakuje komponentów.
>
> 3. Jak w takim razie zrobić wydruk stringgrida który znajduje się na
> formularzu?
1) Wyklikać w FR i przekazać dane - np. za pomoca zmiennych.
Benedyktyńska roboa i raczej bezsensowna.

2) Napisać kod który to robi - to jest raczej proste, ale wymaga
bliższego zaznajomienia się z FR.

3) Przesłać dane do DataSetu (np. jakiegoś Memory) i zrobić raport jak
każdy inny oparty o baze danych.

Skoro używasz bazy danych, to co ta robi StrigGrid?

> 4. Czy przy drukowaniu danych które są wynikiem działania SQL za pomocą
> ZQuery i są w DataSource, może wystąpić jakiś problem jakaś trudność?
Nie.

> Pytam ponieważ we wszystkich tutorialach jakie widzę, połączenie z bazą
> już jest aktywne na etapie tworzenia (budowania) formularza, następnie
> przy tworzeniu FastReportu wybierane są dane np. z frxDBDataset, i pola
> wstawiane na raporcie w kreatorze. Ale jak to zrobić przy nieaktywnym
> połączeniu z bazą?
Podobnie, tylko będziesz musiał ręcznie wpisać nazwy pól, bo ich nie
zobaczysz w edytorze FR - po prostu na tym etapie nie istnieją i dlatego
ich nie widać. No chyba, że dodasz pola do edytora pól w DS, to wtedy
będzie tak samo - kreator, wybór pola itd.
Dlatego ja zawsze raporty robię w runtime, a nie w designtime.

--
wloochacz

Bartek

unread,
Jan 31, 2015, 2:40:04 AM1/31/15
to
Witam

>Użytkownik "miab" napisał w wiadomości grup
>dyskusyjnych:54cad475$0$25768$6578...@news.neostrada.pl...

>http://www.fast-report.com/en/products/report-for-delphi-fastreport-4-feature-matrix.html/

Tak, tak wiem doczytałem to tylko że to wersja 5, myślałem ze tą 4 można
jakoś uzupełnić, albo że inna była specyfikacja tego
Pozdrawiam
Bartek

Bartek

unread,
Jan 31, 2015, 3:05:17 AM1/31/15
to
Witam


>From: wloochacz Sent: Friday, January 30, 2015 10:41 AM Newsgroups:
>pl.comp.lang.delphi Subject: Re: FastReport - kilka pytań początkującego

>> No i w trakcie czytania dokumentacji i próbie zrobienia czegoś z
>> katalogu demo pojawiły się pytania:
>Google popsuło się na amen?


Hehe, nie nie zepsuło się, ale właśnie stąd moje pytania żeby sobie ułożyć
to jakoś po przejrzeniu dokumentacji i tego co znalazłem w Google.

>> 1. Czy wersja która jest wbudowana w Delphi to jakaś wersja okrojona i
>> czy można ją jakoś uzupełnić o brakujące komponenty, oczywiście nie
>>pytam o upgrade do FastReport 5 VCL.
>Tak, jest taki sposób - ukraść.
No raczej nie o to mi chodziło, a o możliwość uzupełnienia wersji tej co
jest w Delphi, a tam jest 4.
Czyli pozostaje kupić wersje 5.

>> 2. Czy ta wersja wbudowana ma tylko niektóre komponenty?
>Zerknij w linka od Miaba...
Tak, tak


>> 3. Jak w takim razie zrobić wydruk stringgrida który znajduje się na
>> formularzu?
>1) Wyklikać w FR i przekazać dane - np. za pomoca zmiennych. Benedyktyńska
>roboa i raczej bezsensowna.
Zgada się ale do przekazania mam maksymalnie 30 rekordów każdy po 8 pól,
wszystko przechowywane w tablicy, to pomyślałem że przekaże do to FR w
trakcie naciskania przycisku DRUKUJ
No ale to nie to.

>2) Napisać kod który to robi - to jest raczej proste, ale wymaga bliższego
>zaznajomienia się z FR.
Czyli na razie nie dla mnie.

>3) Przesłać dane do DataSetu (np. jakiegoś Memory) i zrobić raport jak
>każdy inny oparty o baze danych.
Możesz trochę podpowiedzieć jak to zrobić jak to załadować? Czy np.
komponent fxrUserDataSet się do tego nadaje, czy jakiś inny musi być? No ale
przyznam się że nie wiem co znaczy ten Memory.
Jakoś nie mogę tego znaleźć w żadnej mojej książce, wiec nie wiem jak się do
tego zabrać.
>Skoro używasz bazy danych, to co ta robi StrigGrid?

Już mówię
Na bieżąco wszystkie obliczenie ładowane są na ekranie do stringgrida i to
zmienne tablicowej która mu odpowiada. Po co dlatego że jak chce coś
zmienić, edytować w StringGridzie to robię to zmiennej tablicowej i potem
przepisuje po modyfikacji StringGrida.

Wszystkie te obliczenia mogę robić bez połączenia z bazą, bez dostępu do
internetu i właśnie te dane ze stringgrida chcę wydrukować w formie tabeli,
czyli tak jak jest to w StringGridzie i w zmiennej tablicowej.

Praca z bazą zaczyna się gdy chcę te dane zapisać w bazie. Wtedy łączę się z
bazą i zapisuje dane. Aby przejrzeć te wyniki otwieram inny Formularz, gdzie
mam dwa DBGridy, jeden lista zapisanych pomiarów, drugi obliczenia w danym
pomiarze - czyli to co było w StrinGridzie.
I stąd wynika moje zastosowanie StringGrida.



> 4. Czy przy drukowaniu danych które są wynikiem działania SQL za pomocą
> ZQuery i są w DataSource, może wystąpić jakiś problem jakaś trudność?
Nie.

>> Pytam ponieważ we wszystkich tutorialach jakie widzę, połączenie z bazą
>> już jest aktywne na etapie tworzenia (budowania) formularza, następnie
>> przy tworzeniu FastReportu wybierane są dane np. z frxDBDataset, i pola
>> wstawiane na raporcie w kreatorze. Ale jak to zrobić przy nieaktywnym
>> połączeniu z bazą?
>Podobnie, tylko będziesz musiał ręcznie wpisać nazwy pól, bo ich nie
>zobaczysz w edytorze FR - po prostu na tym etapie nie istnieją i dlatego
>ich nie widać. No chyba, że dodasz pola do edytora pól w DS, to wtedy
>będzie tak samo - kreator, wybór pola itd.
>Dlatego ja zawsze raporty robię w runtime, a nie w designtime.

Hmm, rozumiem. Czyli żeby to zrobić muszę ustalić w trakcie tworzenia FR
połączenie z bazą tak?

Pozdrawiam
Bartek

wloochacz

unread,
Jan 31, 2015, 9:30:48 AM1/31/15
to
W dniu 2015-01-31 o 09:05, Bartek pisze:
Proste, znaczy że nawet niezaznajomiony zrobi to w 3 do 6 godzin (moim
zdaniem to są realne czasy dla kogoś, kto nigdy tego robił), jeśli wie
gdzie ma szukać informacji.
A Ty już wiesz gdzie, tylko ich w ogóle nie szukasz...

>> 3) Przesłać dane do DataSetu (np. jakiegoś Memory) i zrobić raport jak
>> każdy inny oparty o baze danych.
> Możesz trochę podpowiedzieć jak to zrobić jak to załadować? Czy np.
> komponent fxrUserDataSet się do tego nadaje, czy jakiś inny musi być? No
> ale
> przyznam się że nie wiem co znaczy ten Memory.
> Jakoś nie mogę tego znaleźć w żadnej mojej książce,
A co to za książka? Bo z tego co piszesz, to wygląda że to jakaś, za
przeproszeniem, wypocona pozycja polskiego autora...

> wiec nie wiem jak
> się do
> tego zabrać.
Eeee... dostajesz za tę pracę pieniądze?
Jeśli tak, moim zdaniem niesłusznie ;-)

Wpisz sobie w google:
delphi memory dataset
I co, to było takie trudne?

>> Skoro używasz bazy danych, to co ta robi StrigGrid?
>
> Już mówię
> Na bieżąco wszystkie obliczenie ładowane są na ekranie do stringgrida i to
> zmienne tablicowej która mu odpowiada. Po co dlatego że jak chce coś
> zmienić, edytować w StringGridzie to robię to zmiennej tablicowej i potem
> przepisuje po modyfikacji StringGrida.
>
> Wszystkie te obliczenia mogę robić bez połączenia z bazą, bez dostępu do
> internetu i właśnie te dane ze stringgrida chcę wydrukować w formie tabeli,
> czyli tak jak jest to w StringGridzie i w zmiennej tablicowej.
>
> Praca z bazą zaczyna się gdy chcę te dane zapisać w bazie. Wtedy łączę
> się z
> bazą i zapisuje dane. Aby przejrzeć te wyniki otwieram inny Formularz,
> gdzie
> mam dwa DBGridy, jeden lista zapisanych pomiarów, drugi obliczenia w danym
> pomiarze - czyli to co było w StrinGridzie.
> I stąd wynika moje zastosowanie StringGrida.
Przepisz dane do MemoryDataseta (TFDMemTable, TClientDataSet - to masz w
Delphi. Inne do zassania np. tu: http://www.torry.net/pages.php?id=572),
zamień StringGrida na DBGrida i drukuj te dane tak jak innego dataseta...

>> 4. Czy przy drukowaniu danych które są wynikiem działania SQL za pomocą
>> ZQuery i są w DataSource, może wystąpić jakiś problem jakaś trudność?
> Nie.
>
>>> Pytam ponieważ we wszystkich tutorialach jakie widzę, połączenie z bazą
>>> już jest aktywne na etapie tworzenia (budowania) formularza, następnie
>>> przy tworzeniu FastReportu wybierane są dane np. z frxDBDataset, i pola
>>> wstawiane na raporcie w kreatorze. Ale jak to zrobić przy nieaktywnym
>>> połączeniu z bazą?
>> Podobnie, tylko będziesz musiał ręcznie wpisać nazwy pól, bo ich nie
>> zobaczysz w edytorze FR - po prostu na tym etapie nie istnieją i
>> dlatego ich nie widać. No chyba, że dodasz pola do edytora pól w DS,
>> to wtedy będzie tak samo - kreator, wybór pola itd.
>> Dlatego ja zawsze raporty robię w runtime, a nie w designtime.
>
> Hmm, rozumiem. Czyli żeby to zrobić muszę ustalić w trakcie tworzenia FR
> połączenie z bazą tak?
Nie rozumiem co piszesz, z tym tworzeniem FR. Chodzi o tworzenie/edycję
raportu w środowisku FastReport?
Jeżeli tak - to tak.
Weź no sobie obejrzyj programy przykładowe z FR i przestań zawracać d..ę
podstawami, OK? ;-)

--
wloochacz
0 new messages