Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人有创建SQLWHERE子句的用户界面示例吗?_Sql_User Interface - Fatal编程技术网

有人有创建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、 开创性的用户界面。伟大的答案!