我需要让用户能够针对我们的数据库构建一个简单的SQL查询。我们的应用程序是用Delphi编写的。
我假设用户只有中等水平的知识,但他们需要能够构建一个简单的select语句,以便能够查询几个表。如果我能让他们这么容易,那将是最奇妙的。
有没有人知道我可以用来帮助用户构建SQL SELECT语句的工具或一组组件......
答案 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)
是一个功能强大的组件套件 Borland®Delphi®和C ++Builder® 用于可视化构建SQL SELECT,INSERT的语句, UPDATE和DELETE子句。它允许 您可以直观地构建新查询 和/或以图形方式表示 您自己的现有查询 应用。套房包括 用于标准的组件 SQL,MS SQL,InterBase / Firebird, MySQL,PostgreSQL等等 方言。高级查询生成器 使用户能够弥补和 带有联合的复杂SQL查询 和不同服务器的子查询 不知道SQL 语法。
(来源:sqlmanager.net)
(来源:sqlmanager.net)
答案 4 :(得分:1)
我认为最强大的是ActiveQueryBuilder,现在包含在Delphi IDE中(自2007年以来我认为)
答案 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