Temat: Kontrolki do tworzenia raportów
Witam WszystkichMam pytanie jakich kontrolek używacie do tworzenia raportów kompatybilnych z Delphi XE.
Za wszelkie sugestie będę bardzo wdzięczny.
Pozdrawiam
Przemysław
Osmański
projektant / opiekun
produktu /
programista
konto usunięte
konto usunięte
Przemysław
Osmański
projektant / opiekun
produktu /
programista
konto usunięte
Robert W. Programista
Daniel
Grabowski
Interaktywne
planowanie produkcji
on-line z MES
Przemysław Osmański:Chociażby Report Builder Pro, który funkcjonalnie może jest i ciut lepszy od FR'a.
A czy jest jakaś alternatywa dla Fast Reporta?
To standard i nie ma co silić na inny wybór.Z tym standardem to lekka przesada, imo. Fakt, że został dołączony do ostatniej wersji Delphi w wersji okrojonej nie czynie z niego jeszcze standardu. Aczkolwiek jest na dobrej drodze.
Przemysław
Osmański
projektant / opiekun
produktu /
programista
A czy jest jakaś alternatywa dla Fast Reporta?Chociażby Report Builder Pro, który funkcjonalnie może jest i ciut lepszy od FR'a.
http://www.digital-metaphors.com/
Daniel
Grabowski
Interaktywne
planowanie produkcji
on-line z MES
Przemysław Osmański:No chyba nie bardziej niż QR - to to był dopiero przyspawany. Raporty robiło się w miarę, ale w IDE.
A czy jest jakaś alternatywa dla Fast Reporta?Chociażby Report Builder Pro, który funkcjonalnie może jest i ciut lepszy od FR'a.
http://www.digital-metaphors.com/
Nie, RB nie uważam za alternatywę, a napewno nie za lepszy od FRa. RB używałem przez długi czas, ale jego podejście do tworzenia/wywoływania raportów jest ciut dziwne. Jak dla mnie za bardzo zintegrowane z VCLem.
A nie tego oczekuję od silnika raportowania. Z tego powodu (i jeszcze kilku innych) też przeszedłem na FRa.Ano nie tego się oczekuje...
Przemysław
Osmański
projektant / opiekun
produktu /
programista
Tomasz
Andrzejewski
PROGRAMMING ENGINEER
(DELPHI, SQL)
Daniel
Grabowski
Interaktywne
planowanie produkcji
on-line z MES
Tomasz Andrzejewski:Czyli de-facto korzystasz z "kontrolek"...
a koniecznie musza to byc kontrolki? Ja robie to w taki sposob:
a) reporytorium raportow
b) komunikacja reportviewer > plik raportu > podglad na ekranie.
Korzystam z rozwiazan devexpress reporting w C#.A to nie są kontrolki?
Mam exe jako designer raportow oraz dll w C# z viewerem aA gdzie jest silnik obliczająco-renrderujący raporty?
komunikuje sie z c# i delphi za pomoca interface.No fajnie, ale po co tak kombinować?
Dll w C# jest natywna dll windowsa a nie c# assembly.
Tomasz
Andrzejewski
PROGRAMMING ENGINEER
(DELPHI, SQL)
Daniel
Grabowski
Interaktywne
planowanie produkcji
on-line z MES
Tomasz Andrzejewski:Dokładnie rozumiem o co Ci chodziło, wierz mi na słowo ;-)
Nie chodzilo mi o takie ujecie.
W moim rozwiazaniu nie ma kontrolek w delphi - korzystam z osadzonego obiektu exportowanego przez dll (ustawiam parenta na np Panel w Delphi).Nic nie pisałem o kontrolkach Delphi.
Viewerem raportow jest dll c# z osadzonym obiektem do podgladu i wydruku z devexpress.Rozumiem jak to działa.
Osobna aplikacja jest designer takich raportow. Podobne rozwiazanie jest w przypadku ReportBuildera MSSQL'owego czy np CrystalReports. Definicja datasetu jest po stronie plikow z raportem.
W platformie aplikacyjnej ktora napisalem wspoldzielenie zrodla danych nie odbywa sie na poziomie obiektu a na poziomie definicji.To też rozumiem i właśnie o tym pisałem - czasami przydaje się tez współdzielenie nie tylko definicji,a le danych - wprost.
Wspoldzielenie zrodla na poziomie kompatybilnosci binarnej mozliwe jest do zrealizowania przed ADORecordSet. A to juz troche meczace zwlasza jak sie uzywa np UniDac.No więc właśnie, pewnie są też i inne problemy - a więc dlaczego tak, wybacz moją ciekawość :)
Tomasz
Andrzejewski
PROGRAMMING ENGINEER
(DELPHI, SQL)
Daniel
Grabowski
Interaktywne
planowanie produkcji
on-line z MES
Tomasz Andrzejewski:OK.
Platforma ktora napisalem integruje wiele rozwiazan i jezykow programowania.
Delphi to tylko host. System jest oparty o komunikacje plugin'owa. Plugin moze byc napisany w dowolnym jezyku generujacym natywnego dll (nawet w C#).
Plugin raportujacy jest napisany w C# jako dll wlasnie ze wzgledu na kompatybilnosc.Ale są problemy z przesyłaniem danych pomiędzy pluginem a raportem.
Dowolny plugin moze zaladowac plugin viewera a rozwiazanie
zapewnia elastycznosc niezaleznie od jezyka porgramowania jakiego uzywasz.Elastyczność jest wartością nie do przeceniania, ale nie taka - moim zdaniem :)
Tomasz
Andrzejewski
PROGRAMMING ENGINEER
(DELPHI, SQL)
Daniel
Grabowski
Interaktywne
planowanie produkcji
on-line z MES
Tomasz Andrzejewski:Oook, ale w jaki sposób Host widzi plugina?
W rozwiazaniu o ktorym pisalem integracja jest na poziomie obiektu. Zarowno plugin jak i host maja referencje do obiektu interface'owego (plugin widzi hosta, host plugina).
W taki sposob min. zrealizowany jest bypas do obslugi zdarzen onKey... (VK_LEFT, VK_RIGHT, VK_TAB. etc).Co to znaczy "jest sterowany"?
Wyglad aplikacji (definicje list, layoutu formularzy) jest sterowany przez interface z poziomu hosta.
Layouty zapisane sa w bazie (podobnie jak definicje menu, akcji, zrodla danych dla list, raportow, prawa etc.).Mam tak samo :)
W praktyce wyglada to calkiem niezle i pozwala na integracje funkcjonalnosci niedostepnych z poziomu VCL (np dashboard devexpress ktore nie sa dostepne dla VCL, podobnie XtraReports).Dashboard to jest faktycznie problem w VCL; chociaż może i niekoniecznie; po prostu wykorzystałbym do tego JS'a z publikacją danych za pomocą JSON'a - dziś to już trywialne :)
Podstawa w moim przypadku do takiego podejscia jest fakt ze interface jest kompatybilne na poziomie binarnym w kazdym jezyku.Czyli, odpowiedziałeś na moje pierwsze pytanie.
Minusem jest to co zauwazyles przy zmianie (dodawaniu) dodatkowej funkcjonalnosci wymagana jest rekompilacja pluginow.
Ciagle mysle o zdalnej kompilacji zrodel (zaciaganie repozytorium dla konkretnego builda i kompilacja centralna - wymaga to jednak duzego rezimu wersjonowania i wspolnego konczenia wersji przez wszystkich programistow).Eee... zabrzmiało jak byś nie czytał Fowlera i gdzieś pominął termin "ciągła integracja" ;-)
Temat zaczal sie tak niewinnie :) a wywiazala sie dyskusja o systemach pluginowych :)Gdybyś uczestniczył w dyskusjach na pl.comp.lang-delphi (znany jako wloochacz) to widziałbyś, ze ze mną tak zawsze ;-)
Tomasz
Andrzejewski
PROGRAMMING ENGINEER
(DELPHI, SQL)
Następna dyskusja: