Autor Beitrag
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Di 23.12.08 20:34 
Hi,

ich suche eine Komponente, die es mir erlaubt SQL-Abfragen, aehnlich wie in MS Access, zusammenzuklicken. Ideal waere es in beide Richtungen, also dass sie auch eine existierende SQL-Abfrage parst und grafisch darstellt (wie MS Access das meistens auch hinbekommt), aber das ist nicht zwingend erforderlich.

Angesehen habe ich mir fastQueryBuilder von Fast-Reports (69 US$) und den ebenfalls dort herunterladbaren OpenQueryBuilder (Freeware).

fqb hat mich nicht wirklich ueberzeugt, da ich schon im Demo nach kurzem Rumspielen Access-Violations bekam. Man fragt sich wirklich, ob denn da keiner vor der Auslieferung getestet hat. Ausserdem hat es fehlerhafte Abfragen generiert, OrderBy wurde vor GroupBy eingefuegt, was die BDE absolut nicht mag.

oqb ist, obwohl er die Basis von fqb zu sein scheint und schon 3 Jahre alt ist, im Gegensatz dazu stabil. Er erlaubt es aber komischerweise nicht, eigene WHERE-Bedingungen einzugeben.

Die erzeugten Statements sollen auf einem MS-SQL-Server funktionieren.

Weitere Voraussetzung:
Der Quellcode (moeglichst in Delphi) muss verfuegbar sein, entweder Open Source oder, bei kommerziellen Tools, kaeuflich zu erwerben (aber letzteres ist ja eigentlich im Delphi-Bereich ueblich).

Kann da irgendwer was empfehlen?

(Ja, ich weiss es ist Weihschenken, aber vielleicht bin ich ja nicht der einzige, der "zwischen den Jahren" arbeitet.)

twm
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 24.12.08 14:01 

_________________
Markus Kinzler.
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mi 24.12.08 14:20 
wenn das ganze im SQL laufen soll, hast du nicht SQL Server Management Studio?
Da hast du einen graphischen Query-Builder.
:-)Msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
dummzeuch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Do 25.12.08 00:27 
user profile iconMSCH hat folgendes geschrieben Zum zitierten Posting springen:
wenn das ganze im SQL laufen soll, hast du nicht SQL Server Management Studio?
Da hast du einen graphischen Query-Builder.
:-)Msch


Und der liegt im (Delphi) Quelltext vor?

Ich suche etwas, was ich in mein eigenes Programm einbauen und lizenzfrei an Kunden verkaufen kann. Haette ich vielleicht explizit dabeischreiben sollen, aber irgendwie dachte ich, das ginge aus den anderen Anforderungen bereits hervor.

twm
dummzeuch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Di 30.12.08 19:15 
user profile iconmkinzler hat folgendes geschrieben Zum zitierten Posting springen:
www.activequerybuilder.com/index.html


Danke.
N' bisschen teuer, aber sieht interessant aus.

Ich habe jetzt erstmal den OpenQueryBuilder aufgebohrt, auch wenn er mir, je mehr ich mir den Code ansehe, immer weniger gefaellt, aber heute war Auslieferungstermin fuer 'ne Vorabversion, da konnte ich leider nicht erst noch den Active Query Builder ansehen.

Der OQB sieht zwar auf Anhieb recht gut aus, aber wehe, man versucht, eine Abfrage aus einer Datei zu laden und sofort zu verwenden. Die muss immer erst durch das Formular durchgeschleust werden, damit SQL rauskommt. Dazu dann noch der teilweise sehr gewoehnungsbeduerftige Code (z.B. wird mehrfach ueber Parent und Typecast auf uebergeordnete Controls zugegriffen. Da stellen sich mir die Nackenhaare auf:

ausblenden Delphi-Quelltext
1:
  TSomethingElse(TSomething(Parent).SomeControl.Parent).SomeProperty := Irgendwas;					


Und das teilweise ohne jegliche Typpruefung. Naja, der Kunde sieht's ja nicht von innen und es ist schon besser als es urspruenglich war.

Jetzt habe ich erstmal Urlaub, vielleicht bekomme ich ja Langeweile und schreib mir selbst so ein Teil...

twm