2009-05-12 5 views
3

Ich bin auf der Suche nach Freiform Reporting-Tool.Freeform Reporting Tool

Frei/Open Source ist bevorzugt.

Es sollte ohne eine Datenquelle funktionieren und man sollte in der Lage sein, an jeder Stelle auf einer Seite zu drucken.

Ich brauche dies, weil ich ein uraltes, aber sehr schnelles semi RDBMS benutze, das das Konzept von Data Set, Data Source usw. nicht unterstützt, das von allen Reporting-Engines, die ich bis heute gesehen habe.

Es kommt als nur 2 DLL mit ein paar Deklarationsmodule für verschiedene Sprachen.

Eigentlich habe ich ComponentOnes VS View seit 6 Jahren benutzt und bin damit sehr zufrieden. Ich benutze diese Komponente in der Regel, wenn das Drucken auch in Delphi erforderlich ist.

Aber für dieses besondere Projekt wird mein Chef mir nicht erlauben, irgendeinen ActiveX zu verwenden, also suche ich nach einer guten & stabilen Freeware-Lösung in VCL.

Antwort

1

Wir verwenden eine ähnliche DB und verwenden seit kurzem List & Label. Es hat seine Ecken und Kanten, funktioniert aber im Allgemeinen sehr gut. Sein Kern kommt als eine Reihe von DLLs, aber es ist keine Registrierung erforderlich.

3

Ich würde Fast Reports betrachten. Ja, es hat Unterstützung für Datasets, aber es gibt auch eine "build your own" -Methode, indem man eine Komponente auf das Formular löscht und dem Schreiben 3 Ereignisse zuweist (Feldwert holen, nächster Satz, ist am Ende der Datei). Ich habe diesen Ansatz viele Male mit schnellen Berichten gegen "nicht" datenbewusste Daten ohne Probleme verwendet. Ich glaube, sie haben eine older version, die Open Source ist, aber die cost der neuesten Version ist vernünftig und sie haben eine Testversion, mit der Sie herumspielen können.

+0

ich in diese aussehen Ich habe ausführlich nicht erforscht Fastreport. BTW wird FreeReport tun? Hat es so etwas? –

+0

Es ist eine Weile her, seit ich diese Version von Fast-Berichten verwendet habe, aber ich glaube, dass der kostenlose Bericht auch diese Fähigkeit hatte. – skamradt

0

Je nachdem, was Sie in einem Freiformberichtstool suchen, habe ich erfolgreich WP Tools Reporter add in verwendet, um Berichte zu generieren. Ich fütterte die Daten von verschiedenen Standorten aus (es kann natürlich tun Datenbanken als auch), und Sie können bestimmen, ob Abschnitte ausgegeben werden oder nicht, usw.

+0

Dies ist für dieses Projekt keine Chance. Software, die entwickelt wird, ist eine Freeware, so dass die Verwendung teurer Komponenten nicht möglich ist. –

0

Eine weitere Alternative zur Rolle ist Ihre eigenen TDataset oder OLEDB-Treiber. Offensichtlich ist der OLEDB-Treiber allgemeiner und kann außerhalb von Delphi verwendet werden. Beide sind auf relativ einfacher Ebene ziemlich einfach zu machen (obwohl sie auf Wunsch viel komplizierter werden können).

Ausgangspunkt für das Schreiben Ihres eigenen OLEDB-Treibers ist the techvanguards optk site.. Dies ist ein kostenloses Quellcode-Kit zum Download. Obwohl nicht aktualisiert seit D5, schrieb ich einen einfachen Provider mit Delphi 2006 und mit ein bisschen Hacking sollten Sie in der Lage sein, es für Delphi 2009 arbeiten.

Ich kann nicht finden Sie eine Online-Referenz zu einem Tutorial für die Erstellung Ihrer eigenen Gewohnheit TDataset, aber ich habe es einmal nach den Anweisungen in "Verwenden von Delphi 3 - Special Edition" getan. Wenn Sie eine Kopie davon im Internet finden können, gibt es ein Kapitel über das Erstellen von benutzerdefinierten TDatasets. (Edit:.. Wie pro Kommentar, hier ist eine gute link

den OLEDB-Treiber Route Versuchen jedoch zuerst und dann können Sie den Standard delphi TDataset verwenden

+0

Re benutzerdefinierten Datensatz: http://www.gexperts.com/articles/customds.asp –

+0

OPTk klingt interessant, aber es scheint nur mit D5 zu arbeiten. Außerdem habe ich nichts in Bezug auf Lizenz oder Preis gesehen. Weißt du mehr? –

+0

Das ist viel Arbeit. Ich möchte keinen anderen oledb-Anbieter erfinden, nur um solche Berichte zu erstellen. Eigentlich verwende ich CompositeOne VSView ActiveX für die letzten 6 Jahre. Aber mein Chef fordert, dass kein ActiveX in diesem Projekt verwendet werden sollte. –