crystal report

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

JarekZ
Posty: 148
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

crystal report

Post autor: JarekZ »

Ponieważ nie mam ochoty już walczyć z wydrukami w XL-u pod tytułem "crystal report" zrobiłem własną obsługę.
Do działa trzeba wgrać dwa pliki do katalogu Xl-a i dodać w bazie jedną tabelę.
W jednym pliku jest edytor i generator wydruków z eksportem do pdf,xls,doc,html itd.
W XL-u podłącza się jako wydruk XML - pare linijek.
Edytor jest graficzny z obsługą kodów, okienek dialogowych, tabelami przestawnymi i masa innych.
Jak ktoś zainteresowany to na prv proszę pisać.

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

Re: crystal report

Post autor: Gustaw »

pisałem na priv ale brak odpowiedzi.
Możesz coś więcej napisać ??
Czy przekazuje parametry z Xl-a ??
w jakim miejscu działają te wydruki ??
Co to za edytor ??

JarekZ
Posty: 148
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: crystal report

Post autor: JarekZ »

sorry za brak odpowiedzi na prv, brak czasu :(
Działa to tak :
[SQL]
DECLARE @SPID int;

select @SPID=@@SPID

select @@SPID as SPID


[XSL]
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method = "xml" omit-xml-declaration="yes"/>
<xsl:preserve-space elements="*"/>
<xsl:template match="/">
<xsl:for-each select="ROOT">
<PARAM type="text" name="ID" value="10"/>
<PARAM type="text" name="Firma1" value="?@HS40_NQ|CDN_Firma1:''@?"/>
<PARAM type="text" name="Firma2" value="?@HS40_NQ|CDN_Firma2:''@?"/>
<PARAM type="text" name="Firma3" value="?@HS40_NQ|CDN_Firma3:''@?"/>
<PARAM type="text" name="FMiasto" value="?@HS40_NQ|CDN_FMiasto:''@?"/>
<PARAM type="text" name="FUlica" value="?@HS40_NQ|CDN_FUlica:''@?"/>
<PARAM type="text" name="Printer" value="?@HS255_NQ|Printer:''@?"/>
<PARAM type="text" name="Filtr" value="?@HS255_NQ|Filtr:''@?"/>
<PARAM type="text" name="Operator" value="?@HS255_NQ|CDN_Operator:''@?"/>
<PARAM type="text" name="Urzadzenie" value="?@HS200_NQ|CDN_Urzadzenie:''@?"/>


<xsl:apply-templates select="RECORDSET1"/>

</xsl:for-each>
</xsl:template>


<xsl:template match="RECORDSET1">
<xsl:apply-templates select="RECORD" mode="r1"/>
</xsl:template>
<xsl:template match="RECORD" mode="r1">
<PARAM type="text" name="SPID" ><xsl:attribute name="value"><xsl:value-of select="@SPID"/></xsl:attribute></PARAM>
</xsl:template>

</xsl:stylesheet>

[RUN]
FRGenerator.exe


Czyli przykładowy XML-owa definicja z XL-u. Można przekazać dowolne parametry które udostępnia XL jak również swoje własne.
Wydruk działa tam gdzie się go podepnie : listy dokumentów, towarów, kontrahentów, otwarty dokument itd.
Edytor to FastReport - szybki, łatwy w obsłudze. Edytor wydruków podobny do narzędzi typu RAD. Obsługuje skrypt w C++,JavaScript,Pascal i chyba VSB.
Odpowiedź dla kolegi Rafail1 - można zrobić taki wydruk faktury, który zawiera nierozliczone płatności (w crystalu też można jak ktoś lubi) tyle, że trzeba znać strukture tabel, żeby napisać zapytanie i potem je wyświetlić.

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

Re: crystal report

Post autor: Gustaw »

dzieki za info
jak możesz to wyślij jakiś link, sprawdze czy przyda mi się to narzędzie.

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

Re: crystal report

Post autor: Gustaw »

No i działa :)
dużo szybciej niż cr
edytor do tego całkiem całkiem
na moje potrzeby kolega dodał parę funkcji - tak też można :)
tabele przestawne - fajna kontrolka :):):)
no i kilka źródeł danych - mam wydruk z XL-a do tego dane z Excela + baza interbase :):)
Dzięki kolego.

Awatar użytkownika
Lehoo
Posty: 2
Rejestracja: 08 cze 2018, 13:47
Rola: Administrator CDN XL
Lokalizacja: Cz-Dz / BB

Re: crystal report

Post autor: Lehoo »

A jak wygląda kwestia zapisywania w raporcie informacji o bazie? Tzn. czy jeśli mam kilka różnych baz to jestem w stanie szybko podpiąć ten sam raport pod różne czy tak jak w CR trzeba odklikać każdą z tabel z osobna żeby sobie zapisał z jakiej bazy, jakiego źródła korzysta?
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover.

ODPOWIEDZ