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