Delphi中的SQL Query构建器

时间:2009-12-12 17:33:52

标签: sql delphi

我需要让用户能够针对我们的数据库构建一个简单的SQL查询。我们的应用程序是用Delphi编写的。

我假设用户只有中等水平的知识,但他们需要能够构建一个简单的select语句,以便能够查询几个表。如果我能让他们这么容易,那将是最奇妙的。

有没有人知道我可以用来帮助用户构建SQL SELECT语句的工具或一组组件......

8 个答案:

答案 0 :(得分:2)

我使用了DevExpress ExpressFilter控件来允许用户在之前的约束条件中指定SQL。

答案 1 :(得分:2)

我遇到过FastQueryBuilder http://fast-report.com/en/products/visual-query-builder.html 和 OpenQueryBuilder http://fast-report.com/en/products/free-query-builder.html (快速报告)(同一工具的明显不同版本)。 这看起来是正确的想法。有人有经验吗?

答案 2 :(得分:1)

我已经使用SimpleQuery多年了,我对它很满意。 (http://devtools.korzh.com/eq/vcl/)这不是完全直观的,但是一旦掌握了它,就可以从数据库中向用户显示字段,并且可以将它们与AND和OR组合在一起,使其变得非常复杂查询。您将获得一个单独的SQL窗口来保存生成的代码。我使用PrintDat使结果数据集可用于打印输出!或者从我用于显示的Woll2Woll Infopower网格中保存为CSV数据。我偶尔也允许使用XLSReadWrite进行XLS导出。这一切都很自动。只需使用SimpleQuery示例并根据您的特定需求进行设计。你应该能够在一天内拥有一些非常实用的东西。有一个试用版和一个示例免费查询构建器独立程序,可以让您了解最终外观。

答案 3 :(得分: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
(来源:sqlmanager.net

alt text
(来源:sqlmanager.net

答案 4 :(得分:1)

我认为最强大的是ActiveQueryBuilder,现在包含在Delphi IDE中(自2007年以来我认为)

alt text
(来源:activequerybuilder.com

答案 5 :(得分:1)

TMS Query Studio?物超所值75欧元..

答案 6 :(得分:0)

我在Delphi中写了几个类似的东西。通过查询元数据并使用列表和树视图进行显示,允许用户选择表名和列名很容易。尝试实现连接之类的东西时遇到了困难。我从来没有为此提出一个好的界面,根据我的经验,我没有很多主要的数据工具。

答案 7 :(得分:0)

您可能想尝试这个免费的构建器:

GSC Visual Query Builder v.0.7

Visual Query Builder v.1.0

和托里的其他一些人: http://www.torry.net/pages.php?id=546