【问题标题】:SQL Query builder in DelphiDelphi 中的 SQL 查询生成器
【发布时间】:2009-12-12 17:33:51
【问题描述】:

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

我假设用户的知识水平适中,但他们需要能够构建一个简单的选择语句才能查询几个表。如果我能让他们轻松一点,那就太棒了。

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

【问题讨论】:

  • 了解数据库供应商会对我们有所帮助。
  • 不,数据库供应商不是问题 - 您始终可以使用 ODBC 获取表、字段、SP 等列表。
  • 我同意 Neil...

标签: sql delphi


【解决方案1】:

我使用 DevExpress ExpressFilter 控件允许用户在之前指定 SQL where 约束。

【讨论】:

    【解决方案2】:

    我遇到过 FastQueryBuilder http://fast-report.com/en/products/visual-query-builder.html 和 OpenQueryBuilder http://fast-report.com/en/products/free-query-builder.html (显然是同一工具的不同版本)在 Fast-Report 上。 这看起来是正确的想法。有没有人有这方面的经验?

    【讨论】:

    • 是的,效果很好。这种方法的好处是它还允许您使用直接 SQL 或调整为高级用户生成的内容。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        试试EMS Advanced Query Builder

        是一个强大的组件套件 Borland® Delphi® 和 C++ Builder® 用于可视化构建 SQL SELECT、INSERT 的语句, UPDATE 和 DELETE 子句。它允许 您可以直观地构建新查询 和/或以图形方式表示 您自己的现有查询 应用程序。套房包括 使用标准的组件 SQL、MS SQL、InterBase/火鸟、 MySQL、PostgreSQL 等等 方言。高级查询生成器 使用户能够弥补大而 使用联合的复杂 SQL 查询 和不同服务器的子查询 在没有任何 SQL 知识的情况下 语法。


        (来源:sqlmanager.net


        (来源:sqlmanager.net

        【讨论】:

        • +1 - 我已经将它与 Interbase/Firebird 一起使用,并且效果很好。该界面不是最直观的(尽管我可能落后了一些修订版),但它确实有效,并且大多数用户可以足够快地了解它。
        【解决方案6】:

        我认为最强大的是ActiveQueryBuilder,它现在包含在 Delphi IDE 中(我认为是从 2007 年开始)


        (来源:activequerybuilder.com

        【讨论】:

        • Mohammed 在 Delphi 2007 的哪个版本中,您是如何提出来的?它适用于 ADO (dbGo) 组件吗?
        • Wodzu,AFAIK D2007 R2 或更新 3,它是数据浏览器的一部分,所以它只能在 IDE 中使用,你不能在你的应用程序中使用它,blog.marcocantu.com/blog/handbook_note_16.html
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

          GSC 可视化查询生成器 v.0.7

          可视化查询生成器 v.1.0

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多