2009-12-12 42 views
3

我需要讓用戶能夠根據我們的數據庫構建簡單的SQL查詢。我們的應用程序是用Delphi編寫的。Delphi中的SQL查詢構建器

我假設用戶只有中等水平的知識,但他們需要能夠建立一個簡單的選擇語句,以便能夠查詢幾個表。如果我能爲他們輕鬆一點,那將是最奇妙的。

有誰知道的工具或一組,我可以用它來幫助用戶構建SQL SELECT語句組件的...

+0

瞭解數據庫供應商會幫助我們。 – 2009-12-12 17:51:58

+0

不,數據庫供應商不是問題 - 你總是可以使用ODBC來獲取表,字段,SP等列表。 – 2009-12-12 18:01:15

+0

我同意尼爾......我認爲這將是我的問題處理連接等。但是,爲了記錄,數據庫是Advantage Database Server。 – 2009-12-12 18:02:57

回答

2

我使用的DevExpress ExpressFilter控制,以允許用戶指定SQL約束地方之前。

0

我在Delphi中編寫了幾個類似的東西。通過查詢元數據並使用列表和樹視圖進行顯示,允許用戶選擇表和列名是很容易的。試圖實現像連接這樣的事情時遇到了困難。我從來沒有爲此提出過一個好的界面,根據我的經驗,沒有很多主要的數據工具參與者。

1

我已經使用了SimpleQuery很多年了,並且對它很滿意。 (http://devtools.korzh.com/eq/vcl/)它並不完全直觀,但是一旦掌握了它,就可以從數據庫中向用戶顯示字段,並且可以將它們的任何系列與AND和OR組合起來,形成非常複雜的查詢。你會得到一個單獨的SQL窗口來保存結果代碼。我使用PrintDat將結果數據集用於打印輸出!或保存爲用於顯示的Woll2Woll Infopower網格中的CSV數據。我偶爾也允許使用XLSReadWrite導出XLS。這一切都非常自動。只要採用SimpleQuery示例並根據您的特定需求進行模擬即可。你應該能夠在一天中擁有非常有用的東西。有一個試用版和一個示例免費查詢生成器獨立程序,可以讓您瞭解最終外觀。

1

嘗試EMS Advanced Query Builder

是一個強大的組件套件 的Borland®Delphi®和C++Builder® 旨在用於可視化建築物SQL語句 用於SELECT,INSERT, UPDATE和DELETE條款。它允許您 您可以在您自己的 應用程序中以可視方式構建新查詢 和/或以圖形方式表示 現有查詢。該套件包括用於使用標準 SQL,MS SQL,InterBase/Firebird, MySQL,PostgreSQL和更多 方言的 組件。高級查詢生成器 使用戶能夠在不知道SQL 語法的情況下組成大型且複雜的SQL查詢,其中包括聯合 和不同服務器的子查詢 。

alt text http://sqlmanager.net/i/scr/tools/querybuilder/hs2130_Using%20navigation%20bar.gif

alt text http://sqlmanager.net/i/scr/tools/querybuilder/hs2170_Setting%20output%20fields.gif

+0

+1 - 我在Interbase/Firebird中使用過它,它工作得很好。這個界面並不是最直觀的(儘管我可能會做一些修改),但它確實有效,大多數用戶可以很快地將它們放在頭上。 – robsoft 2009-12-13 16:04:40

1

我覺得最厲害的一個是ActiveQueryBuilder,現在包括德爾福IDE(自2007年以來,我認爲)

alt text http://www.activequerybuilder.com/scr/screen4.gif

+0

穆罕默德在哪個版本的德爾福2007年,你如何把它?它是否適用於ADO(dbGo)組件? – Wodzu 2009-12-13 00:21:20

+0

Wodzu,AFAIK D2007 R2或更新版本3,它是數據瀏覽器的一部分,所以它只能在IDE中使用,不能在您的應用程序中使用它,http://blog.marcocantu.com/blog/handbook_note_16.html – 2009-12-13 08:04:36