有人有创建SQLWHERE子句的用户界面示例吗?
尝试将嵌套条件映射到直观界面时遇到问题有人有创建SQLWHERE子句的用户界面示例吗?,sql,user-interface,Sql,User Interface,尝试将嵌套条件映射到直观界面时遇到问题 例如,您将如何表示((条件1和条件2)或(条件1和条件5))和条件4我见过的最好的界面是一个自制控件,它绘制了一棵树以清楚地显示操作顺序。我从来没有见过第三方控件可以这样做,但我也没有找过。Microsoft SQL Server有这样一个界面,我在SQL Server 2000中使用过,但我打赌它也在2005 express中,所以如果您愿意,可以看一看。,我将使用DataGridView来存储每个条件,并在创建时为每个条件分配一个ID,并且有一个允许您
例如,您将如何表示((条件1和条件2)或(条件1和条件5))和条件4我见过的最好的界面是一个自制控件,它绘制了一棵树以清楚地显示操作顺序。我从来没有见过第三方控件可以这样做,但我也没有找过。Microsoft SQL Server有这样一个界面,我在SQL Server 2000中使用过,但我打赌它也在2005 express中,所以如果您愿意,可以看一看。,我将使用DataGridView来存储每个条件,并在创建时为每个条件分配一个ID,并且有一个允许您输入特定查询条件的文本框 然后,您可以在写入所有条件后,允许每次将2与AND或or组合,然后显示结果查询以进行验证 条件1 条件2 条件3 条件4 条件5 在您的情况下,一旦您将每一个添加到数据集并填充DataGridView,您就会这样做(我想象一个表单有3个下拉框,顶部和底部分别允许条件或“复合”,中间的下拉框是和/或仅: 条件1和条件2=“复合1” 条件1和条件5=“组合2” Compound1或Compound2=“Compound3” 复合3和条件4=“复合4” 最后一个查询是compound4
有意义吗?你可以检查MS Access是如何做到的。我不认为这是直观的,但它很简单。有些人会认为这是直观的
< P>如果这是很重要的,花费大量的时间,我会考虑使用VeN图。可视化将代表结果集而不是查询项。因此演示和显示两个圈表示结果,并突出它们之间的交叠(交集)。 或者你可以展示这两个圆圈,突出两者的结合 然后,要显示整个多部分查询,您可以显示五个带有并集和交集组合的圆,或者组合每个括号,然后隐藏细节,使结果成为一个新的圆,以便与其他元素组合。此处有大量拖放操作,并动态调整子项的大小以清晰显示
要使其直观且易于使用,需要花费大量的工作,但对于某些应用程序来说,它将是一个非常强大的界面。我曾经在一个系统上工作,我们将布尔逻辑与下面类似 右列(内部)和(外部)提供两个逻辑级别 Variable Inner Outer Condition1 And Condition2 Or Condition1 And Condition5 And Condition4 Or more optimized... Condition4 And Condition1 And Condition2 Or Condition5 可变内-外 条件1和 条件2或 条件1和 条件5和 条件4 或者更优化。。。 条件4和 条件1和 条件2或 条件5 有我个人喜欢的最好的界面。(用于邮件排序规则。) 它说: 源文件夹不是\\Google\Inbox 及 主题以“新评论”结尾 或主题匹配“某个字符串”
这是我几年前为linux应用程序制作的原型屏幕截图。你可以单击+/-图标将行添加到组中,然后单击“添加新…”和“删除最后一个…”按钮删除最底部的组 在每个组的上方有两个菜单按钮,可以选择“和匹配的项…”/“或匹配的项…”(第一组稍有变化的除外)和“以下任意项”/“以下所有项”。每行都有类型识别,因此如果为变量选择字符串,则条件为“是”、“不是”,“以”开头,依此类推。对于整数,你会得到“是”、“大于”等,对于日期,你会得到“在”、“之前”、“在或之前”等 如果您在第一组的第二行和第三行之前看到“或”,则选择“或”如果“以下任何一项”,并选择“和”如果“以下所有项:”以加强选择并使对话框更易于“阅读” 它不会让你做任何可以想象的查询,但我认为它涵盖了普通用户想要做的90%的内容,并且以我认为相当有用的方式做了
(来源:)它有点特定于它的域,但有一种很好的方法。它是一种照片管理软件,如果你点击其中一个标签按标签查找图片,它会在搜索结果的顶部显示一个栏。然后你可以将标签拖放到该栏上,右键单击选择否定,并可以在中拖动标签用于分组为and和or子句的条。我不确定这对于成吨的标记(或未枚举的条件)的扩展程度如何,但它非常容易理解,并且具有很好的交互性。请查看任何实时演示,以便轻松查询: 这是一个商业软件,但“条件”部分允许您添加单个条件或条件组,从而消除了多个and和/或or子句的复杂性。它做得很好,易于使用 (我并不隶属于EasyQuery,只是对他们的查询生成器印象深刻。)
听起来很有趣。我可能会试试这个。这是我第一次看的地方。这对我来说不够直观,但我可能会尝试一个修改版本。这个答案应该会得到更多的爱。当然,它没有提供一个要求的例子,但它是一个非常有创意和原创的答案,可以作为一个真正的coo的灵感l、 开创性的用户界面。伟大的答案!